代码之家  ›  专栏  ›  技术社区  ›  sykora

Solaris 10上的PostgreSQL DBLink编译

  •  1
  • sykora  · 技术社区  · 17 年前

    在使用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”中。

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

    psql:dblink.sql:11:错误:无法加载库“/apps/postgresql/ lib/dblink.so“:ld.so.1:postgre s:fatal:重定位错误:file/apps/postgresql/lib/dblink.so: symbol pg_getarg_text_pp:未找到引用的符号

    我使用最新的dblink源运行PostgreSQL 8.2.4版。

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

    2 回复  |  直到 12 年前
        1
  •  1
  •   sykora    17 年前

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

    你还需要确保你使用GNU制造而不是太阳制造。

        2
  •  0
  •   Grant Johnson    17 年前

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

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

    检查是否在其他地方:

    find / -type f|grep dblink.so
    

    要检查权限:

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