recovery.conf is gone in PostgreSQL v12
by
Laurenz Albe |
12.2019 The biggest change in PostgreSQL v12 from the viewpoint of backward compatibility is that recovery.conf has been absorbed into […]
B-tree index improvements in PostgreSQL v12
by
Laurenz Albe |
11.2019 If you thought that the B-tree index is a technology that was perfected in the 1980s, you are mostly […]
Never lose a PostgreSQL transaction with pg_receivewal
by
Laurenz Albe |
10.2019 “Durability”, the D of ACID, demands that a committed database transaction remains committed, no matter what. For normal […]
Manage Linux control groups in PostgreSQL with pg_cgroups
by
Laurenz Albe |
09.2019(This article and the extension pg_cgroups was written for cgroups v1. The extension won't work with cgroups v2, but the […]
Tracking view dependencies in PostgreSQL
by
Laurenz Albe |
09.2019 We all know that in PostgreSQL we cannot drop an object if there are view dependencies on it: [crayon-67d3fa726d0c3748711155/] […]
ICU collations against PostgreSQL data corruption
by
Laurenz Albe |
07.2019 (Updated 2024-09-29) This article was prompted by version 2.28 of the GNU C library, which changed the definition of […]
Abusing SECURITY DEFINER functions in PostgreSQL
by
Laurenz Albe |
05.2019UPDATED August 2023: Functions defined as SECURITY DEFINER are a powerful, but dangerous tool in PostgreSQL. The documentation warns of […]
PostgreSQL v12 new feature: optimizer support for functions
by
Laurenz Albe |
05.2019 PostgreSQL commit 74dfe58a5927b22c744b29534e67bfdd203ac028 has added “support functions”. This exciting new functionality that allows the optimizer some insight into functions. […]
Triggers to enforce constraints in PostgreSQL
by
Laurenz Albe |
04.2019 Sometimes you want to enforce a condition on a table that cannot be implemented by a constraint. In such […]
It is a frequent complaint that count(*) is so slow on PostgreSQL. In this article I want to explore […]