Postgres 数据库级加密

glh*_*913 8 postgresql encryption

我想对整个数据库进行加密,而不是在存储到数据库之前对数据进行加密。

是否可以加密整个 postgres 数据库以及使用什么最佳方法?

谢谢 :)

Cra*_*ger 8

PostgreSQL 目前不支持数据库级加密。(至少从 9.4 开始是正确的)。

您可以使用加密文件系统,但性能影响对于写入繁重的系统可能非常严重,尤其是那些执行随机 I/O 的系统。您的选择取决于操作系统 - Microsoft BitLocker、Linux 的 dm-crypt/LUKS/cryptsetup、OS X 的 FileVault 2 等。

或者,查看 PgCrypto 以获取字段级加密,但要注意日志记录和pg_stat_activity.

也可以看看: