比较来自世界各地的卖家的域名和 IT 服务价格

PostgreSQL 问题:无法访问该文件 "$libdir/plpgsql": 没有这样的文件或目录

我得到这个例外 PostgreSQL 年:


org.postgresql.util.PSQLException: ERROR: could not access file "$libdir/plpgsql": No such file or directory
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse/QueryExecutorImpl.java:1721/
at org.postgresql.core.v3.QueryExecutorImpl.processResults/QueryExecutorImpl.java:1489/
at org.postgresql.core.v3.QueryExecutorImpl.execute/QueryExecutorImpl.java:193/
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute/AbstractJdbc2Statement.java:452/
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags/AbstractJdbc2Statement.java:337/
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery/AbstractJdbc2Statement.java:236/
at org.apache.commons.dbcp.DelegatingStatement.executeQuery/DelegatingStatement.java:205/


我正在寻找很多,大部分解决方案都表明安装不正确。 但这是我的测试数据库,长期没有任何问题。 还有工作插入。 仅当您选择请求时才出现此问题。
已邀请:

八刀丁二

赞同来自:

显然,你搬了你的目录 PostgreSQL lib 不是在你的地方。 要确认此操作,请尝试以下步骤 psql:


> SET client_encoding TO iso88591;
ERROR: could not access file "$libdir/utf8_and_iso8859_1": No such file or directory


如果您获得这样的错误消息,那么我的理论是真的。 您需要了解这些文件的位置,或者您可以重新安装 PostgreSQL, 恢复它们。

找出什么是指的
$libdir

, 运行以下命令:


pg_config --pkglibdir


对我来说,它产生:


/usr/lib/postgresql

快网

赞同来自:

我有同样的问题:另一台服务器实例 postgres /8.4/ 干扰9.1亩; 复制时 8.4 删除,它有效。

帅驴

赞同来自:

有时可以在工作时从系统中删除另一个实例 /例如,您执行更新 gentoo 和 depclean 不停止和传输数据/. 因此,错误似乎特别神秘。

通常会结束解决方案以安装/选择旧版本插槽 /就 gentoo 或者只是降低其他分布的水平/, 运行 pg_dumpall, 然后删除/重新安装新版本并导入数据。

对我来说,这对我来说非常痛苦

要回复问题请先登录注册