我成功地按照此处找到的 Centos 7 上的 Postgres 11 安装说明进行操作。我能够成功地创建模式/表并通过端口 5432 将数据插入到数据库中,没有任何问题。
现在我想将默认端口更改为 5332 (或其他,没关系),我做了以下事情:
vi /var/lib/pgsql/11/data/postgresql.conf
更改了行:
#port = 5432 # (change requires restart)
看起来像:
port = 5332 # (change requires restart)
然后通过执行以下操作重新启动 postgres 服务:
systemctl restart postgresql-11.service
然后我更改为 postgres 用户:
su - postgres
psql
我收到以下错误消息:
sql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
所以显然在某处还有另一个端口 5432 的引用,但我找不到它。
仅供参考,如果我撤消上面所做的更改(在文件 /var/lib/pgsql/11/data/postgresql.conf 中),那么一切都会在默认端口 5432 上再次完美运行。
我还需要做什么才能让 postgres 在不同的端口上运行?
您可能更改了 PostgreSQL 数据库的端口,但没有更改客户端。
尝试这个:
5332
更新您的 PostgreSQL 配置以再次使用端口现在所有调用都
psql
将像使用-p 5332
命令行选项调用它一样。