이 기능은 다음의 기타 세부정보를 제어합니다.libpq의 행동.
PQclientEncoding 클라이언트 인코딩을 반환합니다.
int PQclientEncoding(const PGconn *콘);
기호 ID가 아닌 인코딩 ID를 반환한다는 점에 유의하세요. 다음과 같은 문자열EUC_JP. 변환하려면 인코딩 ID를 인코딩 이름으로 지정하려면 다음을 사용할 수 있습니다.
char *pg_encoding_to_char(intencoding_id);
PQsetClientEncoding
클라이언트 인코딩을 설정합니다.
int PQsetClientEncoding(PGconn *콘, const char *인코딩);
콘다음에 연결됩니다.
서버 및인코딩이다
사용하려는 인코딩. 기능이 성공적으로 수행되면
인코딩을 설정하면 0을 반환하고 그렇지 않으면 -1을 반환합니다. 현재
이 연결에 대한 인코딩은 다음을 사용하여 결정할 수 있습니다.PQclientEncoding.
PQsetErrorVerbosity
다음에서 반환된 메시지의 자세한 정도를 결정합니다.PQerrorMessage그리고PQresultErrorMessage.
typedef 열거형
PQERRORS_TERSE,
PQERRORS_DEFAULT,
PQERRORS_VERBOSE
PG장확성;
PGVerbosity PQsetErrorVerbosity(PGconn *conn, PGVerbosity verbosity);
PQsetErrorVerbosity세트
자세한 정보 표시 모드, 연결의 이전 반환
설정. 에서TERSE모드, 반환됨
메시지에는 심각도, 기본 텍스트 및 위치만 포함됩니다.
이는 일반적으로 한 줄에 맞습니다. 기본 모드
위의 내용과 세부정보를 포함하는 메시지를 생성합니다.
힌트 또는 컨텍스트 필드(여러 줄에 걸쳐 있을 수 있음)상세모드에는 모두 포함
사용 가능한 필드. 자세한 내용을 변경해도 영향을 미치지 않습니다.
이미 존재하는 메시지에서 사용할 수 있습니다PGresult개체, 만
이후에 생성된 것입니다.
PQtrace 클라이언트/서버 통신 추적을 활성화합니다. 파일 스트림 디버깅.
void PQtrace(PGconn *conn, FILE *stream);
참고:Windows의 경우libpq라이브러리 및 애플리케이션 다른 플래그로 컴파일되면 이 함수 호출 내부 오류로 인해 애플리케이션이 중단됩니다. 의 표현파일포인터가 다릅니다. 구체적으로, 멀티스레드/단일 스레드, 릴리스/디버그 및 정적/동적 플래그는 라이브러리에 대해 동일해야 합니다. 그리고 해당 라이브러리를 사용하는 모든 애플리케이션.
PQuntrace 다음에 의해 시작된 추적을 비활성화합니다.PQtrace.
void PQuntrace(PGconn *conn);