如何使用 pgAdmin 4 编辑 `postgresql.conf`?

Bas*_*que 4 postgresql configuration pgadmin-4

与此相同的问题:How to edit postgresql.confwith pgAdmin 3? 但更新为全新的(完全重写)pgAdmin 4

\n\n

\xe2\x9e\xa5 如何使用pgAdmin 4应用程序编辑配置文件?

\n\n
    \n
  • postgresql.conf
  • \n
  • pg_hba.conf
  • \n
\n\n

我添加了adminpack扩展,如此处所述。我重新启动了pgAdmin 4。然而我无法识别任何菜单项或其他界面项来编辑此文件。

\n

Bas*_*que 8

解决方法:ALTER SYSTEM

\n\n

作为部分解决方法,Postgres 9.4 添加了一项功能postgresql.conf来动态设置:ALTER SYSTEM命令中看到的属性。

\n\n
ALTER SYSTEM SET configuration_parameter { TO | = } { value | \'value\' | DEFAULT }\n\nALTER SYSTEM RESET configuration_parameter\nALTER SYSTEM RESET ALL  -- Clears all the settings set via `ALTER SYSTEM SET`. \n
Run Code Online (Sandbox Code Playgroud)\n\n

这提供了手动编辑文件的便捷替代方法postgresql.conf

\n\n

例子:

\n\n
ALTER SYSTEM SET wal_level = replica;\n
Run Code Online (Sandbox Code Playgroud)\n\n

它是如何工作的?

\n\n
    \n
  • postgresql.auto.conf通过命令写入文件ALTER SYSTEM SET
  • \n
  • 该文件和postgresql.conf都会被读取,因此您可以根据需要组合这些方法。该auto文件在属性上优于手工编辑的文件。
  • \n
  • 为了可靠性,postgresql.auto.conf.temp创建一个文件以便在出现错误时回滚到原始状态。
  • \n
\n\n

注意事项:

\n\n
    \n
  • 设置不会立即生效。阅读文档
  • \n
  • 必须是超级用户才能执行。
  • \n
  • 不能在事务块或函数中调用。
  • \n
  • 无法设置data_directory
  • \n
  • 显然,滥用可能会对您的数据库系统造成危险,因此请小心。
  • \n
\n\n

提示:要读取设置的值,请​​参阅此问题,查询所有 Postgres 配置参数\xe2\x80\x98 当前值?

\n\n

postgres解决方法:以用户身份使用命令行编辑器

\n\n

您可以使用用户的权限从命令行运行简单的文本编辑器例如nano。打开文件,编辑并保存。postgrespg_hba.conf

\n\n

例如,在面向Unix / POSIX的操作系统(例如BSDmacOS)上:

\n\n
sudo -u postgres nano /Library/PostgreSQL/11/data/pg_hba.conf\n
Run Code Online (Sandbox Code Playgroud)\n\n

有关详细信息,请参阅问题,在 macOS 上将用户切换到 \'postgres\' 用户导致 \xe2\x80\x9csu: 抱歉\xe2\x80\x9d 错误

\n


归档时间:

查看次数:

21784 次

最近记录:

6 年,11 月 前