每次我启动服务器时,它似乎完全忽略所有配置设置。我的数据目录是一个外部驱动器,因此我使用pg_ctl -D /Volumes/Data/Postgres start
来启动。
它仅接受端口5432上的本地主机连接,尽管配置文件在连接设置下具有以下内容,我已经show listen_addresses;
确认了该连接:
#listen_addresses = '*' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost'; use '*' for all
# (change requires restart)
#port = 9000 # (change requires restart)
我还检查了postgresql.auto.conf文件,因为它显然会覆盖配置文件,并且它完全为空。
记录下来,由于电源断开/连接问题,数据库崩溃了几次...但它似乎仍然可以正常工作,因为我可以在本地连接...
答案 0 :(得分:1)
您忘记删除配置文件行开头的#
。 PostgreSQL忽略从#
到行尾的所有内容。
大多数postgresql.conf
条目都以这种方式被“注释掉”。这应该作为文档:您可以看到有哪些参数以及默认值是什么。