如何解决在 postgres pgjwt 中连接导致错误
我正在尝试使用 pgjwt function,但在连接文本时出现奇怪的结果。有人可以解释一下这里发生了什么。
select sign ('"{foo": "bar"}','secret','HS512'); -- Works fine
select sign ('"{foo": "bar"}','HS' || '512'); -- Works fine
select sign ('"{foo": "bar"}','sec' || 'ret','HS512'); -- Works fine
select sign ('"{fo' || 'o": "bar"}','HS512'); -- Error
select sign ('"{foo":' || ' "bar"}','HS512'); -- Error
select sign ('"{foo": "b' || 'ar"}','HS512'); -- Error
select sign ('{}','HS512'); -- Works fine
select sign ('{' || '}','HS512'); -- Error
我得到的错误是:
ERROR: function sign (text,unknown,unknown) does not exist
解决方法
您正在使用串联将 JSON 对象拆分为两个 text
类型的字符串。
之后的演员应该可以完成这项工作,我相信:
select sign (('"{foo":' || ' "bar"}')::json,'secret','HS512');
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。