Solaris 10上的PostgreSQL DbLink编译

问题描述:

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

我跑使用gmake安装检查,并得到了以下的输出:

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

test dblink    ... FAILED 

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

1 of 1 tests failed. 

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

首先错误regression.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

我运行的PostgreSQL的版本8.2.4与最新的DBLINK源。

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

+0

已回答这个问题吗? – monksy 2009-11-29 10:53:36

解决的不是最新版本,这个问题我使用8.2 DBLINK来源尝试。

你还需要确保你使用GNU不做太阳。

+0

好的,但哪个问题(文件根本没有,文件在错误的地方,权限)真的导致服务器找不到它? – 2008-09-17 20:14:34

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

它可能是我能想到的几件事之一: 1)该东西没有编译,因此不存在。 2)它存在,但在别的地方,并且环境变量告诉它在哪里找到它是错误的。 3)权限是这样的,邮政局长正在运行的ID不能遍历到该目录。

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

find/-type f|grep dblink.so 

要检查权限:

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