gpt4 book ai didi

python - 没有函数匹配给定的名称和参数类型 - PGCrypto

转载 作者:行者123 更新时间:2023-11-29 12:26:25 28 4
gpt4 key购买 nike

我正在尝试使用库 Django Pgcrypto Extensions。

库似乎安装正常并且在我的站点包中。

但是我尝试运行查询我的数据库的给定命令并将运行 PGCrypto 解密函数,但我收到此错误:

function pgp_sym_decrypt(character varying, unknown) does not exist

但是我检查我的 Postgresql 数据库以查看有哪些函数可用,我看到了这个:

 nspname |        proname        |      params       
---------+-----------------------+-------------------
public | pgp_sym_encrypt | text, text
public | pgp_sym_encrypt_bytea | bytea, text
public | pgp_sym_encrypt | text, text, text
public | pgp_sym_encrypt_bytea | bytea, text, text
public | pgp_sym_decrypt | bytea, text
public | pgp_sym_decrypt_bytea | bytea, text
public | pgp_sym_decrypt | bytea, text, text
public | pgp_sym_decrypt_bytea | bytea, text, text

我在 Postgres 中创建了扩展(对于我特别想使用扩展的数据库),等等。

那么是什么导致了这个错误呢?

是否存在我没​​有执行的某些步骤或配置问题?据我所知,PGCrypto 已安装,函数在数据库中,调用时应该可以工作。

最佳答案

您应该将加密数据存储到 bytea 列中,而不是文本列中。您可以将其从文本转换为 bytea:

pgp_sym_decrypt(area_code::bytea,'Password')

关于python - 没有函数匹配给定的名称和参数类型 - PGCrypto,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34071773/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com