私のシステムのロケールは 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 /データベース/ストレージ
これが役に立つことを願っています。