我需要加密 PostgreSQL 9.6 数据库中的一些列。被加密的数据本质上是敏感的;但是,这些数据不是密码或其他身份验证凭据。这些数据需要解密以供用户进行统计分析和消费。
在阅读了几个问题和答案后:
- 在 Postgres 中存储加密数据
- https://dba.stackexchange.com/questions/24370/how-to-use-aes-encryption-in-postgresql
- https://dba.stackexchange.com/questions/59942/secure-postgresql-database-encryption
...并考虑这些评论:
...似乎使用 pgcrypto 模块的最大问题是在同一个数据库中存储密钥。
这就引出了一个问题:
将密钥存储在不同的数据库中并通过外部数据包装器(例如 Postgresql_FDW)访问它是否符合最佳实践?