이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 40.1. 절차 토토 설치버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

22.2. 절차 무지개 토토 설치

절차 적 무지개 토토는이어야합니다."설치"어디에서나 각 데이터베이스에 사용된. 그러나 템플릿에 설치된 절차 무지개 토토 1 데이터베이스는 이후에 생성 된 모든 부분에서 자동으로 사용할 수 있습니다 데이터베이스. 따라서 데이터베이스 관리자는 결정할 수 있습니다 데이터베이스를 사용할 수 있으며 일부는 그가 선택한 경우 기본적으로 사용할 수있는 무지개 토토.

표준 분포와 함께 제공된 무지개 토토의 경우 쉘 스크립트Createlang사용될 수 있습니다 세부 사항을 손으로 수행하는 대신. 예를 들어 설치하다pl/pgsqlTemplate1 데이터베이스, 사용

Createlang plpgsql template1

아래 설명 된 수동 절차는 권장됩니다 맞춤 무지개 토토 설치Createlang

매뉴얼 절차 무지개 토토 설치

절차 무지개 토토가 데이터베이스에 3 개로 설치됩니다. 데이터베이스 슈퍼 사용자가 수행 해야하는 단계.

  1. 무지개 토토 핸들러의 공유 객체는이어야합니다 적절한 라이브러리에 컴파일 및 설치 예배 규칙서. 이것은 건물과 같은 방식으로 작동합니다 일반 사용자 정의 C 기능이있는 모듈 설치 하다; 보다섹션 12.5.7.

  2. 핸들러는 명령으로 선언해야합니다

    함수 만들기handler_function_name()
        불투명하게 반환합니다
        '경로 대 공유-개체' 무지개 토토 C;

    특별한 반환 유형opaque이 함수가 반환되지 않는다고 데이터베이스에 알려줍니다. 정의 된SQL데이터 유형 및 직접 사용할 수 없습니다SQL진술.

  3. PL은 명령으로 선언해야합니다

    만들기 [신뢰할 수있는] [절차] 무지개 토토무지개 토토 이름핸들러handler_function_name;

    선택적인 키워드신뢰할 수있는NO가없는 일반 데이터베이스 사용자 여부를 알려줍니다 슈퍼업자 권한은이 언어를 사용할 수 있어야합니다 기능을 만들고 절차를 트리거합니다. pl 함수는 데이터베이스 서버 내부에서 실행됩니다.신뢰할 수있는플래그 만 제공해야합니다 데이터베이스 서버에 액세스 할 수없는 무지개 토토의 경우 내부 또는 파일 시스템. 무지개 토토pl/pgsql, pl/tcl, pl/perlpl/python신뢰할 수있는 것으로 알려져 있습니다. 그만큼 언어pl/tcluandpl/perlu무제한 기능 제공아님신뢰할 수있는 표시.

기본값PostgreSQL설치, 핸들러pl/pgsql무지개 토토가 구축 및 설치되었습니다 에"도서관"디렉토리. 만약에 TCL/TK 지원은 PL/TCL 및 PL/TCLU도 같은 위치에 제작 및 설치됩니다. 마찬가지로, PL/PERL 및 PL/PERLU 핸들러가 구축되었습니다 PERL 지원이 구성되고 PL/Python이 설치되어 있습니다 Python 지원이 구성된 경우 설치됩니다. 그만큼Createlang스크립트 자동2 단계3 단계설명 위에.

예 22-1. 수동 설치pl/pgsql

다음 명령은 데이터베이스 서버에 어디에 있는지 알려줍니다 의 공유 객체 찾기pl/pgsql무지개 토토 통화 처리기 기능.

함수 생성 PLPGSQL_CALL_HANDLER ()는 불투명을 반환합니다
    '$ libdir/plpgsql'언어 c;

명령

신뢰할 수있는 절차 언어 생성 PLPGSQL
    핸들러 plpgsql_call_handler;

그런 다음 이전에 선언 한 호출 핸들러를 정의합니다 함수 및 트리거 절차에 대해 함수를 호출해야합니다 언어 속성이있는 곳PLPGSQL.