我希望将我的所有表以aes 256加密的形式存储在PostgreSQL中(由于客户端要求)。稍后我将研究解密几列以进行分析。但显然,加密过程是一个拖累,因为我有大量的表。我使用update语句分别对每列进行pgp_sym_encrypt。
有没有一种方法可以轻松地更新整个表,或者有没有一个更好的过程来代替在每个表中手动编写列更新查询??
非常感谢
有没有一种方法可以轻松地更新整个表,或者有没有一个更好的过程来代替在每个表中手动编写列更新查询?
不,没有。
PostgreSQL不支持加密表。这不是一个扩展真正可以添加的东西,它必须添加到核心数据库引擎中,而且还没有人完成添加该功能所需的工作。
大多数需要这样做的人都会在加密应用程序端执行操作,并将bytea
字段存储在表中。