Debian で postgresql を使用しています。構成ファイルを編集した後、postgresql サービスを開始できません。
#data_directory = '/var/lib/postgresql/9.4/main' # use data in another directory
data_directory = '/opt/data/postgresql/data'
(ええ、デフォルトの data_directory の代わりにカスタム ディレクトリを使用するだけです)
ログインを見つける/var/log/syslog
Sep 14 10:22:17 thinkserver-ckd postgresql@9.4-main[11324]: Error: could not exec /usr/lib/postgresql/9.4/bin/pg_ctl /usr/lib/postgresql/9.4/bin/pg_ctl start -D /opt/data/postgresql/data -l /var/log/postgresql/postgresql-9.4-main.log -s -o -c config_file="/etc/postgresql/9.4/main/postgresql.conf" :
Sep 14 10:22:17 thinkserver-ckd systemd[1]: postgresql@9.4-main.service: control process exited, code=exited status=1
Sep 14 10:22:17 thinkserver-ckd systemd[1]: Failed to start PostgreSQL Cluster 9.4-main.
Sep 14 10:22:17 thinkserver-ckd systemd[1]: Unit postgresql@9.4-main.service entered failed state.
そして何も入っていない/var/log/postgresql/postgresql-9.4-main.log
ありがとう。
私は最終的にこの答えを得ました:
@langtonの答え。
彼は言った
pg_upgradecluster などを実行するか、pg_createcluster を使用して新しいクラスターを作成する必要があります (これらのコマンドは debian システム用です - OS を指定しませんでした)。
だから私はコマンドを実行しました:
pg_createcluster -d /opt/data/postgresql/data -l /opt/data/postgresql/log 9.4 ckd
その後 :
service postgresql restart
始まりました!