Как указать, какую базу данных следует проверять в postgresql 12?

#postgresql

Вопрос:

Я пытаюсь проверить подключения к своим базам данных postgres. у меня 32 базы данных в моей установке и одна postgresql.conf для всех из них.

Я настроил log_connections = вкл., и теперь в моем журнале файлов есть информация о подключениях к 32 базам данных. Но что я должен делать, чтобы отслеживать только те базы данных, которые мне нужны?

Например, мне нужно отслеживать подключения только к 5 из них, остальные мне не интересны. Где я должен его настроить?

Было бы действительно здорово, если бы я мог сделать это в postgresql.conf

Ответ №1:

с помощью параметра log_connections вы не можете использовать степень детализации для аудита выборочных баз данных. Я бы посоветовал вам использовать расширение pg_audit

по умолчанию pgAudit будет регистрировать все базы данных, но вы можете изменить его на журнал для каждой базы данных, используя

 ALTER DATABASE <database name> set pgaudit.log='<value>';
 

Если вы используете его AWS RDS/AURORA, обратитесь https://aws.amazon.com/premiumsupport/knowledge-center/rds-postgresql-pgaudit/

Для сообщества Postgres вы можете использовать https://github.com/pgaudit/pgaudit/blob/master/README.md