Postgresql

使用命令行更改 PostgreSQL 埠

  • May 8, 2019

我的 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 機器上,您會使用類似sedor的工具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,請確保您在連接設置中更改了埠號。

引用自:https://dba.stackexchange.com/questions/41458