이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 32.2. 토토 캔 상태 기능버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

32.2. 스포츠 토토 사이트 상태 기능

이러한 기능은 기존 데이터베이스 스포츠 토토 사이트 객체의 상태를 심문하는 데 사용될 수 있습니다.

팁 : libpq응용 프로그램 프로그래머는를 유지해야합니다.pgconn추상화. 아래에 설명 된 액세서 기능을 사용하여의 내용을 얻으십시오.pgconn. 내부 참조pgconn필드 사용libpq-int.h향후 변화를받을 수 있기 때문에 권장되지 않습니다.

다음 함수는 연결시 설정된 매개 변수 값을 반환합니다. 이 값은의 수명을 위해 고정되어 있습니다.pgconn개체.

PQDB

스포츠 토토 사이트의 데이터베이스 이름을 반환합니다.

char *pqdb (const pgconn *conn);
PQUSER

스포츠 토토 사이트의 사용자 이름을 반환합니다.

char *pquser (const pgconn *conn);
pqpass

스포츠 토토 사이트의 비밀번호를 반환합니다.

char *pqpass (const pgconn *conn);
pqhost

스포츠 토토 사이트의 서버 호스트 이름을 반환합니다. 스포츠 토토 사이트이 UNIX 소켓을 통해 인 경우 호스트 이름, IP 주소 또는 디렉토리 경로 일 수 있습니다./.)

char *pqhost (const pgconn *conn);
pqport

스포츠 토토 사이트 포트를 반환합니다.

char *pqport (const pgconn *conn);
pqtty

디버그 반환tty11936_12022tty설정이지만 기능은 후진 호환성을 위해 유지됩니다.)

char *pqtty (const pgconn *conn);
pqoptions

스포츠 토토 사이트 요청에 전달 된 명령 줄 옵션을 반환합니다.

char *pqoptions (const pgconn *conn);

다음 함수는 작업이 실행될 때 변경할 수있는 상태 데이터를 반환합니다pgconn개체.

PQSTATUS

스포츠 토토 사이트 상태를 반환합니다.

Connstatustype pqstatus (const pgconn *conn);

상태는 여러 값 중 하나 일 수 있습니다. 그러나이 중 두 가지만이 비동기 스포츠 토토 사이트 절차 외부에서 볼 수 있습니다.Connection_okConnection_Bad. 데이터베이스에 대한 좋은 스포츠 토토 사이트은 상태가 있습니다Connection_ok. 실패한 스포츠 토토 사이트 시도는 상태에 따라 신호Connection_Bad. 일반적으로 OK 상태는까지 남아 있습니다.pqfinish, 그러나 통신 실패로 인해 상태가 변경 될 수 있습니다Connection_Bad조기. 이 경우 응용 프로그램은 전화를 통해 복구하려고 시도 할 수 있습니다pqreset.

입력 참조PQConnectStartParams, PQConnectStartPQConnectPoll반환 될 수있는 다른 상태 코드와 관련하여.

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이 설정을 조사하는 데 사용될 수 있습니다. 알려진 경우 매개 변수의 현재 값을 반환합니다.NULL매개 변수가 알려지지 않은 경우.

현재 릴리스에 따라보고 된 매개 변수는 포함server_version, Server_encoding, client_encoding, application_name, is_superuser, Session_Authorization, Datestyle, IntervalStyle, TimeZone, integer_dateTimesStandard_Conforming_strings. (Server_encoding, TimeZoneinteger_dateTimes8.0 이전에 릴리스에 의해보고되지 않았다;Standard_Conforming_strings8.1 이전에 릴리스에 의해보고되지 않았습니다.IntervalStyle8.4 이전에 릴리스에 의해보고되지 않았습니다.application_name9.0 이전에 릴리스에 의해보고되지 않았습니다.) 참고server_version, Server_encodinginteger_dateTimes시작 후 변경할 수 없습니다.

