포스트그레SQL의JIT구현은 유형의 함수 본문을 인라인할 수 있음C그리고내부및 이러한 함수를 기반으로 하는 연산자입니다. 스포츠 토토 결과의 기능에 대해 그렇게 하려면 해당 기능의 정의를 사용할 수 있어야 합니다. 사용시PGXSLLVM JIT 지원으로 컴파일된 서버에 대해 확장을 빌드하려면 관련 파일이 자동으로 빌드되고 설치됩니다.
관련 파일을 다음 위치에 설치해야 합니다.$pkglibdir/bitcode/$extension/그리고 그에 대한 요약$pkglibdir/bitcode/$extension.index.bc, 여기서$pkglibdir다음에서 반환한 디렉터리입니다.pg_config --pkglibdir그리고$extension은 스포츠 토토 결과 프로그램 공유 라이브러리의 기본 이름입니다.
내장된 기능의 경우포스트그레SQL자체, 비트코드는 다음 위치에 설치됩니다.$pkglibdir/비트코드/postgres.
포스트그레SQL제공JIT구현 기반LLVM. 에 대한 인터페이스JIT공급자는 플러그 가능하며 다시 컴파일하지 않고도 공급자를 변경할 수 있습니다(현재 빌드 프로세스는 다음에 대한 인라인 지원 데이터만 제공하지만LLVM). 활성 공급자는 설정을 통해 선택됩니다.jit_provider.
A JIT공급자는 명명된 공유 라이브러리를 동적으로 로드하여 로드됩니다. 일반 라이브러리 검색 경로는 라이브러리를 찾는 데 사용됩니다. 필수 사항을 제공하려면JIT제공자 콜백을 실행하고 라이브러리가 실제로는임을 나타냅니다.JIT공급자, 이름이 지정된 C 함수를 제공해야 합니다._PG_jit_provider_init. 이 함수에는 개별 작업에 대한 콜백 함수 포인터로 채워져야 하는 구조체가 전달됩니다.
JitProviderCallback 구성
JitProviderResetAfterErrorCB Reset_after_error;
JitProviderReleaseContextCB release_context;
JitProviderCompileExprCB compile_expr;
;
extern void _PG_jit_provider_init(JitProviderCallbacks *cb);
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.