How to Upgrade PostgreSQL 11 to PostgreSQL 12 with Zero Downtime
The most intuitive database upgrade way that you can think of is to generate a replica in a new version and perform a failover of the application into it, and actually it works perfectly in...
Comparing load balancers for PostgreSQL
Load balancing increases system performance, especially from the application standpoint, allowing several computers to serve the same data. It works such that the load is being distributed among client queries to replica nodes aside from...
Scaling PostgreSQL Using Connection Poolers & Load Balancers
Scalability is the property of a system to handle a growing amount of demands by adding resources. The reasons for this amount of demands could be temporary, for example, if you are launching a discount...
How to Achieve PostgreSQL High Availability with pgBouncer
In the database world, there are many common concepts like High Availability, Failover, and Connection pooling. All of them are useful things to implement on any system, and even a must in some cases. A...
Driving Performance for PostgreSQL with HAProxy
Database performance is a very important concern when maintaining your database cluster, especially as it grows over the time. This is especially true if your application started out with low traffic going then growting to...
Building a Highly Available Database for Moodle Using PostgreSQL
Impacted by the COVID-19 pandemic, a lot of SMBs/SMEs are transitioning to online platforms. Face-to-face or physical classes are also affected by this pandemic and a lot of schools and universities are also transitioning to...
An Overview of Trusted Extensions in PostgreSQL 13
In my previous blog, we explored new capabilities of Logical replication with Partition tables in PostgreSQL 13. Needless to say that there are multitude of such features in the mentioned release which will soon enhance...
Best DBaaS Solutions for PostgreSQL
Cloud computing is getting more and more used in all companies to take advantage of all the features offered by this technology. It allows for On-Demand availability of compute power, database, storage, applications, and other...
Logical Replication Partitioning With PostgreSQL 13
Every PostgreSQL release comes with few major feature enhancements, but what is equally interesting is that every release improves upon its past features as well. As PostgreSQL 13 is scheduled to be released soon, it’s...
An Overview of Caching for PostgreSQL
Most OLTP workloads involve random disk I/O usage. Knowing that disks (including SSD) are slower in performance than using RAM, database systems use caching to increase performance. Caching is all about storing data in memory...
PostgreSQL Anonymization On Demand
Before, during, and after the GDPR came into town in 2018, there have been many ideas to solve the problem of deleting or hiding user data, using various layers of the software stack but also...
Multi-Cloud Full Database Cluster Failover Options for PostgreSQL
Failover is the ability of a system to continue working even if some failure occurs. It suggests that the functions of the system are assumed by secondary components if the primary components fail or if...