Move definition of standard collations from initdb to pg_collation.dat

Peter Eisentraut <peter@eisentraut.org>

Commit: 563f21cda8fcb61a0b5f071affb79c86458e52f8
Author: Peter Eisentraut <peter@eisentraut.org>
Date: 2023-03-29T07:45:21Z
Releases: 16.0
Move definition of standard collations from initdb to pg_collation.dat

The standard collations "ucs_basic" and "unicode" were defined in
initdb, even though pg_collation.dat seems like the correct place for
them.  It seems this was just forgotten during various reorganizations
of initdb and pg_collation.dat/.h over time.

Reviewed-by: Tom Lane <tgl@sss.pgh.pa.us>
Discussion: https://www.postgresql.org/message-id/flat/08b58ecd-0d50-9395-ed51-dc8294e3fd2b%40enterprisedb.com

Files

PathChange+/−
src/bin/initdb/initdb.c modified +1 −14
src/include/catalog/catversion.h modified +1 −1
src/include/catalog/pg_collation.dat modified +7 −0

Discussion