web-dev-qa-db-ja.com

Postgresqlをポート5432でリッスンするように変更するにはどうすればよいですか?

私のマシンで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
6
BigJ

ypercube および deszo は、このユーザーの環境を(チャットの記録に基づいて)稼働させることができました。

キーが実行されているようです:

Sudo pg_ctlcluster 9.6 main restart

ただし、postgresユーザーとしては実行しません。

詳細は chat log を参照してください。

2
RDFozz

pg_lsclusterの出力に従って:-

ポート5433を持つpostgresqlの他のクラスタがないことを示すポート5432を示しています。

また、Sudo -u postgres psql postgresコマンドの出力が表示されます:-

クラスターmainサービスが実行されていませんクラスターを再起動してください

pg_ctlcluster 9.6 main restart --if error post the log files

  • / etc /にあるpostgresql.confファイルに移動して、その中のlisten_addressを見つけ、以下のようにi.e listen_address='*'を設定して、サービスを再起動します。
0
Ashiq Ahamed

Postgresql.confファイルに次のような行があるはずです。

ポート= 1486

それを変えなさい。

ファイルの場所は、インストールオプションによって異なります。 Debianベースのディストリビューションでは

/etc/postgresql/8.3/main/

Windowsでは

C:\ Program Files\PostgreSQL\9.3\data

0
Gautam Kumar