问题描述
我有一个从 postgres 读取逻辑复制消息的简单过程。此过程每秒运行一次,并在 postgres 日志中生成大量消息,例如:
2021-02-15 20:35:11.032 UTC [35] STATEMENT: SELECT * FROM pg_logical_slot_get_changes('lazy_cloud',NULL,NULL);
2021-02-15 20:35:11.032 UTC [35] LOG: logical decoding found consistent point at 0/167C618
2021-02-15 20:35:11.032 UTC [35] DETAIL: There are no running transactions.
我已使用以下设置配置日志记录:
log_min_messages=ERROR
log_statement=none
log_replication_commands=0
但是,仍然会生成逻辑复制日志。
是否有禁用这些消息的设置?我可以使用 sed 或类似的东西,但更喜欢内置解决方案。
解决方法
没有设置就无法禁用该消息
log_min_messages = fatal
在 postgresql.conf
中,但这不是一个聪明的主意,因为那样您会错过日志文件中的所有错误消息并基本上禁用日志记录。