안녕하세요.
검색으로 잘 찾아지지 않아 질문을 드리게 되었습니다.
OS 는 CentOS 6.4 (64bit) 입니다.
상황은... Postgresql-9.1 을 Postgresql-9.2.3 으로 버전 업을 하였습니다. (pg_upgrade 사용)
그 후 Postgresql-9.2.3 이 별 이상없이 버전업이 된 것을 확인 후 과거 9.1 버전을 제거 하였습니다. (pg_upgrade 를 이용한 버전업 후 자동 생성되는 delete_old_cluster.sh 사용)
그리고 dblink 를 설치하기 위해 /usr/pgsql-9.2/share/extension 하단의 dblink--1.0.sql 을 실행하였습니다. 당연히 스크립트의 결과는 Use "CREATE EXTENSION dblink" to load this file. 로 나와서 psql 로 접속 후 해당 문장을 실행했으나 아래처럼 에러가 발생합니다. (ㅠㅠ)
-------------------------------------
db_mydb=# CREATE EXTENSION dblink;
ERROR: could not load library "/usr/pgsql-9.2/lib/dblink.so": /usr/pgsql-9.2/lib/dblink.so: undefined symbol: PQsetSingleRowMode
db_mydb=#
------------------------------------
질문드릴 것은 세가지 입니다.
1. 위의 에러메시지에서 나오는 PQsetSingleRowMode 를 정의하기 위해서는 어떻게 해야 할가요?
2. 위 오류가 났으니 CREATE EXTENSION을 포기하고... dblink--1.0.sql 의 실제 내용인 CREATE FUNCTION 문 들을 그대로 pgAdmin 이나 psql 에서 실행하면 dblink 를 사용할 수 있을가요?
3. 위의 상황에서 ... 그 외에 dblink를 사용하기 위해서 제가 점검하거나 생각해야 할 것은 무엇이 있을가요?
경험자 님들의 도움 부탁드립니다.
|