Solaris 10上的PostgreSQL DbLink编译
在使用Sun C 5.9在solaris 10上成功构建dblink之后 SunOS_sparc 2007/05/03和gmake 我运行了gmake installcheck并获得以下输出:Solaris 10上的PostgreSQL DbLink编译,postgresql,dblink,Postgresql,Dblink,在使用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. 导致某些测试
========== running regression test queries ==========
test dblink ... FAILED
======================
1 of 1 tests failed.
导致某些测试失败的差异可以在中查看
文件“/regression.diff”。您看到的测试摘要的副本
以上内容保存在文件“/regression.out”中
regression.diff文件中的第一个错误:
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版
有人知道我需要做什么来解决这个问题吗。
谢谢 它要查找的文件是否确实存在?它在那个地方吗 这可能是我能想到的几件事之一: 1) 这个东西没有编译,因此不存在。 2) 它存在,但在其他地方,并且告诉它在哪里找到它的环境变量设置错误。 3) 这些权限使得邮局主管正在运行的ID无法遍历到该目录 要检查它是否在其他地方,请执行以下操作:
find / -type f|grep dblink.so
要检查权限,请执行以下操作:
su -
su - postgres
less /apps/postgresql/ lib/dblink.so
它要查找的文件是否确实存在?它在那个地方吗 这可能是我能想到的几件事之一: 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。为了解决这个问题,我尝试使用8.2 dblink源代码,而不是最新版本 您还需要确保您使用的是gnu make而不是sun make。Ok,但哪些问题(文件根本不在那里,文件位置错误,权限)确实导致服务器找不到它?Ok,但哪些问题(文件根本不在那里,文件位置错误,权限)确实导致服务器找不到它?