【发布时间】:2011-12-28 23:35:51
【问题描述】:
以下在 PostgreSQL 8.4 中有效:
insert into credentials values('demo', pgp_sym_encrypt('password', 'longpassword'));
当我在 9.1 版中尝试时,我得到了这个:
错误:函数 pgp_sym_encrypt(unknown, unknown) 不存在 LINE 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() 吗?
【问题讨论】:
标签: postgresql pgp postgresql-9.1