Changing locale of an existing database - Mailing list pgsql-general

From Marcin Gozdalik
Subject Changing locale of an existing database
Date
Msg-id CADu1mRP=rTC2WX=-EWqCX-CWjp9q09xxuEkK=2Se3wx1HasSkQ@mail.gmail.com
Whole thread Raw
Responses Re: Changing locale of an existing database
List pgsql-general
Hi

I am using PostgreSQL 17 and would like to take advantage of performance and stability across OS updates of builtin C.UTF-8 locale.
I have a cluster with a DB created with en_US.UTF-8 libc locale. I would like to migrate the DB to C.UTF-8. Ideally there'd be an "ALTER DATABASE ... SET LOCALE ..." command that would take care of it but it seems it doesn't exist. I was thinking that I could change the collation of all TEXT/CHAR/VARCHAR columns in all the tables to pg_c_utf8, REINDEX all those columns and change the default locale in the pg_database table.

Is it a sensible plan? Am I missing some steps? I can't find any reference to anybody doing that before or discouraging it.

Thanks,
Marcin

--
Marcin Gozdalik

pgsql-general by date:

Previous
From: Adrian Klaver
Date:
Subject: Re: Getting error "too many clients already" despite having a db connection limit set
Next
From: Dimitrios Apostolou
Date:
Subject: Re: Performance issues during pg_restore -j with big partitioned table