이 기능은 기존 데이터베이스 무지개 토토 객체.
팁 : libpq응용 프로그램 프로그래머가 있어야합니다 유지 관리 조심pgconn추상화. 아래에 설명 된 액세서 기능을 사용하십시오 의 내용을 얻으십시오.pgconn. 의 필드를 직접 참조하지 마십시오.pgconn구조가 주제이기 때문에 구조 미래에 변화. (시작postgresql릴리스 6.4, 정의 의struct뒤에서pgconn도 제공되지 않습니다libpq-fe.h. 오래된 코드가 있다면 액세스pgconn직접 필드, 를 포함하여 계속 사용할 수 있습니다libpq-int.h도 권장됩니다 곧 코드를 수정하십시오.)
다음 함수는 설정된 매개 변수 값을 반환합니다 연결. 이 값은의 수명을 위해 고정되어 있습니다.pgconn개체.
PQDB
무지개 토토의 데이터베이스 이름을 반환합니다.
char *pqdb (const pgconn *conn);
PQUSER
무지개 토토의 사용자 이름을 반환합니다.
char *pquser (const pgconn *conn);
pqpass
무지개 토토의 비밀번호를 반환합니다.
char *pqpass (const pgconn *conn);
pqhost
무지개 토토의 서버 호스트 이름을 반환합니다.
char *pqhost (const pgconn *conn);
pqport
무지개 토토 포트를 반환합니다.
char *pqport (const pgconn *conn);
pqtty
디버그를 반환tty13197_13303tty설정이지만 함수는 남아 있습니다 거꾸로 호환성을 위해.)
char *pqtty (const pgconn *conn);
pqoptions
전달 된 명령 줄 옵션을 반환합니다 무지개 토토 요청.
char *pqoptions (const pgconn *conn);
다음 함수는 변경할 수있는 상태 데이터를 반환합니다. 작업은에서 실행됩니다.pgconn개체.
PQSTATUS
무지개 토토 상태를 반환합니다.
Connstatustype pqstatus (const pgconn *conn);
상태는 여러 값 중 하나 일 수 있습니다. 하지만,
이 중 두 개만이 비동기 외부에서 볼 수 있습니다.
무지개 토토 절차 :Connection_ok및Connection_Bad. 좋은 무지개 토토
데이터베이스에는 상태가 있습니다Connection_ok. 실패한 무지개 토토 시도
상태에 따라 신호Connection_Bad. 일반적으로 괜찮은 무지개 토토입니다
까지 계속 남아있을 것입니다pqfinish
그러나 통신 실패
무지개 토토가로 변경 될 수 있습니다.Connection_Bad조기. 이 경우
응용 프로그램은 전화를 통해 복구하려고 시도 할 수 있습니다pqreset
.
입력 참조PQConnectStart
andpqconnectpoll
다른 사람과 관련하여
볼 수있는 무지개 토토 코드.
pqtransactionStatus
전류 변환 무지개 토토를 반환합니다 섬기는 사람.
pgtransactionStatustype pqtransactionStatus (const pgconn *conn);
무지개 토토가 될 수 있습니다pqtrans_idle(현재 유휴 무지개 토토),pqtrans_active(명령이 진행 중),pqtrans_intrans(유휴 무지개 토토 거래 블록), 또는pqtrans_inerror(유휴 무지개 토토, 실패 거래 블록).pqtrans_unknown무지개 토토이 나쁘다.pqtrans_active쿼리가 서버로 전송 된 경우에만보고됩니다. 그리고 아직 완료되지 않았습니다.
주의 |
|
PQPARAMETERSTATUS
서버의 현재 매개 변수 설정을 찾습니다.
const char *pqparameterstatus (const pgconn *conn, const char *paramname);
특정 매개 변수 값은 서버에서보고합니다
무지개 토토 시작 또는 언제마다
가치 변화.PQPARAMETERSTATUS
익숙해 질 수 있습니다
이 설정을 조사하십시오. 현재 값을 반환합니다
알려진 경우 매개 변수 또는nullif
매개 변수는 알려져 있지 않습니다.
현재 릴리스에 따라보고 된 매개 변수는 포함server_version, Server_encoding, client_encoding, is_superuser, Session_Authorization, Datestyle, TimeZone, integer_dateTimes및Standard_Conforming_strings. (Server_encoding, TimeZone및integer_datetimes는보고되지 않았습니다 8.0 이전에 출시;Standard_Conforming_strings보고되지 않았습니다 8.1 이전에 릴리스에 의해.) 참고server_version, Server_encodingandinteger_datetimes이후에 변경할 수 없습니다 스타트 업.
pre-3.0 protocol 서버는 매개 변수를보고하지 않습니다
설정이지만libpq값을 얻는 논리 포함Server_versionandclient_encoding어쨌든. 응용 프로그램이 있습니다
사용하도록 장려PQPARAMETERSTATUS
대신adhoc코드이 값을 결정합니다.
(그러나 3.0 사전 무지개 토토에서는 변경client_encodingviaSET무지개 토토 시작 후
에 의해 반영됨PQPARAMETERSTATUS
.) forserver_version, 참조pqserverversion
훨씬 쉬운 숫자 형태의 정보
비교.
값이없는 경우Standard_Conforming_strings보고되어 응용 프로그램은 그것이라고 가정 할 수 있습니다.거짓, 즉, 백 슬래시는 다음과 같이 취급됩니다 문자열 리터럴에서 탈출합니다. 또한, 이것의 존재 매개 변수는 탈출을 나타내는 것으로 간주 될 수 있습니다. 문자열 구문 (e '...') IS 수락.
반환 된 포인터가 선언되었지만const, 실제로는 Mutable Storage를 가리 킵니다 관련pgconn구조. 포인터가 남아 있다고 가정하는 것은 현명하지 않습니다 쿼리를 가로 질러 유효합니다.
pqprotocolversion
프론트 엔드/백엔드 프로토콜을 심문합니다 사용된.
int pqprotocolversion (const pgconn *conn);
응용 프로그램은이를 사용하여 여부를 결정할 수 있습니다 특정 기능이 지원됩니다. 현재 가능합니다 값은 2 (2.0 프로토콜), 3 (3.0 프로토콜) 또는 0입니다. (무지개 토토이 나쁘다). 무지개 토토 후에는 변경되지 않습니다 스타트 업은 완료되었지만 이론적으로 변할 수 있습니다 무지개 토토 재설정 중. 3.0 프로토콜은 일반적으로됩니다 의사 소통 할 때 사용하십시오PostgreSQL7.4 이상 서버; 7.4 이전 서버는 프로토콜 전용 프로토콜 2.0을 지원합니다. (프로토콜 1.0입니다 쓸모없고 지원되지 않음libpq.)
PQSERVERVERVERSION
백엔드 버전을 나타내는 정수를 반환합니다.
int pqserververion (const pgconn *conn);
응용 프로그램은이를 사용하여 버전을 결정할 수 있습니다 연결된 데이터베이스 서버. 숫자는입니다 전공, 미성년자 및 개정 번호를 변환하여 형성됩니다 2/2 자리 숫자로, 함께 추가하십시오. 예를 들어, 버전 7.4.2는 70402로 반환되고 버전 8.1은 80100으로 반환됩니다 (선행 제로는 표시되지 않음). 연결이 나쁘면 0이 반환됩니다.
PQERRORMESSAGE
오류를 반환합니다 가장 최근에 작전에서 생성 된 메시지 무지개 토토.
char *pqerrormessage (const pgconn *conn);
거의 모든libpq함수는 메시지를 설정합니다PQERRORMESSAGE
실패하면.libpq컨벤션, a
비어 비어PQERRORMESSAGE
결과에는 후행 Newline이 포함됩니다. 발신자는해야합니다
결과를 직접 자유롭게하지 마십시오. 그 때 해방 될 것입니다
관련된pgconn핸들은
전달pqfinish
. 그만큼
결과 문자열은 동일하게 유지 될 것으로 예상되지 않아야합니다.
에 대한 작업을 통해pgconn구조.
pqsocket
연결의 파일 디스크립터 번호를 얻습니다 서버에 소켓. 유효한 설명자가 더 커질 것입니다 0 이상 또는 동일; -1의 결과는 서버가 없음을 나타냅니다 연결이 현재 열려 있습니다. (이것은 바뀌지 않을 것입니다 정상 작동이지만 연결 설정 중에 변경 될 수 있습니다 또는 재설정)
int pqsocket (const pgconn *conn);
pqbackendpid
프로세스를 반환id(PID)백엔드 서버 프로세스를 처리합니다 무지개 토토.
int pqbackendpid (const pgconn *conn);
백엔드PIDis 디버깅 목적 및 비교에 유용합니다Notify메시지 (포함PID백엔드 프로세스).PID는 실행되는 프로세스에 속합니다 로컬 호스트가 아닌 데이터베이스 서버 호스트!
pqgetssl
SSL을 반환합니다 무지개 토토에 사용 된 구조 또는 SSL이없는 경우 NULL 사용.
ssl *pqgetssl (const pgconn *conn);
이 구조는 암호화 레벨을 확인하는 데 사용될 수 있습니다. 서버 인증서 등을 확인하십시오. 참조OpenSSL문서 이 구조에 대한 정보.
정의해야합니다use_ssl순서대로 이 기능에 대한 올바른 프로토 타입을 얻으려면. 이것을하고 있습니다 자동으로 포함됩니다SSL.HFromOpenSSL.