Postgres.app配置(端口和其他选项)

时间:2012-11-03 17:13:54

标签: postgresql postgres.app

我刚在Mac上安装了Postgres.app,我需要对服务器进行一些特定的配置。例如,我想使用不同的端口,而不是5432。

我发现它在postgresql.conf处有~/Library/Application\ Support/Postgres/var/postgresql.conf,但即使我将port =的值更改为其他值,它也会在服务器重启后在5432上侦听。

似乎Postgress.app不使用此postgresql.conf。它存储服务器配置文件的位置?

4 个答案:

答案 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。如果找到一个,请考虑复制它以替换您编辑的那个。 (因此,您编辑的那个将再次成为未经编辑的版本。)