我在某些服务器上运行了2 个PostgreSQL实例。一个在默认端口(5432)上,另一个实例在端口 5433 上。一些用户(和进程)只需要访问第二个实例(5433),我想设置它,以便当这些用户使用类似psql
或createdb
在他们的 shell 中,它会自动将他们引导到正确的 Postgres 实例,而不是他们必须输入-p 5433
每个命令。
我试图在 www.postgresql.org 上查找它,但找不到它……可能是我的错。有谁知道怎么做?
我在某些服务器上运行了2 个PostgreSQL实例。一个在默认端口(5432)上,另一个实例在端口 5433 上。一些用户(和进程)只需要访问第二个实例(5433),我想设置它,以便当这些用户使用类似psql
或createdb
在他们的 shell 中,它会自动将他们引导到正确的 Postgres 实例,而不是他们必须输入-p 5433
每个命令。
我试图在 www.postgresql.org 上查找它,但找不到它……可能是我的错。有谁知道怎么做?
PostgreSQL 命令行实用程序(以及更普遍地依赖于该库的所有程序
libpq
)会自动使用环境变量PGPORT
以及PGHOST
何时定义它们。因此,如果您在 shell 中执行以下操作:
任何后续调用都
psql
将如同使用-p 5433
命令行选项调用它一样。有关所有这些变量,请参阅libpq 文档中的环境变量。它们可用于为数据库连接的几乎每个参数提供默认值。