32.4. 롤 토토 성#

32.4.1. 확장에 대한 지원 지원#

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

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

Note

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

32.4.2. 플러그 가능jit제공자#

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

32.4.2.1. jit공급자 인터페이스#

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

Struct JitProviderCallbacks

정정 제출

올바른 문서에 아무것도 표시되면 일치하지 않습니다.이 양식문서 문제를보고하려면