Pre-3.0 Protocol 서버는 매개 변수 설정을보고하지 않지만libpq값을 얻는 논리 포함server_versionclient_encoding어쨌든. 응용 프로그램은 사용하도록 권장됩니다PQPARAMETERSTATUS대신adhoc코드이 값을 결정합니다. (그러나 3.0 사전 연결에서는 변경client_encodingviaSET스포츠 토토 사이트 시작 후PQPARAMETERSTATUS.) forserver_version, 참조pqserverversion,이 정보는 비교하기가 훨씬 쉬운 숫자 형태로 정보를 반환합니다.

값이없는 경우Standard_Conforming_strings보고되어, 응용 프로그램은이라고 가정 할 수 있습니다.OFF, 즉, 백 슬래시는 문자열 리터럴에서 탈출로 취급됩니다. 또한이 매개 변수의 존재는 Escape String Syntax (임을 표시 할 수 있습니다.e '...')가 허용됩니다.

반환 된 포인터가 선언되었지만const, 실제로는와 관련된 Mutable Storage를 가리 킵니다.pgconn구조. 포인터가 쿼리 전체에 걸쳐 유효하게 유지 될 것이라고 가정하는 것은 현명하지 않습니다.

pqprotocolversion

사용중인 프론트 엔드/백엔드 프로토콜을 심문합니다.

int pqprotocolversion (const pgconn *conn);

응용 프로그램은이 기능을 사용하여 특정 기능이 지원되는지 여부를 결정할 수 있습니다. 현재 가능한 값은 2 (2.0 프로토콜), 3 (3.0 프로토콜) 또는 0 (연결 불량)입니다.PostgreSQL7.4 이상 서버; 7.4 이전 서버는 프로토콜 전용 프로토콜 2.0을 지원합니다.libpq.)

pqserverversion

백엔드 버전을 나타내는 정수를 반환합니다.

int pqserverversion (const pgconn *conn);

응용 프로그램은이 기능을 사용하여 스포츠 토토 사이트된 데이터베이스 서버의 버전을 결정할 수 있습니다. 이 숫자는 메이저, 마이너 및 개정 번호를 2/2 자리 숫자로 변환하여 함께 추가하여 형성됩니다.

PQERRORMESSAGE

스포츠 토토 사이트에서 작업에서 생성 된 가장 최근에 생성 된 오류 메시지를 반환합니다.

char *pqerrormessage (const pgconn *conn);

거의 모든libpq함수는 메시지를 설정합니다PQERRORMESSAGE실패하면.libpq컨벤션, 비어 있지PQERRORMESSAGE결과는 여러 줄로 구성 될 수 있으며 후행 Newline이 포함됩니다. 발신자는 결과를 직접 자유롭게 해제해서는 안됩니다.pgconn핸들이 전달됩니다pqfinish. 결과 문자열은의 작업에서 동일하게 유지 될 것으로 예상되지 않아야합니다.pgconn구조.

pqsocket

스포츠 토토 사이트 소켓의 파일 디스크립터 번호를 서버에 얻습니다. 유효한 설명자는 0보다 크거나 같아요.

int pqsocket (const pgconn *conn);
pqbackendpid

프로세스 반환id17460_17514

int pqbackendpid (const pgconn *conn);

백엔드PID디버깅 목적 및 비교에 유용합니다Notify메시지 (포함PID알림 백엔드 프로세스의).PID로컬 호스트가 아닌 데이터베이스 서버 호스트에서 실행되는 프로세스에 속합니다!

PQConnectionNeedSpassword

TRUE를 반환합니다 (1) 스포츠 토토 사이트 인증 메소드에 암호가 필요하지만 사용할 수있는 것은 없습니다. 거짓을 반환합니다 (0) 그렇지 않은 경우.

int pqconnectionneedspassword (const pgconn *conn);

