1

在使用 Sun C 5.9 SunOS_sparc 2007/05/03 和 gmake 在 solaris 10 上成功构建 dblink 之后。

我运行 gmake installcheck 并得到以下输出:

========== running regression test queries        ==========

test dblink               ... FAILED

======================

 1 of 1 tests failed.

可以在文件“./regression.diffs”中查看导致某些测试失败的差异。您在上面看到的测试摘要的副本保存在文件“./regression.out”中。

regression.diffs 文件中的第一个错误:

psql:dblink.sql:11:错误:无法加载库“/apps/postgresql/lib/dblink.so”:ld.so.1:postgre s:致命:重定位错误:文件/apps/postgresql/lib/dblink .so:符号 PG_GETARG_TEXT_PP:未找到引用的符号

我正在使用最新的 dblink 源运行 postgreSQL 版本 8.2.4。

有没有人知道我需要做什么来解决这个问题。谢谢。

4

2 回答 2

1

为了解决这个问题,我尝试使用 8.2 dblink 源,而不是最新版本。

您还需要确保使用 gnu make 而不是 sun make。

于 2008-09-16T23:50:06.497 回答
0

它正在寻找的文件是否真的存在?是在那个位置吗?

这可能是我能想到的几件事之一:1)这个东西没有编译,因此不存在。2)它存在,但在其他地方,并且告诉它在哪里找到它的环境变量设置错误。3) 权限使得 postmaster 运行的 ID 不能遍历到该目录。

要检查它是否在其他地方:

find / -type f|grep dblink.so

要检查权限:

su - 
su - postgres
less /apps/postgresql/ lib/dblink.so
于 2008-09-16T14:59:07.363 回答