Postgresql PGSQL+;特定列的加密

Postgresql PGSQL+;特定列的加密,postgresql,encryption,cryptography,Postgresql,Encryption,Cryptography,我正在寻找一个工作示例/实现,该示例/实现最好地直接描述了以下几行内容: 特定列的加密 /contrib函数库pgcrypto 允许对某些字段进行加密存储。这是有用的,只要 有些数据是敏感的。客户端提供解密密钥 数据在服务器上解密,然后发送到客户端 我知道我们可以在INSERT sp中应用crypt()/pgp_sym_encrypt()之类的函数,在插入记录之前对值进行加密,并在GET storage proc中进行解密 但根据文档,如果在INSERT语句中给定值,是否有直接的方法自动加密值,

我正在寻找一个工作示例/实现,该示例/实现最好地直接描述了以下几行内容:

特定列的加密 /contrib函数库pgcrypto 允许对某些字段进行加密存储。这是有用的,只要 有些数据是敏感的。客户端提供解密密钥 数据在服务器上解密,然后发送到客户端

我知道我们可以在INSERT sp中应用crypt()/pgp_sym_encrypt()之类的函数,在插入记录之前对值进行加密,并在GET storage proc中进行解密

但根据文档,如果在INSERT语句中给定值,是否有直接的方法自动加密值,如果在SELECT语句中引用值,是否有直接的方法自动解密值?是否存在类似“加密列”的列类型;并根据客户端提供的解密密钥提供数据


或者我前面提到的手动应用函数加密/解密数据是使用/contrib pgcrypto库存储/检索数据的唯一正确方法?

否-但是您可以创建一组触发器来自动执行it@VaoTsun选择值时自动解密的触发器?否-插入或更新更像。可以使用规则或一组返回函数调整选择。抱歉-我以为OP是在询问如何存储-是的,请立即查看并解密SELECT语句中提到的值,我也应该对此进行评论