Database Administration & Monitoring, Database management PostgreSQL: Unlogged tables and backups 28.02.2025 by Daniel Westermann Recently we faced the following situation and have been asked to analyze the issue: A dump was loaded into a primary instance of PostgreSQL, but the data did not reach the replica. Tables which have been added after the dump(…)
Database Administration & Monitoring, Database management pg_mooncake: (another) Columnar storage for PostgreSQL 25.02.2025 by Daniel Westermann A very, very long time ago I’ve written a blog about cstore_fdw, which brings columnar storage to PostgreSQL. This is now part of Citus and does not anymore come as a separate extension. While this still can be(…)
Database Administration & Monitoring, Database management PostgreSQL 18: Virtual generated columns 10.02.2025 by Daniel Westermann This is about another feature which was committed for PostgreSQL 18: Virtual generated columns. Generated columns are available already, but they need to be “STORED”. This means the result of an expression is stored to disk and the result is(…)
PostgreSQL pgvector, a guide for DBA – Part1: LAB DEMO 09.02.2025 by Adrien Obernesser Introduction The first release of pgvector occurred in April 2021. Since then a lot has changed and is still changing. Even though we could say that the level of maturity of AI stacks and usage is currently really amazing, things(…)
Database Administration & Monitoring, Database management PostgreSQL 18: Introduce autovacuum_vacuum_max_threshold 07.02.2025 by Daniel Westermann Vacuum/Autovacuum is one of the critical parts of every PostgreSQL installation. When autovacuum is not configured properly for your workload you’ll suffer from bloat and performance issues sooner or later. Most of the installations we’ve seen run with the(…)
Database Administration & Monitoring, Database management PostgreSQL: Indexes and casting 03.02.2025 by Daniel Westermann This is a small reminder to be careful with casting one data type to another in your queries when you want to have an index access rather than a sequential scan. Here is a small example of what can happen:(…)
Database Administration & Monitoring, Database management PostgreSQL 18: Per-relation cumulative statistics for [auto]vacuum and [auto]analyze 31.01.2025 by Daniel Westermann This is about another feature which will most likely show up in PostgreSQL 18 later this year. The statistic system is something which gets more and more details with almost every release of PostgreSQL, and PostgreSQL 18 will be no(…)
Database Administration & Monitoring, Database management PostgreSQL 18: Add OLD/NEW support to RETURNING in DML queries 22.01.2025 by Daniel Westermann While doing some research on OpenStack (see here for the introduction post), I thought blogging about a new feature for the next version of PostgreSQL might free my head a bit from(…)
Cloud, DevOps, PostgreSQL Creating your private cloud using OpenStack – (4) – The Image and Placement services 21.01.2025 by Daniel Westermann By the end of the last post we finally got the first OpenStack service up and running: Keystone, the Identity Service. Going back to the list of services we need at a(…)
Cloud, DevOps, PostgreSQL Creating your private cloud using OpenStack – (3) – Keystone, the Identity Service 20.01.2025 by Daniel Westermann By the end of the last post, we finished with preparing the controller and compute node for being ready to deploy the first OpenStack service: Keystone, the Identity Service. Before we dive into the details lets(…)