PostgreSQL:详解 pgAudit 插件的使用(数据脱敏与审计)
更多内容请见: 《深入掌握PostgreSQL数据库》 - 专栏介绍和目录
文章目录
核心提示:pgAudit 是 PostgreSQL 官方推荐的审计日志插件,用于记录数据库操作行为(如谁在何时执行了什么 SQL),但它不提供数据脱敏功能。数据脱敏需通过其他机制(如视图、RLS、扩展)实现。
一、pgAudit 是什么?能做什么?
1.1 定位与能力
- 官方插件:由 PostgreSQL 社区维护,兼容性好;
- 核心功能:生成符合安全合规要求(如 GDPR、HIPAA、等保)的详细会话与对象级审计日志;
- 记录内容:
- 用户名、数据库名、客户端 IP;
- 执行的 SQL 语句(或语句类型);
- 操作对象(表、序列等);
- 时间戳、会话 ID。
1.2 不能做什么?
- ❌ 不加密数据;
- ❌ 不隐藏/替换敏感字段值(即无“脱敏”能力);
- ❌ 不阻止非法操作(仅记录,不拦截)。