0.
[wjsro@wjsro examples]$ pwd
/usr/local/src/postgresql-7.1.3/src/test/examples
testlibpq.c: In function `void exit_nicely(PGconn*)':
testlibpq.c:15: `exit' undeclared (first use this function)
..
이런 메시지가 나오면
vi testlibpq.c
#include <iostream.h> 를 추가(?)하셔서 다시 컴파일
g++ -o test -I/usr/local/pgsql/include -L/usr/local/pgsql/lib -lpq testlibpq.c
./test
(물론 대몬도 뜨고 DB,USER, 기타 설정도 돼 있으면 보입니다.)
==> 만약 이래도 안 된다면
1. Postgresql_7.1.3 을 설치하셨을때 --with-CXX로 하셨으면,
# POSTGRES_HOME=/usr/local/pgsq
$POSTGRES_HOMEl/include/ 에 lpq 관련 헤더 파일이 있음을 확인하시고
2. 레드헷의 경우 cat /etc/ld.so.conf 하면
/usr/local/pgsql/lib 가 있을 것입니다. 없어도 큰 문제는 없지만..
아무튼 없다면 추가해 준 후 ldconfig 명령어로 갱신해 줍니다.
3. bash를 쓴다면, ~/.bash_profile 아래의 다음과 매칭된 환경이 설정돼 있는지 점검합니다.
# env for postgres
export POSTGRES_HOME=/usr/local/pgsql
export PGLIB=$POSTGRES_HOME/lib
export PGDATA=$POSTGRES_HOME/data export
export MANPATH="$MANPATH":$POSTGRES_HOME/man export
export LD_LIBRARY_PATH="LD_LIBRARY_PATH":"$PGLIB"
4. 권한사항을 점검합니다. (이것땜에 2주간 머리털 뽑았슴다)
5. 여기 DB자료실에 보면 설치 관련 문서가 있습니다. 참고하시면 무난할 것 같습니다. 확실한건 첨부의 doc 에 있습니다. 여유가 돼신다면 PostgreSQL홈의 설치자료나 "PostgreSQL"번역서(최준호,김일환편역)가 나와 있으니 사 보시는 것도 괜찮을 듯 싶습니다. 참고로, PostgreSQL홈에서 interface 부분 메일을 ftp로 다운로드 받아 봤는데, 도움이 되더군요. 사족이지만 libpqxx, C++ frontend API가 나왔다고 합니다. (http://members.ams.chello.nl/j.vermeulen31/ ) interface 를 subscribe 하시면 비슷한 관련 문제들을 많이 볼 수 있습니다. 한두달전인가 누가 lpq책을 낸다더군요.
저도 몇달전에 비슷한 경험이 있어서 적었습니다. 쉬고있는터라
lpq++로 게시판하고 이것저것만들었는데 국내엔 찾는 사람이 없더라구요.
|