postgresql제공 a 백엔드로 기능 호출을 보내기위한 빠른 경로 무지개 토토. 이것 시스템 내부에 대한 트랩 도어이며 잠재력이 될 수 있습니다. 보안 구멍. 대부분의 사용자는이 기능이 필요하지 않습니다.
PQFN
a
빠른 경로 무지개 토토를 통한 백엔드 기능.
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_int
TO
1; 그렇지 않으면 0으로 설정합니다. (설정result_is_int
to 1 tellslibpq필요, 적절한 int 값으로 전달되도록 필요
클라이언트 머신. 언제result_is_int
는 0, 바이트 스트링은 전송됩니다
백엔드에 의해 수정되지 않은 것으로 반환됩니다.)args
andNARGS
통과 할 인수를 지정합니다
기능에.
typedef struct int len; int isint; 연합 int *ptr; int 정수; u; pqargblock;
PQFN
항상 유효한 반환pgresult*. 결과 스타 우스
결과가 사용되기 전에 확인해야합니다. 발신자입니다
해방 책임pgresultwithPQCLEAR
더 이상 필요하지 않은 경우.