Postgres빠른 경로를 제공합니다 백엔드로 기능 호출을 보내는 인터페이스. 이것은 a입니다 시스템 내부에 대한 트랩 도어 및 잠재적 인 보안이 될 수 있습니다. 구멍. 대부분의 사용자는이 기능이 필요하지 않습니다.
PQFNa 빠른 경로 인터페이스를 통한 백엔드 기능.
pgresult* pqfn (pgconn* conn, int fnid, int *result_buf, int *result_len, int result_is_int, const pqargblock *args, int nargs);FNID 인수는 기능의 객체 식별자입니다. 실행됩니다. result_buf는 반환을 배치하는 버퍼입니다. 값. 발신자는 저장하기에 충분한 공간을 할당해야합니다. 반환 값 (수표가 없습니다!). 실제 결과 길이는입니다 result_len에 의해 지적 된 정수에서 반환. 4 바이트 인 경우 정수 결과가 예상되며 result_is_int를 1로 설정합니다. 그렇지 않으면 설정합니다 0이됩니다. 필요한 경우 적절한 int 값으로 전달되도록 값 클라이언트 머신의 경우. result_is_int가 0이면 바이트 문자열이 될 때 백엔드에 의해 전송 된 것은 수정되지 않은 것으로 반환됩니다.) Args and Nargs는 지정합니다. 함수에 전달되는 인수.
typedef struct int len; int isint; 연합 int *ptr; int 정수; u; pqargblock;PQFN항상 유효한 것을 반환합니다 pgresult*. 결과는 결과를 확인하기 전에 확인해야합니다 사용된. 발신자는 pgresult를 |PQCLEAR더 이상 필요하지 않은 경우.