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

8ehkhllq  于 2022-12-18  发布在  PostgreSQL
关注(0)|答案(2)|浏览(206)

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

qf9go6mv

qf9go6mv1#

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

pg_ctl -o "-p 5433" start

Documentation

vyu0f0g1

vyu0f0g12#

要进行永久修复,您可以更改配置文件:

1.确定brew安装Postgres的位置

brew info postgresql@<your_version>
我的计算机上的位置是/usr/local/opt/postgresql@14/share/postgresql@14

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

相关问题