32.4. 토토 커뮤니티 성

32.4.1. 확장에 대한 지원 지원

PostgreSQL'sjit구현은 유형의 기능 본문을 인화 할 수 있습니다Cand내부및 그러한 기능을 기반으로하는 연산자. 토토 커뮤니티 기능의 함수에 대해서는 해당 함수의 정의를 사용할 수 있어야합니다. 사용시PGXSLLVM JIT 지원으로 컴파일 된 서버에 대한 확장을 구축하려면 관련 파일이 자동으로 구축되고 설치됩니다..

관련 파일을 설치해야합니다$ pkglibdir/bitcode/$ extension/그리고 그들에 대한 요약$ pkglibdir/bitcode/$ extension.index.bc, 여기서$ pkglibdirpg_config --pkglibdirand$ Extension는 토토 커뮤니티자의 공유 라이브러리의 기본 이름입니다.

note

내장 기능PostgreSQL자체, 비트 코드가에 설치됩니다.$ pkglibdir/bitcode/postgres.

32.4.2. 플러그 가능jit제공자

PostgreSQL제공jit구현 기반LLVM. 에 대한 인터페이스jit공급자는 플러그가 가능하고 공급자를 다시 컴파일하지 않고 변경할 수 있습니다 (현재 빌드 프로세스는 inlining 지원 데이터 만 제공합니다llvm). 활성 제공자는 설정을 통해 선택됩니다jit_provider.

32.4.2.1. jit공급자 인터페이스

ajit공급자는 명명 된 공유 라이브러리를 동적으로로드하여로드합니다. 일반 라이브러리 검색 경로는 라이브러리를 찾는 데 사용됩니다. 필요한 것을 제공하려면jit제공자 콜백 및 라이브러리가 실제로 A임을 나타냅니다jit공급자, C 형 기능을 제공해야합니다._pg_jit_provider_init. 이 함수는 개별 작업을위한 콜백 함수 포인터로 채워야하는 구조물이 전달됩니다.

Struct JitProviderCallbacks

    jitproviderresetaftererrorcb reset_after_error;
    jitproviderReleasecontextcb release_context;
    JitProviderCompileExprcb compile_expr;
;

extern void _pg_jit_provider_init (jitprovidercallbacks *cb);

정정 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면