![How Timescale Replication Works: Enabling HA in PostgreSQL](/blog/content/images/size/w300/2024/04/High-Availability-for-Your-Production-Environments_cover.png)
![How Timescale Replication Works: Enabling HA in PostgreSQL](/blog/content/images/size/w300/2024/04/High-Availability-for-Your-Production-Environments_cover.png)
![Introducing Dynamic PostgreSQL: How We Are Evolving the Database to Help You Sleep at Night](/blog/content/images/size/w300/2023/11/buy-the-base.png)
![Boosting Postgres Performance With Prepared Statements and PgBouncer's Transaction Mode](/blog/content/images/size/w300/2023/11/boosting-postgres-performance-with-prepared-statements-and-pgbouncer-transaction-mode.png)
![Connection Pooling on Timescale, or Why PgBouncer Rocks](/blog/content/images/size/w300/2023/11/connection-pooling-pgbouncer-1.png)
![Making PostgreSQL Backups 100x Faster via EBS Snapshots and pgBackRest](/blog/content/images/size/w300/2023/08/elephant-armor.png)
![Read Before You Upgrade: Best Practices for Choosing Your PostgreSQL Version](/blog/content/images/size/w300/2022/11/Best-Practices-PostgreSQL-version_Hero--1-.png)
Read Before You Upgrade: Best Practices for Choosing Your PostgreSQL Version
PostgreSQL upgrades have been known to be a bit of a controversial issue in the community. In this article, we will take the mystery out of the question of when an upgrade is appropriate and how Timescale allows you to do it as swiftly as possible.
![How to Test Performance Improvements on Up-To-Date Production Data in Timescale](/blog/content/images/size/w300/2022/10/How-to-test-performance-improvements-in-timescale-cloud.jpg)
![How High Availability Works in Our Cloud Database](/blog/content/images/size/w300/2022/08/Screen-Shot-2022-08-09-at-6.33.51-AM--1-.png)
![Introducing One-Click Database Forking in Timescale](/blog/content/images/size/w300/2021/12/db_forking_cover.png)