在 PostgreSQL 中配置日志記錄和審計功能可以通過修改postgresql.conf文件和pg_hba.conf文件來實現。以下是一些常用的配置選項:
logging_collector = on
log_destination = 'csvlog'
log_directory = 'pg_log'
log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
log_rotation_age = 1d
log_rotation_size = 0
# TYPE DATABASE USER ADDRESS METHOD
# Audit logging
local all all log
host all all 127.0.0.1/32 log
host all all ::1/128 log
通過上述配置,可以將日志記錄到指定的文件中,并設置日志的輪換條件。同時,也可以配置審計功能,將特定的數據庫操作記錄到日志中,以便日后審計或追蹤。
注意:配置完成后,需要重新加載配置文件或重啟 PostgreSQL 服務器才能使配置生效。