Neues vom PostgreSQL Planet
Robert Haas: PostgreSQL Hacking Workshop - January 2025
Next month, I'l be hosting 2 or 3 discussions of Andres Freund's talk, NUMA vs PostgreSQL, given at PGConf.EU 2024. You can sign up using this form. I anticipate that both Andres and I will be present for the discussions, and I'd like to thank Andres and all of the other presenters who have made time to join the discussions and answer questions for their time (so far: Melanie Plageman, Thomas Munro, Andrey Borodin).
Hubert 'depesz' Lubaczewski: How to ALTER tables without breaking application?
Henrietta Dombrovskaya: November 20 Chicago PUG recording
Better later than never – here is a recording of Devrim Gunduz’s talk at the November meetup – enjoy!
Daniel Westermann: PGConf.DE 2025 - Call for Sponsors at PostgreSQL Conference Germany 2025 opens soon!
As announced earlier this month [1], PostgreSQL Conference Germany 2025 will take place from May 08-09, 2025 in Berlin
We now invite you to join us as a sponsor and become an integral part of this exciting event!
The Call for Sponsors opens at December, 16th 2025 at 2PM UTC
Gabriele Bartolini: CNPG Recipe 15 - PostgreSQL major online upgrades with logical replication
This recipe shows how to perform an online major PostgreSQL upgrade using the new declarative approach to logical replication introduced in CloudNativePG 1.25. By leveraging the Publication and Subscription CRDs, users can set up logical replication between PostgreSQL clusters with ease. I will walk you through configuring a PostgreSQL 15 publisher, importing schemas into a PostgreSQL 17 subscriber, and verifying data synchronisation, with the broader goal of highlighting the benefits of a repeatable and testable upgrade process.
Umair Shahid: Understanding Wait Events in PostgreSQL
As databases grow in size and complexity, performance issues inevitably arise. Whether it is slow query execution, lock contention, or disk I/O bottlenecks, identifying the root cause of these issues is often the most challenging aspect of database management. One way to understand performance bottlenecks is to determine what the database is waiting for.
Peter Eisentraut: Where are all the PostgreSQL users?
Let’s stipulate that PostgreSQL has grown significantly in popularity over the last 20 years. I don’t know by how much, but certainly at least one order of magnitude, probably two or more.
Andrew Atkinson: Django and Postgres for the Busy Rails Developer
About 10 years ago I wrote a post PostgreSQL for the Busy MySQL Developer, as part of switching from MySQL to Postgres for my personal and professional projects, wherever I could.
Recently I had the chance to work with Python, Django, and Postgres together, as a long-time and busy Rails developer.
There were some things I thought were really nice. So am I switching?
Colin Copeland: Getting Started with Dagster
Recently, Caktus has been using Tailscale to manage VPN connections between Android tablets and a central server. We wanted to report on the devices connected to the network using the Tailscale API. While we could use tools like Celery to fetch data from the API and load it into a database—given its widespread use in the Django ecosystem—we also wanted to explore other options.
Robert Bernier: Performing ELT Operations Using DOMAINs
Paul Ramsey: Smarter Postgres LLM with Retrieval Augmented Generation
"Retrieval Augmented Generation" (RAG) is a useful technique in working with large language models (LLM) to improve accuracy when dealing with facts in a restricted domain of interest.
Asking an LLM about Shakespeare: works pretty good. The model was probably fed a lot of Shakespeare in training.
Asking it about holiday time off rules from the company employee manual: works pretty bad. The model may have ingested a few manuals in training, but not yours!
Andrew Farries: pgroll 0.8.0 update
Stefanie Janine: Implementing Time Travel In PostgreSQL
Until PostgreSQL 6.2 had time travel implemented in its core. It has been removed in PostgreSQL 6.3.
How To Implement It In Current VersionsIt is possible to implement time travel without any extension into PostgreSQL.
Kaarel Moppel: Postgres Synchronous Replication - a 99.99% guarantee only
Keith Fiske: Postgres Partitioning with a Default Partition
Partitioning is an important database maintenance strategy for a growing application backed by PostgreSQL. As one of the main authors of pg_partman and an engineer here at Crunchy Data, I spend a lot of my time helping folks implement partitioning. One of the nuances of PostgreSQL’s partitioning implementation is the default partition, which I’ll dig into in this post and discuss how to use it effectively.
cary huang: Highlights from PostgreSQL Conference 2024 in Seattle
PostgreSQL Conference was held on November 6th and 7th, 2024 as part of PASS Data Community Summit in Seattle. Bringing together database enthusiasts, developers, and industry professionals from around the world, the event offered an exceptional platform to delve into all things database.
Gülçin Yıldırım Jelínek: Is pg_dump a backup tool?
Jônatas Paganini: Counter Analytics in PostgreSQL: Beyond Simple Data Denormalization
If you've been working with PostgreSQL, you've probably seen memes advocating for denormalized counters instead of counting related records on demand. The debate usually looks like this:
Jônatas Paganini: Counter Analytics in PostgreSQL: Beyond Simple Data Denormalization
If you've been working with PostgreSQL, you've probably seen memes advocating for denormalized counters instead of counting related records on demand. The debate usually looks like this:
Jônatas Paganini: Counter Analytics in PostgreSQL: Beyond Simple Data Denormalization
If you've been working with PostgreSQL, you've probably seen memes advocating for denormalized counters instead of counting related records on demand. The debate usually looks like this: