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。