Neues vom PostgreSQL Planet
Andreas 'ads' Scherbaum: Emma Saroyan
Ian Barwick: PgPedia Week, 2025-03-16
CommitFest 52 (2025-03), the final CommitFest in the PostgreSQL 18 development cycle, is past the halfway stage, and this week has seen a number of new features.
Shayon Mukherjee: Selective asynchronous commits in PostgreSQL - balancing durability and performance
Dave Stokes: Can Artificial Intelligence Created Better Tables Than You?
Artificial Intelligence is one of those conundrums where the ability to have some tasks handled for you contrasts with a mix of ego and pride that it may be better than you at those tasks. I recently wrote a blog using another database about an AI-generated SQL that was quite sophisticated. But what about asking an AI to create a table with a specification like a DBA/SRE/Analyst might receive?
Cornelia Biacsics: Contributions for the week of 2025-03-03 (Week 9)
On March 6 and 7, PostgreSQL@SCaLE22x took place in Pasadena, California. The PostgreSQL team organized and volunteered at the event, with PGUS hosting the booth. The list of involved volunteers:
Henrietta Dombrovskaya: PG Day Chicago: The talks I am most excited about. Part II
Now – to the afternoon sessions (see Part I for morning sessions)
Paul Ramsey: Pi Day PostGIS Circles
What's your favourite infinite sequence of non-repeating digits? There are some people who make a case for e, but to my mind nothing beats the transcendental and curvy utility of π, the ratio of a circle's circumference to its diameter.
Drawing circles is a simple thing to do in PostGIS -- take a point, and buffer it. The result is circular, and we can calculate an estimate of pi just by measuring the perimeter of the unit circle.
SELECT ST_Buffer('POINT(0 0)', 1.0);
Jeremy Schneider: Testing loadBalancerSourceRanges with CloudNativePG on Azure Kubernetes
This option didn’t seem super widely documented from my initial searches online; it should be able to basically enforce layer 4 ingress/firewall rules at the individual service level. This is a quick test to check if it works.
Hans-Juergen Schoenig: PostgreSQL: 1 trillion rows in Citus
"PostgreSQL scales" - we have all heard this phrase over and over again. However, the question is: What does this actually mean? Does it mean 1 million rows? Or maybe even 1 billion rows? So, on a rainy weekend, I decided to do a little experiment to figure out if it is possible to squeeze 1 trillion rows (= 1000 billion rows) into my local personal computer.
For those of you who don't believe this to be possible - here is proof:
Hubert 'depesz' Lubaczewski: Waiting for PostgreSQL 18 – Allow json{b}_strip_nulls to remove null array elements
Henrietta Dombrovskaya: Chicago PUG February Meetup recording
Hi Postgres community, apologies for the delay one more time – here is the recording of our February meetup! If you didn’t have a chance to attend in person or virtual, please take a moment to watch! You won’t be disappointed!
Also, one more reminder that our March meetup will take place later in the month than usual: on March 25. That will be the last meetup before PG Day Chicago, and I hope you will be able to attend!
Hubert 'depesz' Lubaczewski: Waiting for PostgreSQL 18 – Allow parallel CREATE INDEX for GIN indexes
Laurenz Albe: stats_fetch_consistency: caching PostgreSQL monitoring statistics?
I have worked with PostgreSQL since 2006. Still, I keep learning about new aspects of PostgreSQL regularly. Sometimes it feels like the more I know, the better I see that I have yet a lot to learn. Often, beginners' questions in a training session make me learn something new! Today, my co-worker Pavlo told be about the PostgreSQL parameter stats_fetch_consistency. Probably not a parameter that you want to tune every day, but you never know.
Umair Shahid: When HASH partitioning works better than RANGE
I have always been a fan of RANGE partitioning using a date/time value in PostgreSQL. This isn't always possible, however, and I recently came across a scenario where a table had grown large enough that it had to be partitioned, and the only reasonable key to use was a UUID styled identifier.
The goal of this post is to highlight when and why hashing your data across partitions in PostgreSQL might be a better approach.
Range vs. Hash Partitioning in PostgreSQL
Range Partitioning (A Quick Recap)
Andreas 'ads' Scherbaum: Doug Ortiz
Ryan Booz: Introducing pgNow: A free, point-in-time diagnostic tool for PostgreSQL
Luca Ferrari: pgenv 1.4.0 is out!
A new version with an interesting improvement in the configuration management.
pgenv 1.4.0 is out!pgenv 1.4.0 is out with an interesting improvement regarding the configuration management.
Luca Ferrari: OpenDay 2025 by PgTraining
There are still seats available for this entire day dedicated to PostgreSQL!
OpenDay 2025 by PgTrainingPgTraining is organizing a free for all entire day dedicated to PostgreSQL, where people is going to meet by face.
The event, that will be held in the great NOI Techpark in Bolzano (Italy) will be organized in two parts:
Ian Barwick: PgPedia Week, 2025-03-09
CommitFest 52 (2025-03), the final CommitFest in the PostgreSQL 18 development cycle, is underway.
Andrei Lepikhov: Automated Management of Extended Statistics in PostgreSQL
Here, I am describing the results of a Postgres extension I developed out of curiosity. This extension focuses on the automatic management of extended statistics for table columns. The idea originated while I was finishing another "smart" query-driven project aimed at enhancing the quality of Postgres query planning. I realised that Postgres is not yet equipped enough for fully autonomous poor query plan detection and adjustment optimisations. Therefore, it might be beneficial to approach the problem from a different angle and create an autonomous, data-driven helper.