PostgreSQL:详解 pgAudit 插件的使用(数据脱敏与审计)

更多内容请见《深入掌握PostgreSQL数据库》 - 专栏介绍和目录

文章目录

核心提示:pgAudit 是 PostgreSQL 官方推荐的审计日志插件,用于记录数据库操作行为(如谁在何时执行了什么 SQL),但它不提供数据脱敏功能。数据脱敏需通过其他机制(如视图、RLS、扩展)实现。

一、pgAudit 是什么?能做什么?

1.1 定位与能力

  • 官方插件:由 PostgreSQL 社区维护,兼容性好;
  • 核心功能:生成符合安全合规要求(如 GDPR、HIPAA、等保)的详细会话与对象级审计日志
  • 记录内容
    • 用户名、数据库名、客户端 IP;
    • 执行的 SQL 语句(或语句类型);
    • 操作对象(表、序列等);
    • 时间戳、会话 ID。

1.2 不能做什么?

  • 不加密数据
  • 不隐藏/替换敏感字段值(即无“脱敏”能力);
  • ❌ 不阻止非法操作(仅记录,不拦截)。