PostgreSQL:更改 psql、createdb 等实用程序使用的默认端口

Mel*_*emi 6 postgresql psql command-line

我在某些服务器上运行了2 个PostgreSQL实例。一个默认端口(5432)和端口5433.有些用户(和工艺)只需要进入二审(5433)其他实例上,我想设置它,这样,当这些用户使用的命令状psqlcreatedb在他们的 shell 中,它会自动将他们引导到正确的 Postgres 实例,而不是他们必须-p 5433随着每个命令一起输入。

我试图在 www.postgresql.org 上查找它,但找不到它……可能是我的错。有谁知道怎么做?

Dan*_*ité 9

PostgreSQL 命令行实用程序(以及更普遍的所有依赖libpq库的程序)会自动使用环境变量,PGPORTPGHOST在定义环境变量时使用。

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

$ PGPORT=5433; export PGPORT
Run Code Online (Sandbox Code Playgroud)

任何后续调用都psql将如同使用-p 5433命令行选项调用一样。

有关所有这些变量,请参阅libpq 文档中的环境变量。它们可用于为数据库连接的几乎每个参数提供默认值。