我已经在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
文档