in src/dma/collector/workflows/readiness_check/_postgres/main.py [0:0]
def _check_wal_level(self) -> None:
rule_code = "WAL_LEVEL"
result = self.local_db.sql(
"select c.setting_value as wal_level from collection_postgres_settings c where c.setting_name='wal_level' and c.setting_value!='logical';"
).fetchone()
for c in self.rule_config:
if result is not None:
self.save_rule_result(
c.db_variant,
rule_code,
ACTION_REQUIRED,
f'The `wal_level` settings should be set to "logical" instead of "{result[0]}".',
)
else:
self.save_rule_result(
c.db_variant,
rule_code,
PASS,
'`wal_level` is correctly set to "logical".',
)