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です

データパスにアクセスできるのは postgres ユーザーのみであることを確認してください - そのためのコマンド。

chown postgres.postgres /データベース/ストレージ chmod 700 /データベース/ストレージ

これが役に立つことを願っています。

関連情報