在 Postgres 13.1 中禁用逻辑复制语句的日志记录

问题描述

我有一个从 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 中,但这不是一个聪明的主意,因为那样您会错过日志文件中的所有错误消息并基本上禁用日志记录。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...