Postgresql
使用命令行更改 PostgreSQL 埠
我的 PostgreSQL 預設埠是 5432,我想使用命令行(在 Windows 7 中)更改預設埠。
我之前看過這個解決方案:https ://stackoverflow.com/questions/187438/want-to-change-pgsql-port
我嘗試執行以下命令,但失敗了:
postgres --p 5431
有人可以告訴我如何使用命令行更改埠嗎?
由於您在 Windows 上並且可能將 PostgreSQL 作為 Windows 服務啟動,因此您需要編輯
postgresql.conf
(在您的數據目錄中)以在那裡設置新埠,然後使用服務控制面板或(以管理員身份)重新啟動 postgresql 服務)net service
命令。
postgresql.conf
如果需要自動化,您可以使用程序化文本編輯工具進行更改。在 Linux/unix 機器上,您會使用類似sed
or的工具awk
,但在 Windows 上,我想您將使用 VBS、powershell 或像 Perl 這樣的附加工具。您需要更改工具中的連接設置,例如
PgAdmin-III
使用新埠。如果您使用手動啟動 PostgreSQL,
pg_ctl
您可以設置PGPORT
環境變數或在命令行上傳遞配置選項。當您將其作為 Windows 服務啟動時,這將不起作用。
- 轉到 ..\PostgreSQL\9.0\data 並在文本編輯器/記事本中打開文件 postgresql.conf
- 搜尋埠參數。例如:port = 5433
- 將此編輯為您的埠號。
- 去執行類型 services.msc 並重新啟動 postgresql 服務。
您可以通過查詢工具檢查參數是否設置。只需執行
show port
查詢。它將顯示您目前的埠號。如果使用 pgAdmin 連接到 db,請確保您在連接設置中更改了埠號。