PostgreSQL проблема с установкой - PullRequest
0 голосов
/ 22 апреля 2020

Я установил PostgreSQL 9.2 с базой данных по умолчанию postgres. Показывает Сортировку и Тип символа как en_GB.UTF-8.

Есть ли разница между en_GB и en_US. Могу ли я изменить на en_US без удаления.

1 Ответ

1 голос
/ 22 апреля 2020

Первый вариант - при создании новой базы данных вы можете указать 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)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...