i刚刚在Mac上安装了Postgres.app,我需要对服务器进行一些特定的配置。例如,我想使用不同的端口,而不是5432。
我发现它在~/Library/Application Support/Postgres/var/postgresql.conf
处有postgresql.conf
,但是即使我将port =
的值更改为其他内容,它也会在服务器重新启动后在5432上收听。
似乎postgress.app未使用此postgresql.conf
。它在哪里存储服务器配置文件?
postgresql.conf-file at ~/Library/Application Support/Postgres/var/
IS postgres.app使用。唯一的问题:如果您更改该文件中的端口,则该更改将不是 be 在菜单栏中反映在菜单栏中。因此,那里的大象仍然会说"在端口5432上运行",尽管Postgres可能正在运行,例如端口5433。(Mac OS X 10.8.2,Server.App 2.2,Postgres.App 9.2.2.0)
我可以看到ps aux |grep post
的输出/applications/postgres.app/contents/macos/bin/postgres -d/users/chenc26/library/application supports/postgres/var -p5432因此,我认为此应用中必须有一些配置来指定CLI参数,该参数忽略了配置文件中的值。
我正在运行Mavericks 10.9.3,并通过nano ~/Library/Application Support/Postgres/var-9.3/postgresql.conf
打开Postgres App v9.3配置,并删除port = 5432
行,然后将其更改为5433为我提供了技巧。(如配置文件所述,需要重新启动应用程序)。之后,该应用正确显示其在端口5433上运行。
如果正确地更改了Postgresql.conf的内容,则重新启动PostgreSQL Server不会更改正在收听的端口,您几乎可以肯定会编辑错误的Postgresql.conf。
在其他平台上,PostgreSQL将其默认版本的postgresql.conf的 copy 放在数据目录中。因此,您有可能在计算机上某个地方的所有配置文件中至少找到两个副本 - 通常在下载或未压缩的分发或源的目录中一个,而在数据目录中。在Mac上,如果您使用的是9.1版,则数据目录可能 be
/Library/PostgreSQL/9.1/data/
在那里检查一个Postgresql.conf。如果找到一个,请考虑制作它的副本以替换您编辑的副本。(因此您编辑的版本将再次是未经编辑的版本。)
在2022年,我不能仅编辑server.conf文件。相反,我必须从GUI执行此操作以更改命令行参数所指的端口:
... bin/postgres -D /Users/MyUser/Library/Application Support/Postgres/var-11 -p 6543
我能够进行更改的方式是:
在顶栏中打开邮政大象图标。
select'open postgres&quot&quot'
停止服务器。
单击服务器设置。
然后,在简单输入中更改端口。
之后,启动服务器并发现端口已更改。
这适用于postgres.app(我的桌面上的版本11)。