이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 무지개 토토지를 볼 수 있습니다젠 토토 : 문서 : 17 : 32.8. 빠른 경로 인터페이스버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

1.5. 빠른 경로 무지개 토토

postgresql제공 a 백엔드로 기능 호출을 보내기위한 빠른 경로 무지개 토토. 이것 시스템 내부에 대한 트랩 도어이며 잠재력이 될 수 있습니다. 보안 구멍. 대부분의 사용자는이 기능이 필요하지 않습니다.

  • PQFNa 빠른 경로 무지개 토토를 통한 백엔드 기능.

    pgresult* pqfn (pgconn* conn,
                   int fnid,
                   int *result_buf,
                   int *result_len,
                   int result_is_int,
                   const pqargblock *args,
                   int nargs);

    thefnid인수는입니다 실행될 함수의 객체 식별자.result_buf버퍼가 있습니다 반환 값을 배치합니다. 발신자는 있어야합니다 반환 값을 저장하기에 충분한 공간을 할당했습니다 (거기 점검이 없습니다!). 실제 결과 길이는 반환됩니다 정수는result_len. 4 바이트 정수 결과가있는 경우 예상, setresult_is_intTO 1; 그렇지 않으면 0으로 설정합니다. (설정result_is_intto 1 tellslibpq필요, 적절한 int 값으로 전달되도록 필요 클라이언트 머신. 언제result_is_int는 0, 바이트 스트링은 전송됩니다 백엔드에 의해 수정되지 않은 것으로 반환됩니다.)argsandNARGS통과 할 인수를 지정합니다 기능에.

    typedef struct 
        int len;
        int isint;
        연합 
            int *ptr;
            int 정수;
         u;
     pqargblock;

    PQFN항상 유효한 반환pgresult*. 결과 스타 우스 결과가 사용되기 전에 확인해야합니다. 발신자입니다 해방 책임pgresultwithPQCLEAR더 이상 필요하지 않은 경우.