이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.스포츠 토토 사이트 : 문서 : 17 : 32.11. 제어 기능버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

1.8. libpq제어 기능

  • PQsetNoticeProcessor제어 다음에 의해 생성된 통지 및 경고 메시지 보고 libpq.

    typedef void (*PQnoticeProcessor) (void *arg, const char *message);
    
    PQnotice프로세서
    PQsetNoticeProcessor(PGconn *conn,
                         PQnoticeProcessor 프로세스,
                         무효 *arg);

기본적으로,libpq인쇄 백엔드의 "알림" 메시지stderr및 몇 가지 오류 메시지가 표시됩니다. 자체적으로 생성됩니다. 이 동작은 다음을 제공하여 재정의할 수 있습니다. 메시지와 함께 다른 작업을 수행하는 콜백 함수입니다. 콜백 함수에 오류 메시지 텍스트가 전달됩니다. (후행 줄 바꿈 포함) 및 void 포인터 같은 것이 전달되었습니다.PQsetNoticeProcessor. (이 포인터는 사용할 수 있습니다 필요한 경우 애플리케이션별 상태에 액세스합니다.) 기본값 통지 프로세서는 간단합니다.

정적 공허
defaultNoticeProcessor(void * arg, const char * 메시지)

    fprintf(stderr, "%s", 메시지);
특별 통지 프로세서를 사용하려면 다음을 호출하세요.PQsetNoticeProcessor새로운 PGconn 생성 직후 개체.

반환 값은 이전 알림에 대한 포인터입니다. 프로세서. NULL의 콜백 함수 포인터를 제공하면 작업이 수행되지만 현재 포인터가 반환됩니다.

통지 프로세서를 설정한 후에는 다음을 예상해야 합니다. 해당 함수는 PGconn 객체가 호출되는 한 호출될 수 있습니다. 또는 그로부터 만들어진 PGresult 개체가 존재합니다. 생성 시 PGresult, PGconn의 현재 통지 프로세서 포인터가 복사됩니다. 다음과 같은 루틴에서 사용할 수 있도록 PGresult에 넣습니다.PQgetvalue.