1- Stoppen und löschen Sie Ihren aktuellen Cluster:

1- Stoppen und löschen Sie Ihren aktuellen Cluster:

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,

verwandte Informationen