gpt4 book ai didi

postgresql - 如何修复 postgresql 添加扩展缓存查找失败

转载 作者:行者123 更新时间:2023-12-04 19:00:13 25 4
gpt4 key购买 nike

尝试添加 pgcrypto 扩展失败,“函数 1 的缓存查找失败,SQL xtate:XX000”

这是在 Ubuntu 18.04 上运行的 postgresql 11。这个数据库实例已经运行了一年多,没有出现任何其他明显的问题。为什么我会收到此错误,阻止我加载任何扩展,而不仅仅是 pgcrypto?

“从 pg_extension 中选择 *;”返回单个扩展名“plpgsql”。

“从 pg_available_extensions 中选择 *;”返回一个长列表,包括 pgcrypto。

这是否意味着安装了 contrib,但其他原因导致错误,或者它是否表明 contrib 安装中有错误?有没有办法修复正在做的事情?

最佳答案

我遇到过同样的问题,

=# CREATE EXTENSION IF NOT EXISTS pgcrypto;
ERROR: cache lookup failed for function 1

=# select lanvalidator from pg_language where lanname='c';
lanvalidator
--------------
1
(1 row)

该解决方案与 thread 中的 OP 相同。 ,
update pg_language set lanvalidator = 2247 where lanname = 'c';


之后,运行原始命令有效,
=# CREATE EXTENSION IF NOT EXISTS pgcrypto;
CREATE EXTENSION
=#

Postgresql 在通过 sqlalchemy 连接以创建新数据库、加载一些数据、删除另一个数据库并重命名新创建的数据库后进入此状态。我不知道其中哪些步骤做到了。

关于postgresql - 如何修复 postgresql 添加扩展缓存查找失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58703097/

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