1- Остановите и удалите текущий кластер:

1- Остановите и удалите текущий кластер:

Локаль моей системы — 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 /База данных/Хранилище

Надеюсь, это поможет.

Связанный контент