Das Gebietsschema meines Systems ist en_US.UTF-8. Aus diesem Grund verwendet die PostgreSQL-Installation dieses Gebietsschema standardmäßig während der Installation für den Cluster.
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
Ich möchte meinen PostgreSQL-Server jedoch mit dem Gebietsschema pt_BR.UTF-8 installieren. Ist das möglich?
Antwort1
Ich habe gerade eine Lösung für dieses Problem gefunden! Hier ist sie.
1- Stoppen und löschen Sie Ihren aktuellen Cluster:
$ sudo pg_dropcluster --stop 9.3 main
2- Erstellen Sie einen neuen Cluster mit dem richtigen Gebietsschema:
$ sudo locale-gen pt_BR.UTF-8
$ sudo pg_createcluster --locale pt_BR.UTF-8 9.3 main
3- Bestätigen Sie, dass es wie erwartet funktioniert hat:
$ sudo -u postgres psql
(9.3)
=> show LC_COLLATE;
Antwort2
Installieren Sie es einfach mit den folgenden Befehlen:
sudo apt-get update
sudo apt-get install postgresql postgresql-contrib
und ändern Sie dann den Speicherort der Daten:
/etc/postgresql/<VERSION>/main/postgresql.conf
zB: vi /etc/postgresql/8.4/main/postgresql.conf
Suchen Sie nach „data_directory“ und geben Sie Ihren neuen Datenpfad an. Speichern Sie nun die Datei und starten Sie den PostgresSQL-Dienst neu, um diese neue Änderung zu übernehmen.
Berücksichtigt: Ihr neuer Pfad ist /Database/Storage
Stellen Sie sicher, dass auf den Datenpfad nur der Postgres-Benutzer zugreifen kann – Befehl hierzu.
chown postgres.postgres /Datenbank/Speicher chmod 700 /Datenbank/Speicher
Hoffe das hilft,