Первый вариант - при создании новой базы данных вы можете указать Collation и Ctype, например
postgres=# CREATE DATABASE test WITH LC_COLLATE='en_US' Encoding='LATIN1' lc_ctype='en_US' TEMPLATE=template0;;
CREATE DATABASE
postgres=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+----------+----------+-------------+-------------+-----------------------
postgres | postgres | UTF8 | en_GB.UTF-8 | en_GB.UTF-8 |
template0 | postgres | UTF8 | en_GB.UTF-8 | en_GB.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | en_GB.UTF-8 | en_GB.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
test | postgres | LATIN1 | en_US | en_US |
(4 rows)
Второй вариант - сделать fre sh initdb и предоставить кодировку -E и --locale = локали. Устанавливает локаль по умолчанию для кластера базы данных. Если этот параметр не указан, языковой стандарт наследуется от среды, в которой initdb работает в
Подробнее о initdb с параметром --locale см. В postgres initdb
Раскрытие информации: я работаю на EnterpriseDB (EDB)