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

제 34 장. 절차

PostgreSQL허용절차 토토 베이 (pls). 절차로 작성된 함수의 경우"접착제"사이PostgreSQL및 기존 구현

현재 4 개의 절차 토토 베이가 있습니다PostgreSQL분포 :pl/pgsql (35 장), PL/TCL (PostgreSQL : 문서 : 8.0 : PL/무지개 토토 -무지개 토토 절차 언어), pl/perl (제 37 장) 및pl/python (PostgreSQL : 문서 : 8.0 : 무지개 토토/Python -Python Prossural Language). 다른 토토 베이는 사용자가 정의 할 수 있습니다.45 장.

추가 절차 토토 베이가 있습니다부록 H정보가 있습니다

34.1. 절차 토토 베이 설치

절차 토토 베이는이어야합니다."설치"into each database where it is to betemplate1자동으로 사용할 수 있습니다template1데이터베이스 생성. 따라서 데이터베이스 관리자

표준 배포와 함께 제공되는 토토 베이의 경우,Createlang를 설치하는 데 사용될 수 있습니다pl/pgsql데이터베이스로template1, 사용

Createlang plpgsql template1

아래 설명 된 수동 절차는 권장됩니다Createlang

매뉴얼 절차 토토 베이 설치

절차 토토 베이가 데이터베이스에 4 개로 설치됩니다.Createlang프로그램을 자동화합니다1 단계.

  1. 토토 베이 핸들러의 공유 객체는이어야합니다섹션. 종종 토토 베이 핸들러는 An에 따라 다릅니다

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

    함수 만들기handler_function_name()경로-공유-개체'

    특수 반환 유형Language_Handler데이터베이스 시스템에 알려줍니다SQL데이터 유형 및 ISSQL진술.

  3. 선택적으로, 토토 베이 핸들러는 a를 제공 할 수 있습니다."Validator"함수 만들기존재하는 경우.

    함수 만들기validator_function_name(OID)경로-공유-개체'
  4. PL은 명령으로 선언해야합니다

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

    선택적인 키워드신뢰할 수있는NO가없는 일반 데이터베이스 사용자를 지정합니다신뢰할 수있는플래그pl/pgsql, PL/TCLpl/perl신뢰할 수있는 것으로 간주됩니다. 그만큼pl/tclu, pl/perlupl/pythonu설계되었습니다아님표시하십시오

예제수동 설치 절차가 어떻게 작동하는지 보여줍니다pl/pgsql.

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

다음 명령은 데이터베이스 서버에 위치합니다pl/pgsql토토 베이 통화 처리기

함수 생성 plpgsql_call_handler () Language_Handler를 반환합니다

pl/pgsql유효성 검사기가 있습니다

기능 작성 PLPGSQL_VALIDATOR (OID)는 void를 반환합니다

명령

신뢰할 수있는 절차 토토 베이 생성 PLPGSQL

그런 다음 이전에 선언 된 기능이해야한다고 정의합니다PLPGSQL.

기본값PostgreSQL설치, 핸들러pl/pgsql토토 베이가 구축 및 설치되었습니다"도서관"디렉토리. 만약에TCL지원이 구성됩니다.PL/TCLandpl/tclu도 건축되었습니다pl/perlandpl/perlu핸들러가 빌드 및 설치되었습니다pl/pythonuPython이 지원되면 설치됩니다