#postgresql
Вопрос:
Я пытаюсь проверить подключения к своим базам данных postgres. у меня 32 базы данных в моей установке и одна postgresql.conf для всех из них.
Я настроил log_connections = вкл., и теперь в моем журнале файлов есть информация о подключениях к 32 базам данных. Но что я должен делать, чтобы отслеживать только те базы данных, которые мне нужны?
Например, мне нужно отслеживать подключения только к 5 из них, остальные мне не интересны. Где я должен его настроить?
Было бы действительно здорово, если бы я мог сделать это в postgresql.conf
Ответ №1:
с помощью параметра log_connections вы не можете использовать степень детализации для аудита выборочных баз данных. Я бы посоветовал вам использовать расширение pg_audit
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