验证 postgresql 配置文件的命令?

Ama*_*rus 6 postgresql deployment configuration

我通过ansible生成postgresql配置文件,并将它们放入/etc/postgresql/XX/main/conf.d/whatever.conf. 我不小心犯了一个语法错误并破坏了我的 postgresql,需要手动修复。

是否有任何 postgresql 命令来验证文件是否是有效的 postgresql.conf 文件?

sudoers文件可以通过 进行验证/usr/sbin/visudo -cf path/to/file。有没有postgresql的东西?

我目前正在运行 Ubuntu 18.04 和 20.04,以及 PostgreSQL 10、12 等(是的,有几个不同的版本)。

Lau*_*lbe 4

我知道的唯一程序是postgres数据库服务器。

我有两种方法来处理这个问题:

  • 编辑postgresql.conf并重新加载后,检查 PostgreSQL 日志文件。如果出现问题,您将在日志中看到服务器将继续使用以前的配置运行(不会中断)。修复文件并重试,直到重新加载成功。

  • 使用ALTER SYSTEM而不是postgresql.conf更改配置参数。这同样有效,并且ALTER SYSTEM可以捕获大多数可能的语法错误。当然,重新加载后你仍然应该查看 PostgreSQL 日志。

作为检查日志文件的替代方法,您可以使用pg_file_settings其他答案中所述的视图。