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

1.9. 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그것으로 만들어진 개체가 존재합니다. 에서 a 생성PGresult, 그PGconn의 현재 알림 프로세서 포인터가에 복사됩니다.PGresult다음과 같은 루틴에서 사용 가능PQgetvalue.