私のPostgreSQLのデフォルトポートは5432です。コマンドラインを使用してデフォルトポートを変更したい(Windows 7の場合)。
以前にこのソリューションを見ました: https://stackoverflow.com/questions/187438/want-to-change-pgsql-port
次を実行してみましたコマンドが失敗しました:
postgres --p 5431
ポートの変更方法を教えてもらえますかコマンドラインを使用する場合はどうなりますか?
回答
「Windowsを使用していて、おそらくPostgreSQLをWindowsサービスとして開始しているので」 postgresql.conf
(データディレクトリ内)を編集して新しいポートを設定し、[サービス]コントロールパネルまたは(管理者として)net service
コマンド。
これを自動化する必要がある場合は、プログラムによるテキスト編集ツールを使用してpostgresql.conf
を変更できます。 Linux / UNIXボックスでは、sed
やawk
などのツールを使用しますが、WindowsではVBSを使用すると思います。 、powershell、またはPerlなどのアドオンツール。
新しいポートを使用するには、PgAdmin-III
などのツールで接続設定を変更する必要があります。
pg_ctl
を使用してPostgreSQLを手動で起動している場合は、PGPORT
環境変数を設定するか、コマンドライン。これは、Windowsサービスとして起動する場合は機能しません。
コメント
- I ' m "スイスファイルナイフ"を使用してWindowsのテキストファイルを置換します。
- @a_horse_with_no_name ' fileutils / coreutils / etcがない場合に便利なツール。ヒントをありがとう。
- だから私は'コマンドラインを使用してWindowsのpgsqlポートを変更しませんか?
- @NickHungはい、上記で説明したように、テキストプロセッサを使用して構成ファイルを変更するか、' PostgreSQLをWindowsサービスとして実行せず、代わりに
。