以下适用于 PostgreSQL 8.4:
insert into credentials values('demo', pgp_sym_encrypt('password', 'longpassword'));
当我在 9.1 版中尝试它时,我得到了这个:
错误:函数 pgp_sym_encrypt(unknown, unknown) 不存在第 1 行:插入凭证值('demo', pgp_sym_encrypt('pass... ^ 提示:没有函数匹配给定的名称和参数类型。您可能需要添加显式类型转换。
***错误** *
错误:函数 pgp_sym_encrypt(unknown, unknown) 不存在 SQL 状态:42883 提示:没有函数匹配给定的名称和参数类型。您可能需要添加显式类型转换。字符:40
如果我尝试一些像这样的明确演员表
insert into credentials values('demo', pgp_sym_encrypt(cast('password' as text), cast('longpassword' as text)))
我收到一条略有不同的错误消息:
错误:函数 pgp_sym_encrypt(text, text) 不存在
我已经安装了 pgcrypto。有人在 PostgreSQL 9.1 中使用 pgp_sym_encrypt() 吗?