이 함수는 실패한 스포츠 토토 사이트 시도 후에 사용자에게 암호를 신뢰할 것인지 결정하려는 시도 후에 적용 할 수 있습니다.

PQConnectionusedPassword

TRUE를 반환합니다 (1) 스포츠 토토 사이트 인증 방법이 비밀번호를 사용한 경우. 거짓을 반환합니다 (0) 그렇지 않은 경우.

int pqconnectionusedpassword (const pgconn *conn);

이 기능은 서버가 암호를 요구했는지 여부를 감지하려는 실패 또는 성공적인 스포츠 토토 사이트 시도 후에 적용될 수 있습니다.

다음 기능은 SSL과 관련된 정보를 반환합니다. 이 정보는 일반적으로 연결이 설정된 후에 변경되지 않습니다.

pqsslinuse

true를 반환합니다 (1) 스포츠 토토 사이트이 SSL을 사용하는 경우, false (0)가 아닌 경우..

int pqsslinuse (const pgconn *conn);
pqsslattribute

스포츠 토토 사이트에 대한 SSL 관련 정보를 반환합니다.

const char *pqsslattribute (const pgconn *conn, const char *attribute_name);

사용 가능한 속성 목록은 사용중인 SSL 라이브러리와 연결 유형에 따라 다릅니다. 속성을 사용할 수없는 경우 NULL을 반환합니다.

다음 속성은 일반적으로 사용할 수 있습니다.

도서관

사용중인 SSL 구현 이름. (현재, 유일한"OpenSSL"구현 됨)

프로토콜

사용중인 SSL/TLS 버전. 일반적인 값은"SSLV2", "SSLV3", "TLSV1", "TLSV1.1"16999_17008, 그러나 다른 프로토콜이 사용되면 구현이 다른 문자열을 반환 할 수 있습니다.

key_bits

암호화 알고리즘에서 사용하는 키 비트 수.

Cipher

예를 들어, 사용 된 Ciphersuite의 짧은 이름 (예 :"DHE-RSA-DES-CBC3-SHA". 이름은 각 SSL 구현에만 해당됩니다.

압축

SSL 압축이 사용되는 경우 압축 알고리즘의 이름을 반환하거나 압축이 사용되면 "ON"을 반환하지만 알고리즘은 알려져 있지 않습니다. 압축이 사용되지 않으면 "OFF"를 반환합니다.

pqsslattributeNames

사용 가능한 SSL 속성 이름 배열을 반환합니다. 배열은 널 포인터에 의해 종료됩니다.

const char * const * pqsslattributeNames (const pgconn * conn);
pqsslstruct

스포츠 토토 사이트을 설명하는 SSL 구현 특유의 대상에 대한 포인터를 반환합니다.

void *pqsslstruct (const pgconn *conn, const char *struct_name);

사용 가능한 구조물은 사용중인 SSL 구현에 따라 다릅니다. OpenSSL의 경우 "OpenSSL"이라는 이름으로 사용할 수있는 하나의 구조물이 있으며 OpenSSL에 대한 포인터를 반환합니다SSL구조. 이 기능을 사용하려면 다음 줄을 따라 코드를 사용할 수 있습니다.

#include 

이 구조는 암호화 수준을 확인하고 서버 인증서를 확인하는 데 사용될 수 있습니다. 참조OpenSSL이 구조에 대한 정보에 대한 문서.

pqgetssl

연결에 사용 된 SSL 구조를 반환하거나 SSL을 사용하지 않는 경우 NULL을 반환합니다.

void *pqgetssl (const pgconn *conn);

이 기능은와 같습니다.PQSSLStruct (Conn, "OpenSSL"). 반환 된 구조물은 OpenSSL에만 국한되며 다른 SSL 구현을 사용하는 경우 사용할 수 없으므로 새로운 응용 프로그램에서 사용해서는 안됩니다.pqsslinuse대신, 연결에 대한 자세한 내용은 사용pqsslattribute.