Solaris 10上的PostgreSQL DbLink编译

时间:2020-03-05 18:55:18  来源:igfitidea点击:

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

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

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

test dblink               ... FAILED

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

 1 of 1 tests failed.

导致某些测试失败的差异可以在
文件" ./regression.diffs"。我们看到的测试摘要的副本
以上内容保存在文件" ./regression.out"中。

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

psql:dblink.sql:11: ERROR:  could not load library "/apps/postgresql/
  lib/dblink.so": ld.so.1: postgre
  s: fatal: relocation error: file /apps/postgresql/lib/dblink.so:
  symbol PG_GETARG_TEXT_PP: referenced symbol not found

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

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

解决方案

回答

查找的文件是否确实存在?在那个地方吗?

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

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

find / -type f|grep dblink.so

要检查权限:

su - 
su - postgres
less /apps/postgresql/ lib/dblink.so

回答

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

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