我正在使用 PostgreSQL-11,并且我得到了一个文本字符串来解密作为测试。我已经了解了它是如何加密的,而且非常简单。当我尝试使用解密时,select pgp_sym_decrypt(text::bytea,'the key','cipher-algo=aes256')
我得到错误错误的密钥或损坏的数据。我无法使用解密功能,因为我得到错误密码算法不可用。我究竟做错了什么?
主页
/
user-172940
user172940's questions
user172940
Asked:
2020-08-21 02:47:12 +0800 CST
我正在尝试使用 JSONB 中保存的日期编写准备好的语句。准备好的语句不允许包含运算符@>
,因此我使用了jsonb_contains
执行的函数名本身,但现在 postgres 不使用 gin 索引。
当我这样做时,在 psql 会话中测试性能非常好
select *
from tab
where jsonb_obj @> '{"date_el":"2001-01-31"}'
因为它使用杜松子酒索引。但这不会在 java 中的准备好的语句中解析。
当我在 psql 中运行它时:
select *
from tab
where jsonb_contains(jsonb_obj->>'date_el', '2001-01-31')
性能很差。
有没有人遇到过这个问题?
user172940
Asked:
2020-07-16 08:16:36 +0800 CST
我有一个包含许多元素的 JSONB 对象,其中一个是日期。以下查询现在非常慢,我的表中有数百万行:
SELECT * FROM table WHERE obj->>'dob' BETWEEN '2019-01-01' AND '2020-01-01'.
如何提高此查询的性能?