为Homebrew Postgres服务器指定非默认端口



我已经在macOS上使用Homebrew安装了Postgres。我可以使用命令brew services start postgres启动Postgres服务器,它监听默认端口5432,但我希望它使用不同的端口

使用我的Homebrew Postgres安装,我如何启动一个监听另一个端口的Postgres服务器?

对于持久修复,您可以更改配置文件:

1.确定brew在哪里安装Postgres

brew info postgresql@<your_version>

我机器上的位置是/usr/local/var/postgresql@14/postgresql.conf

2.导航到那里并打开postgresql.conf

#------------------------------------------------------------------------------
# CONNECTIONS AND AUTHENTICATION
#------------------------------------------------------------------------------
# - Connection Settings -
listen_addresses = 'localhost' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost'; use '*' for all
# (change requires restart)
port = 5555             # (change requires restart)

然后,您可以在重新启动postgresql之前设置端口和地址。

3.重新启动postgresql

brew services restart postgresql

如果安装了pg_ctl(应该安装,但您可以使用which pg_ctl进行检查(,则可以在启动Postgres服务器时使用它来指定端口:

pg_ctl -o "-p 5433" start

文档

最新更新