Solaris 10의 PostgreSQL DbLink 컴파일
-
09-06-2019 - |
문제
Sun C 5.9 Sunos_sparc 2007/05/03 및 Gmake를 사용하여 Solaris 10에서 DBLINK를 성공적으로 구축 한 후.
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 :치명적인:재배치 오류:파일 /apps/postgresql/lib/dblink.so:기호 PG_GETARG_TEXT_PP:참조된 기호를 찾을 수 없습니다
최신 dblink 소스로 postgreSQL 버전 8.2.4를 실행하고 있습니다.
이 문제를 해결하기 위해 내가 무엇을 해야 하는지 아는 사람이 있습니까?감사해요.
해결책
이 문제를 해결하기 위해 최신 버전 대신 8.2 dblink 소스를 사용해 보았습니다.
또한 sun make가 아닌 gnu make를 사용해야 합니다.
다른 팁
찾고 있는 파일이 실제로 존재합니까?그 위치에 있나요?
내가 생각할 수 있는 몇 가지 사항 중 하나일 수 있습니다.1) 해당 항목이 컴파일되지 않았으므로 존재하지 않습니다.2) 존재하지만 다른 곳에 있고 찾을 위치를 알려주는 환경 변수가 잘못 설정되어 있습니다.3) 포스트마스터가 실행 중인 ID가 해당 디렉토리를 탐색할 수 없는 권한입니다.
다른 곳에 있는지 확인하려면 다음을 수행하세요.
find / -type f|grep dblink.so
권한을 확인하려면:
su -
su - postgres
less /apps/postgresql/ lib/dblink.so