7

Mac に Postgres.app をインストールしたばかりで、サーバーに対して特定の構成を行う必要があります。たとえば、5432 ではなく、別のポートを使用したいとします。

postgresql.confatがあることがわかりましたが~/Library/Application\ Support/Postgres/var/postgresql.conf、の値を別の値に変更port =しても、サーバーの再起動後に 5432 でリッスンします。

これpostgresql.confは Postgress.app では使用されていないようです。サーバー構成ファイルはどこに保存されますか?

4

4 に答える 4

11

postgresql.conf ファイル~/Library/Application\ Support/Postgres/var/ Postgres.app によって使用されます。唯一の問題: そのファイルでポートを変更すると、その変更はmenu-bar に反映されません。そのため、postgres はポート 5433 などで実行されている可能性がありますが、あそこのゾウは「ポート 5432 で実行中」と言うでしょう (Mac OS X 10.8.2、Server.app 2.2、Postgres.app 9.2.2.0)。

于 2013-01-16T02:21:44.093 に答える
2

ps aux |grep post /Applications/Postgres.app/Contents/MacOS/bin/postgres -D /Users/chenc26/Library/Application Support/Postgres/var -p5432からの出力を見ることができるので、このアプリには指定する設定が必要だと思います設定ファイルからの値を無視する CLI パラメータ。

于 2013-05-22T22:21:05.383 に答える
2

私は Mavericks 10.9.3 を実行していて、Postgres アプリ v9.3 の構成を開きnano ~/Library/Application\ Support/Postgres/var-9.3/postgresql.conf、行のコメントを外しport = 5432てから、たとえば 5433 に変更するとうまくいきました。(構成ファイルに記載されているように、アプリの再起動が必要でした)。その後、アプリはポート 5433 で実行されていることを正しく表示します。

于 2014-07-29T06:30:42.013 に答える
0

postgresql.conf の内容を正しく変更した後、PostgreSQL サーバーを再起動してもリッスンしているポートが変更されない場合は、ほぼ確実に間違った postgresql.conf を編集しています。

他のプラットフォームでは、PostgreSQL はデフォルト バージョンの postgresql.confのコピーをデータ ディレクトリに置きます。したがって、すべての構成ファイルの少なくとも 2 つのコピーがコンピューターのどこかにある可能性があります。通常、1 つはディストリビューションまたはソースがダウンロードまたは解凍されたディレクトリにあり、もう 1 つはデータ ディレクトリにあります。Mac でバージョン 9.1 を使用している場合、データ ディレクトリ

/Library/PostgreSQL/9.1/data/

そこで postgresql.conf を確認します。見つかった場合は、そのコピーを作成して、編集したものと置き換えることを検討してください。(そのため、編集したものは再び未編集のバージョンになります。)

于 2012-11-03T18:54:43.810 に答える