in src/dma/collector/workflows/readiness_check/_postgres/main.py [0:0]
def _check_pglogical_schema_usage_privilege(self, db_name: str) -> str | None:
result = self.local_db.sql(
"select has_schema_usage_privilege from collection_postgres_pglogical_schema_usage_privilege where database_name = $db_name",
params={"db_name": db_name},
).fetchone()
if result is None:
return "Empty result reading pglogical schema usage privilege for the user"
if not result[0]:
return "user doesn't have USAGE privilege on schema pglogical"
return None