Built-in Sharding for PostgreSQL

Built-in sharding is something that many people have wanted to see in PostgreSQL for a long time. It would be a gross exaggeration to say that PostgreSQL 11 (due to...
May 22, 2018

Intermediate Certificates

I previously mentioned the importance of high quality documentation, so we are always looking for improvements.
April 10, 2018

Making Postgres Talk to LDAP (with StartTLS)

Contributed by Richard Yen I recently got a few support cases from customers seeking to connect Postgres with LDAP (usually with some form of SSL/TLS encryption, to ensure security). I...
February 27, 2018

Postgres Keywords

You might be aware that the sql standard reserves certain identifiers that cannot be used for naming user objects. Postgres follows that standard, with slight modifications. For example, you cannot...
May 17, 2017

Index Order Does Matter

Postgres has supported multi-column indexes since 1997, e.g. create index i_test on test (a, b, c). It can easily use an index if the supplied columns are all at the...
April 12, 2017

Getting the Most of out Application_Name

Application_name might be one of those Postgres settings that you have seen in various places but never understood its purpose. It is true that setting application_name doesn't change the behavior...
March 15, 2017

Collaboration Makes Postgres Better for Everyone

I recently went to PGConf.EU, the European PostgreSQL conference that was held in Tallinn, Estonia on November 1-4. This annual event for Postgres developers and users is a great opportunity...
November 16, 2016

An Illustration of JSONB Capabilities in Postgres 9.5

Postgres introduced JSON and JSONB in versions 9.3 and 9.4, respectively, with JSONB (Binary Javascript Object Notation) being the canonical form of JSON, stored as binary objects with improved compression...
November 16, 2016