RSS Amplifier

Blog

Peter Eisentraut

Peter Eisentraut's blog

peter.eisentraut.orgRSS feed ↗10 posts

Latest posts

Waiting for SQL:202y: Stockholm (BMA) meeting report

The most recent meeting of ISO/IEC JTC1 SC32 WG3 “Database Languages” took place from the 15th to the 19th of June 2026 in Stockholm. “WG3”, as we call it, works on standardizing the database languages SQL and GQL. In that meeting, a number of proposals that are of interest to SQL and PostgreSQL were accepted, which I want to report about here.

Waiting for SQL:202y: GROUP BY ALL

Making GROUP BY a bit easier to use is in my experience among the top three requested features in SQL.

Waiting for SQL:202y: Vectors

It’s been a while since SQL:2023 was published, and work on the SQL standard continues. Nowadays, everyone in the database field wants vectors, and SQL now has them, too.

How about trailing commas in SQL?

Anecdotally, this might be the most requested feature in SQL: Allow some trailing commas.

Implementing thread-safe scanners and parsers in PostgreSQL

I have been working recently on making various scanners and parsers in PostgreSQL thread-safe, and this article is a bit of a brain dump to record what I did, what the different steps were, because all of that was pretty difficult to piece together, and it might be worth recording somewhere what was found and learned.

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.

Why PostgreSQL major version upgrades are hard

Upgrades between PostgreSQL major versions are famously annoying. You can’t just install the server binaries and restart, because the format of the data directory is incompatible. Why is that? Why can’t we just keep the data format compatible?

PostgreSQL LTO battle

I wrote recently about the performance of PostgreSQL when compiled with different compilers and optimization levels. Another dimension in that evaluation is link-time optimization (LTO).

The new PostgreSQL 17 make dist

When the PostgreSQL project makes a release, the primary artifact of that is the publication of a source code tarball. That represents the output of all the work that went into the creation of the PostgreSQL software up to the point of the release. The source tarball is then used downstream by packagers to make binary packages (or file system images or installation scripts or similar things), or…

PostgreSQL performance with different compilers

I have tested several times which compiler builds PostgreSQL the fastest. Now let’s look at with which compiler PostgreSQL runs the fastest.