libpq재진입 가능하며 스레드로부터 안전한 경우구성명령줄 옵션--스레드 안전성 활성화다음과 같은 경우에 사용되었습니다.포스트그레SQL배포는 지어졌습니다. 또한 추가 컴파일러를 사용해야 할 수도 있습니다. 애플리케이션 코드를 컴파일할 때 명령줄 옵션. 방법에 대한 자세한 내용은 시스템 설명서를 참조하십시오. 스레드 지원 애플리케이션을 구축하거나 살펴보세요.src/Makefile.globalforPTHREAD_CFLAGS그리고PTHREAD_LIBS.
한 가지 제한사항은 두 개의 스레드가 조작을 시도하지 않는다는 것입니다. 같은PGconn객체를 동시에 시간. 특히 다음 위치에서 동시 명령을 실행할 수 없습니다. 동일한 연결 개체를 통한 다른 스레드. (당신이 동시 명령을 실행해야 하는 경우 여러 연결을 사용하십시오.)
PGresult개체는 읽기 전용입니다. 생성 후에는 서로 자유롭게 전달될 수 있습니다. 스레드.
더 이상 사용되지 않는 기능PQ요청취소, PQoid상태그리고fe_setauthsvc스레드로부터 안전하지 않으며 반드시
다중 스레드 프로그램에서는 사용되지 않습니다.PQ요청취소다음으로 대체 가능PQ취소. PQoid상태다음으로 대체 가능PQoid값. 전화할 이유가 없습니다.fe_setauthsvc전혀요.
libpq다음을 사용하는 응용프로그램암호인증 방법에 의존암호()운영 체제 기능, 스레드로부터 안전하지 않은 경우가 많습니다.다음을 사용하는 것이 더 좋습니다md5모든 스레드로부터 안전한 메소드입니다. 플랫폼.
스레드 응용프로그램에 문제가 발생하면 다음을 실행하십시오. 프로그램 입력src/도구/스레드알아보기 위해 귀하의 플랫폼에는 스레드에 안전하지 않은 기능이 있습니다. 이 프로그램은 다음에서 실행됩니다.구성, 그러나 바이너리 배포판의 경우 귀하의 라이브러리가 빌드에 사용된 라이브러리와 일치하지 않을 수 있습니다. 바이너리.