7

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

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

似乎postgresql.confPostgress.app 没有使用它。它在哪里存储服务器配置文件?

4

4 回答 4

11

~/Library/Application\ Support/Postgres/var/ Postgres.app 使用位于的 postgresql.conf 文件。唯一的问题:如果您更改该文件中的端口,该更改将不会反映在 menu-bar中。所以那边的大象仍然会说“在端口 5432 上运行”,尽管 postgres 可能在例如端口 5433 上运行。(Mac OS X 10.8.2、Server.app 2.2、Postgres.app 9.2.2.0)

于 2013-01-16T02:21:44.093 回答
2

我可以看到ps aux |grep post /Applications/Postgres.app/Contents/MacOS/bin/postgres -D /Users/chenc26/Library/Application Support/Postgres/var -p5432 的输出所以我认为这个应用程序中必须有一些配置来指定忽略配置文件中的值的 CLI 参数。

于 2013-05-22T22:21:05.383 回答
2

我正在运行 Mavericks 10.9.3 并通过打开 Postgres 应用程序 v9.3 配置nano ~/Library/Application\ Support/Postgres/var-9.3/postgresql.conf并取消注释该port = 5432行,然后将其更改为 5433 对我有用。(如配置文件所述,需要重新启动应用程序)。之后应用程序正确显示它正在端口 5433 上运行。

于 2014-07-29T06:30:42.013 回答
0

如果正确更改了 postgresql.conf 的内容,然后重新启动 PostgreSQL 服务器并不会更改它正在侦听的端口,那么您几乎可以肯定编辑了错误的 postgresql.conf。

在其他平台上,PostgreSQL 将其默认版本的 postgresql.conf的副本放在数据目录中。因此,您可能会在计算机的某个位置找到至少两份所有配置文件的副本——通常一份在下载或解压缩分发或源代码的目录中,另一份在数据目录中。在您的 Mac 上,如果您使用的是 9.1 版,则数据目录可能

/Library/PostgreSQL/9.1/data/

检查那里的 postgresql.conf。如果您找到了,请考虑制作一份副本以替换您编辑的那个。(因此您编辑的版本将再次成为未经编辑的版本。)

于 2012-11-03T18:54:43.810 回答