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



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

我能够进行更改的方式是:

  1. 在顶栏中打开邮政大象图标。

  2. select'open postgres&quot&quot'

  3. 停止服务器。

  4. 单击服务器设置。

  5. 然后,在简单输入中更改端口。

  6. 之后,启动服务器并发现端口已更改。

这适用于postgres.app(我的桌面上的版本11)。

相关内容

  • 没有找到相关文章

最新更新