안녕하세요.
Postgresql을 사용하는 라이브러리를 만들고 있는데.. 궁금한 점이 있어 문의드립니다.
A서버에서 Postgresql이 설치되어 있고, .pc파일로 Postgresql서버 접속해서 select까지 하는 프로그램을 라이브러리(.so)로 묶었습니다.
해당 .so 파일을 A서버에서 C언어로 작성된 프로그램에서 호출할 경우 Postgresql에 잘 접속해서 select도 잘 해오더군요..
그런데 이 .so파일을 B서버에서 같은 C언어 프로그램에서 호출하니 Connect 할때 세그멘테이션 폴트가 떨어지네요..
gdb로 보니
#0 0x0000dkfaf70sa90f in ECPGdo () from /product/PostgresPlus/9.2AS/lib/libecpg.so.6
에서 발생 된듯 한데.. 뭐가 문제인지 혹시 아시는 분 있으신가요?
A서버와 B서버 모두 같은 망에 있어서 방화벽 이런 문제는 아닌것 같고...참고로 OS는 둘다 리눅스입니다.
혹시 저 상황에서 B서버에서 Postgresql이 설치되어 있어야 하는건 아니죠..??
|