이러한 기능은의 기타 세부 사항을 스포츠 토토합니다.libpq의 행동.
pqclientencoding
클라이언트 인코딩을 반환합니다.
int pqclientencoding (const pgconn *conn
);
|euc_jp
. 실패하면 -1을 반환합니다. 인코딩 ID를 인코딩 이름으로 변환하려면 다음을 사용할 수 있습니다.
char *pg_encoding_to_char (intencoding_id
);
pqsetClientEncoding
클라이언트 인코딩을 설정합니다.
int pqsetclientencoding (pgconn *conn
, const char *인코딩
);
conn
서버와 연결되어 있으며인코딩
사용하려는 인코딩입니다. 함수가 인코딩을 성공적으로 설정하면 0, 그렇지 않으면 -1을 반환합니다. 이 연결에 대한 현재 인코딩은 사용하여 결정할 수 있습니다pqclientencoding
.
PQSETERRORVOSITY
|PQERRORMESSAGE
andPQRESULTERRORMESSAGE
.
typedef enum pqerrors_terse, pqerrors_default, pqerrors_verbose, PQERRORS_SQLSTATE pgverbosity; pgverbosity pqseterrorverbosity (pgconn *conn, pgverbosity verbosity);
PQSETERRORVOSITY
연결 모드를 설정하여 연결의 이전 설정을 반환합니다. 안에Terse모드, 반환 된 메시지에는 심각도, 기본 텍스트 및 위치 만 포함됩니다. 이것은 일반적으로 한 줄에 맞습니다. 그만큼기본값모드 위의 세부 사항, 힌트 또는 컨텍스트 필드가 포함 된 메시지를 생성합니다 (여러 줄에 걸쳐있을 수 있음). 그만큼Verbose모드에는 사용 가능한 모든 필드가 포함되어 있습니다. 그만큼sqlstate모드는 오류 심각도와 만 포함됩니다.sqlstate
오류 코드, 사용 가능한 경우 (그렇지 않은 경우 출력은Terse모드).
Verbosity 설정 변경은 이미 존재하는 메시지에 영향을 미치지 않습니다pgresult
객체, 그 후에만 제작 된 개체. (하지만 참조PQRESULTVERBOSEERRORMESSAGE
다른 말로 이전 오류를 인쇄하려면.)
PQSETERRORCONTEXTVESIBILY
처리 결정컨텍스트
메시지의 필드PQERRORMESSAGE
andPQRESULTERRORMESSAGE
.
typedef enum pqshow_context_never, pqshow_context_errors, pqshow_context_always pgContextVisibility; pgcontextvisibility pqseterrorcontextvesibility (pgconn *conn, pgcontextvesibility show_context);
PQSETERRORCONTEXTVESIBILY
컨텍스트 표시 모드를 설정하여 연결의 이전 설정을 반환합니다. 이 모드는를 제어합니다.Context
필드는 메시지에 포함되어 있습니다. 그만큼절대모드 포함컨텍스트
, while항상가능한 경우 항상 포함하십시오. 안에오류모드 (기본값),Context
필드는 통지 및 경고가 아닌 오류 메시지에만 포함됩니다. (그러나 Verbosity 설정이 인 경우Terse또는sqlstate, 컨텍스트
컨텍스트 표시 모드에 관계없이 필드가 생략됩니다.)
이 모드 변경이 이미 존재하는 메시지에 영향을 미치지 않습니다pgresult
객체, 그 후에만 제작 된 개체. (하지만 참조PQRESULTVERBOSEERRORSGAGE
다른 디스플레이 모드로 이전 오류를 인쇄하려는 경우.)
pqtrace
클라이언트/서버 통신을 디버깅 파일 스트림으로 추적 할 수 있습니다.
void pqtrace (pgconn *conn, file *stream);
Windows에서libpq라이브러리 및 응용 프로그램은 다른 플래그로 컴파일됩니다.파일
포인터는 다릅니다. 구체적으로, 멀티 스레드/단일 스레드, 릴리스/디버그 및 정적/동적 플래그는 라이브러리 및 해당 라이브러리를 사용하는 모든 응용 프로그램에 대해 동일해야합니다.
pquntrace
시작한 추적을 비활성화pqtrace
.
void pquntrace (pgconn *conn);