2011-09-15 5 views
-2

ldap없이 새로운 PostgreSQL 서버를 구성하고 싶습니다. "gmake world"명령을 실행하면 다음과 같은 오류가 발생합니다. 아무도 모를거야?PostgreSQL without-ldap 오류 발생

만약 내가 PostgreSQL --with-ldap을 구성했다면 괜찮아요!

--version 
PostgreSQL: Postgresql 9.1 
OS :  Red Hat Enterprise Linux Server release 5.5 (Tikanga) 


--config script 
./configure --prefix=/opt/pgsql9.1 --with-pgport=1923 --with-segsize=8 --with-wal-segsize=64 --with-wal-blocksize=64 --with-perl --with-python --with-openssl --with-pam --with-libxml --with-libxslt --enable-thread-safety --without-ldap 

--a part of "gmake world" log 
utils/time/tqual.o utils/time/snapmgr.o utils/fmgrtab.o ../../src/timezone/localtime.o ../../src/timezone/strftime.o ../../src/timezone/pgtz.o ../../src/port/libpgport_srv.a -lxslt -lxml2 -lpam -lssl -lcrypto -lcrypt -ldl -lm -o postgres 
libpq/auth.o: In function `InitializeLDAPConnection': 
auth.c:(.text+0x2c4): undefined reference to `ldap_init' 
auth.c:(.text+0x2e7): undefined reference to `ldap_set_option' 
auth.c:(.text+0x329): undefined reference to `ldap_start_tls_s' 
auth.c:(.text+0x339): undefined reference to `ldap_unbind' 
auth.c:(.text+0x37e): undefined reference to `ldap_unbind' 
libpq/auth.o: In function `CheckLDAPAuth': 
auth.c:(.text+0x163a): undefined reference to `ldap_simple_bind_s' 
auth.c:(.text+0x1647): undefined reference to `ldap_unbind' 
auth.c:(.text+0x1690): undefined reference to `ldap_simple_bind_s' 
auth.c:(.text+0x174c): undefined reference to `ldap_search_s' 
auth.c:(.text+0x1768): undefined reference to `ldap_count_entries' 
auth.c:(.text+0x1783): undefined reference to `ldap_first_entry' 
auth.c:(.text+0x1792): undefined reference to `ldap_get_dn' 
auth.c:(.text+0x17c3): undefined reference to `ldap_memfree' 
auth.c:(.text+0x17ce): undefined reference to `ldap_msgfree' 
auth.c:(.text+0x17d9): undefined reference to `ldap_unbind_s' 
auth.c:(.text+0x1929): undefined reference to `ldap_get_option' 
auth.c:(.text+0x1964): undefined reference to `ldap_err2string' 
auth.c:(.text+0x19c2): undefined reference to `ldap_get_option' 
auth.c:(.text+0x19fd): undefined reference to `ldap_err2string' 
auth.c:(.text+0x1a42): undefined reference to `ldap_msgfree' 
auth.c:(.text+0x1a5e): undefined reference to `ldap_count_entries' 
auth.c:(.text+0x1b0a): undefined reference to `ldap_count_entries' 
collect2: ld 返回 1 
gmake[2]: *** [postgres] 错误 1 
gmake[2]: Leaving directory `/opt/soft_bak/postgresql-9.1.0/src/backend' 
gmake[1]: *** [all-backend-recurse] 错误 2 
gmake[1]: Leaving directory `/opt/soft_bak/postgresql-9.1.0/src' 
gmake: *** [world-src-recurse] 错误 2 
+0

[데이터베이스 관리자] (http://DBA.stackexchange.com)에서 이와 같은 질문을 할 수 있습니다. – Jonas

+0

조언 해 주셔서 감사합니다. – francs

+0

누가 데이터베이스 어드 미스터 대행자에게 질문을 던질 수 있습니까? – francs

답변

0

먼저 --with-ldap과를 빌드하는 경우 다음 사이에서 make distclean를 실행 (또는 첫 번째 실행에 configure --enable-depend을 할) 필요없이.

+0

답장을 보내 주셔서 감사합니다. 구성하기 전에 "make distclean"을 실행하십시오. 이제는 오케이입니다! – francs