이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.
PostgreSQL
이전 40장. libpq 다음

데이터베이스 연결 기능

다음 루틴은 연결을 처리합니다. C 프로그램의 백엔드.

  • PQsetdb다음에 새로운 연결을 만듭니다 백엔드.

    PGconn *PQsetdb(char *pghost,
                    char *pgport,
                    char *pgoptions,
                    문자 *pgtty,
                    char *dbName);
    인수가 NULL이면 해당 환경은 변수가 확인되었습니다. 환경변수도 설정되지 않은 경우, 그러면 하드와이어된 기본값이 사용됩니다. PQsetdb는 항상 유효한 값을 반환합니다. PGconn 포인터. PQstatus(아래 참조) 명령을 호출해야 합니다. 쿼리가 실행되기 전에 연결이 제대로 이루어졌는지 확인하기 위해 연결을 통해 전송되었습니다.libpq프로그래머는 PGconn 추상화를 유지하도록 주의해야 합니다. PGconn의 콘텐츠를 얻으려면 아래 접근자 기능을 사용하세요. PGconn 구조의 필드를 다음과 같이 직접 참조하지 마십시오. 향후 변경될 수 있습니다.
  • PQdb다음의 데이터베이스 이름을 반환합니다. 연결.

    char *PQdb(PGconn *conn)
  • PQ호스트호스트 이름을 반환합니다. 연결.

    char *PQhost(PGconn *conn)
  • PQ옵션사용된 pgo옵션을 반환합니다. 연결 중입니다.

    char *PQoptions(PGconn *conn)
  • PQ포트다음의 pgport를 반환합니다. 연결.

    char *PQport(PGconn *conn)
  • PQtty다음의 pgtty를 반환합니다. 연결.

    char *PQtty(PGconn *conn)
  • PQ상태상태를 반환합니다. 연결. 상태는 CONNECTION_OK 또는 연결_불량.

    ConnStatusType *PQstatus(PGconn *conn)
  • PQerrorMessage오류를 반환합니다. 연결과 관련된 메시지

    char *PQerrorMessage(PGconn* conn);
  • PQfinish다음에 대한 연결을 끊습니다. 백엔드. 또한 PGconn 구조에서 사용되는 메모리를 해제합니다. 는 PQfinish가 완료된 후에는 PGconn 포인터를 사용하면 안 됩니다. 전화했어요.

    void PQfinish(PGconn *conn)
  • PQreset통신 포트 재설정 윈 토토와 함께. 이 함수는 IPC 소켓을 닫습니다. 윈 토토에 연결하고 새 연결을 다시 설정하려고 시도합니다. 동일한 윈 토토에 연결됩니다.

    void PQreset(PGconn *conn)
  • PQtrace메시지 추적을 활성화합니다 프론트엔드와 백엔드 사이를 통과합니다. 메시지는 다음과 같습니다 debug_port 파일 스트림에 에코되었습니다.

    void PQtrace(PGconn *conn,
                 파일* debug_port);
  • PQuntrace추적을 비활성화합니다. 프런트엔드와 윈 토토 사이에 메시지가 전달되었습니다.

    void PQuntrace(PGconn *conn);

이전 다음
libpq 위로 쿼리 실행 기능