我刚在Mac上安装了Postgres.app,我需要对服务器进行一些特定的配置。例如,我想使用不同的端口,而不是5432。
我发现它在postgresql.conf
处有~/Library/Application\ Support/Postgres/var/postgresql.conf
,但即使我将port =
的值更改为其他值,它也会在服务器重启后在5432上侦听。
似乎Postgress.app不使用此postgresql.conf
。它存储服务器配置文件的位置?
答案 0 :(得分:11)
Postgres.app使用~/Library/Application\ Support/Postgres/var/
的postgresql.conf文件 。唯一的问题是:如果您更改该文件中的端口,则该更改将不 反映在菜单栏中。所以那边的大象仍会说“在5432端口上运行”,虽然postgres可能正在运行,例如5433端口。(Mac OS X 10.8.2,Server.app 2.2,Postgres.app 9.2.2.0)
答案 1 :(得分:2)
我可以看到ps aux |grep post
的输出
/Applications/Postgres.app/Contents/MacOS/bin/postgres -D / Users / chenc26 / Library / Application Support / Postgres / var -p5432
所以我认为在这个应用程序中必须有一些配置来指定CLI参数,该参数忽略配置文件中的值。
答案 2 :(得分:2)
我正在运行Mavericks 10.9.3并通过nano ~/Library/Application\ Support/Postgres/var-9.3/postgresql.conf
打开Postgres app v9.3配置并取消注释port = 5432
行,然后将其更改为5433就可以了我。 (需要重新启动应用程序,如配置文件所示)。然后,应用程序正确显示它正在端口5433上运行。
答案 3 :(得分:0)
如果正确更改postgresql.conf的内容,那么重新启动PostgreSQL服务器不会改变它正在监听的端口,你几乎肯定会编辑错误的postgresql.conf。
在其他平台上,PostgreSQL将其默认版本的postgresql.conf的副本放在数据目录中。因此,您可能会在计算机上的某处找到至少两份所有配置文件的副本 - 通常是在下载或解压缩分发或源的目录中的一个副本,以及数据目录中的一个。在Mac上,如果您使用的是9.1版,则数据目录可能
/Library/PostgreSQL/9.1/data/
检查postgresql.conf。如果找到一个,请考虑复制它以替换您编辑的那个。 (因此,您编辑的那个将再次成为未经编辑的版本。)