Postgresql
PostgreSQL:更改 psql、createdb 等實用程序使用的預設埠
我在某些伺服器上執行了2 個**PostgreSQL實例。**一個在預設埠(5432)上,另一個實例在埠 5433 上。一些使用者(和程序)只需要訪問第二個實例(5433),我想設置它,以便當這些使用者使用類似
psql
或createdb
在他們的 shell 中,它會自動將他們引導到正確的 Postgres 實例,而不是他們必須輸入-p 5433
每個命令。我試圖在 www.postgresql.org 上查找它,但找不到它……可能是我的錯。有誰知道怎麼做?
PostgreSQL 命令行實用程序(以及更普遍的依賴
libpq
庫的所有程序)會自動使用環境變數PGPORT
以及PGHOST
定義它們的時間。因此,如果您在 shell 中執行以下操作:
$ PGPORT=5433; export PGPORT
任何後續呼叫都
psql
將如同使用-p 5433
命令行選項呼叫它一樣。有關所有這些變數,請參閱libpq 文件中的環境變數。它們可用於為數據庫連接的幾乎每個參數提供預設值。