Postgresql

PostgreSQL:更改 psql、createdb 等實用程序使用的預設埠

  • September 12, 2012

我在某些伺服器上執行了2 個**PostgreSQL實例。**一個在預設埠(5432)上,另一個實例在埠 5433 上。一些使用者(和程序)只需要訪問第二個實例(5433),我想設置它,以便當這些使用者使用類似psqlcreatedb在他們的 shell 中,它會自動將他們引導到正確的 Postgres 實例,而不是他們必須輸入-p 5433每個命令。

我試圖在 www.postgresql.org 上查找它,但找不到它……可能是我的錯。有誰知道怎麼做?

PostgreSQL 命令行實用程序(以及更普遍的依賴libpq庫的所有程序)會自動使用環境變數PGPORT以及PGHOST定義它們的時間。

因此,如果您在 shell 中執行以下操作:

$ PGPORT=5433; export PGPORT

任何後續呼叫都psql將如同使用-p 5433命令行選項呼叫它一樣。

有關所有這些變數,請參閱libpq 文件中的環境變數。它們可用於為數據庫連接的幾乎每個參數提供預設值。

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