Локаль моей системы — en_US.UTF-8. Из-за этого установка postgreSQL использует эту локаль по умолчанию для кластера во время установки.
Creating new cluster 9.3/main ...
config /etc/postgresql/9.3/main
data /var/lib/postgresql/9.3/main
locale en_US.UTF-8
port 5432
Но я хочу, чтобы мой сервер postgreSQL был установлен с локалью pt_BR.UTF-8. Возможно ли это?
решение1
Я только что нашел решение этой проблемы! Вот оно..
1- Остановите и удалите текущий кластер:
$ sudo pg_dropcluster --stop 9.3 main
2- Создайте новый кластер с правильной локалью:
$ sudo locale-gen pt_BR.UTF-8
$ sudo pg_createcluster --locale pt_BR.UTF-8 9.3 main
3- Убедитесь, что все работает так, как и ожидалось:
$ sudo -u postgres psql
(9.3)
=> show LC_COLLATE;
решение2
Просто установите его, используя следующие команды:
sudo apt-get update
sudo apt-get install postgresql postgresql-contrib
а затем измените место хранения данных:
/etc/postgresql/<VERSION>/main/postgresql.conf
например: vi /etc/postgresql/8.4/main/postgresql.conf
Найдите «data_directory» и укажите новый путь к данным, затем сохраните файл и перезапустите службу postgresSQL, чтобы отразить это новое изменение.
Рассматривается: ваш новый путь — /Database/Storage
Убедитесь, что доступ к datapath есть только у пользователя postgres — для этого выполните команду.
chown postgres.postgres /База данных/Хранилище chmod 700 /База данных/Хранилище
Надеюсь, это поможет.