Database Administration & Monitoring PostgreSQL: Partitioned tables and optimizer statistics 25.09.2024 by Daniel Westermann The PostgreSQL optimizer relies on accurate statistics for finding and executing the most efficient plan for a given statement. Wrong or bad statistics usually lead to sub optimal execution plans and this usually is bad performance wise. This is not(…)
Database Administration & Monitoring PostgreSQL: pg_dump and extension ownership 23.09.2024 by Daniel Westermann While pg_dump must not be considered a backup tool (please use physical backups for this), it is widely used to dump and reload data. One of the main advantages is, that you can do this across major versions of(…)
Cloud, Database Administration & Monitoring, Database management, DevOps CloudNativePG – Connecting external applications 16.08.2024 by Daniel Westermann Now that we know how we can benchmark a CloudNativePG deployment, it is time to look at how we can connect external applications to the PostgreSQL cluster. Usually, applications run in the same Kubernetes cluster and(…)
Cloud, Database Administration & Monitoring, Database management, DevOps CloudNativePG – Benchmarking 15.07.2024 by Daniel Westermann Now that we’ve configured our storage in the last post, it is time to benchmark the system. One popular tool when it comes to benchmarking PostgreSQL is pgbench. This can be used(…)
Cloud, Database Administration & Monitoring, Database management, DevOps CloudNativePG – Storage 05.07.2024 by Daniel Westermann This is the next post in the series about CloudNativePG (the previous one are here, here, here, here, here and(…)
Cloud, Database Administration & Monitoring, Database management, DevOps CloudNativePG – Scaling up and down 12.06.2024 by Daniel Westermann By now, if you followed the previous posts (here, here, here, here and here), we know quite a bit about how to use(…)
Cloud, Database Administration & Monitoring, Database management, DevOps CloudNativePG – The kubectl plugin 11.06.2024 by Daniel Westermann As we’re getting more and more familiar with CloudNativePG, now it’s time to get more information about our cluster, either for monitoring or troubleshooting purposes. Getting information about the general state of our cluster can be easily done by using(…)
Cloud, Database Administration & Monitoring, Database management, DevOps CloudNativePG – PostgreSQL extensions 10.06.2024 by Daniel Westermann Now that we know how we can configure the PostgreSQL instance and access control, we’re going to look at what you can do when it comes to PostgreSQL extensions with CloudNativePG. As we have a running(…)
Cloud, Database management, DevOps, Development & Performance CloudNativePG – Configuring the PostgreSQL instance 09.06.2024 by Daniel Westermann In the last post we’ve created a more detailed version of the cluster definition for CloudNativePG. This gave us a PostgreSQL cluster with enabled data checksum, the correct locale, an increased size of the WAL segments and the possibility(…)
Cloud, Database Administration & Monitoring, Database management, DevOps CloudnativePG – Bootstrapping an empty cluster 08.06.2024 by Daniel Westermann In the last post we’ve created a very simple three node PostgreSQL cluster using CloudNativePG and this was really easy to do. While this is great to get started quickly, you usually want to have(…)