私のマシンでPostgresqlを9.3から9.6にアップグレードしました(linux mint rafaella- so ubuntu 14.04)
以前のバージョンは5432でリッスンしていたため、新しいバージョンは5433でリッスンしていますが、以前の構成(Rails、phppgadminなど)が新しいpostgresサーバーで動作するように、それを5432に変更したいと思います。
Postgresql.confのポートを5433から5432に変更してpostgresを再起動しましたが、これは機能しませんでした:
$ Sudo netstat -nltp |grep 5432
$ Sudo netstat -nltp | grep 5433
tcp 0 0 127.0.0.1:5433 0.0.0.0:* LISTEN 25467/postgres
また、環境変数を設定してpostgresを再起動してみました。
PGPORT=5432; export PGPORT
繰り返しになりますが、まだ5433でリッスンしていて、5322では何も聴いていません。
接続しようとすると私に与えられます:
$ Sudo -u postgres psql postgres
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
何が悪いのですか?
pg_lsclusters
の出力:
$ pg_lsclusters
Ver Cluster Port Status Owner Data directory Log file
9.6 main 5432 online postgres /var/lib/postgresql/9.6/main /var/log/postgresql/postgresql-9.6-main.log
pg_hba.confの内容:
# TYPE DATABASE USER ADDRESS METHOD
local all postgres peer
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
Host all all 127.0.0.1/32 md5
# IPv6 local connections:
Host all all ::1/128 md5
pg_lscluster
の出力に従って:-
ポート5433を持つpostgresqlの他のクラスタがないことを示すポート5432を示しています。
また、Sudo -u postgres psql postgres
コマンドの出力が表示されます:-
クラスターmainサービスが実行されていませんクラスターを再起動してください
pg_ctlcluster 9.6 main restart --if error post the log files
i.e listen_address='*'
を設定して、サービスを再起動します。Postgresql.confファイルに次のような行があるはずです。
ポート= 1486
それを変えなさい。
ファイルの場所は、インストールオプションによって異なります。 Debianベースのディストリビューションでは
/etc/postgresql/8.3/main/
Windowsでは
C:\ Program Files\PostgreSQL\9.3\data