절차 무지개 토토는이어야합니다."설치"각 데이터베이스가있는 경우 사용된. 그러나 데이터베이스에 설치된 절차 무지개 토토template1자동으로 사용할 수 있습니다 그 후에는 모든 데이터베이스가 생성되었습니다.template1복사 할 것입니다데이터베이스 생성. 따라서 데이터베이스 관리자는 할 수 있습니다 어떤 데이터베이스에 사용 가능한지 결정하고 그가 선택한 경우 기본적으로 일부 무지개 토토를 사용할 수 있도록합니다.
표준 분포와 함께 제공되는 무지개 토토의 경우 실행하기에만 필요합니다생성 무지개 토토 Language_Nameto 언어를 현재 데이터베이스에 설치하십시오. 또는 프로그램PostgreSQL이 작업을 수행하는 데 사용될 수 있습니다 쉘 명령 줄. 예를 들어 무지개 토토를 설치하려면pl/pgsql데이터베이스로template1, 사용
Createlang plpgsql template1
아래 설명 된 수동 절차는 권장됩니다 맞춤 무지개 토토 설치생성 무지개 토토
매뉴얼 절차 무지개 토토 설치
절차 무지개 토토가 데이터베이스에 4 개로 설치됩니다. 데이터베이스 슈퍼 사용자가 수행 해야하는 단계. (을 위한 알려진 무지개 토토무지개 토토 생성, 두 번째 및 세 번째 단계는 생략 될 수 있습니다. 필요한 경우 자동으로 수행됩니다.)
무지개 토토 핸들러의 공유 객체는 있어야합니다 적절한 라이브러리에 컴파일 및 설치 예배 규칙서. 이것은 건물과 같은 방식으로 작동합니다 일반 사용자 정의 C 기능이있는 모듈 설치 하다; 보다섹션 33.9.6. 종종 무지개 토토 핸들러는 외부에 따라 다릅니다 실제 프로그래밍 무지개 토토를 제공하는 라이브러리 엔진; 그렇다면 설치해야합니다.
핸들러는 명령으로 선언해야합니다
기능 만들기handler_function_name() Language_Handler를 반환합니다 처럼 '경로-공유-개체' 무지개 토토 C;
특수 반환 유형Language_Handler데이터베이스 시스템을 알려줍니다 이 함수는 정의 된 것 중 하나를 반환하지 않습니다SQL데이터 유형 및 IS 직접 사용할 수 없음SQL진술.
선택적으로, 무지개 토토 핸들러가 a를 제공 할 수 있습니다."Validator"확인하는 기능 실제로는 정확성에 대한 기능 정의입니다 실행. 유효성 검사 기능은에 의해 호출됩니다.기능 생성존재하는 경우. 경우 a 유효성 검사 기능은 처리기에서 제공합니다 와 같은 명령으로
기능 생성validator_function_name(OID) void를 반환합니다 처럼 '경로-공유-개체' 무지개 토토 C;
PL은 명령으로 선언해야합니다
만들기 [신뢰할 수있는] [절차] 무지개 토토무지개 토토 이름핸들러handler_function_name[Validatorvalidator_function_name];
선택적인 키워드신뢰할 수있는NO가없는 일반 데이터베이스 사용자를 지정합니다 슈퍼업자 권한은이 언어를 사용할 수 있어야합니다 기능을 만들고 절차를 트리거합니다. pl 함수는 데이터베이스 서버 내부에서 실행됩니다.신뢰할 수있는플래그 만 제공해야합니다 데이터베이스 서버에 액세스 할 수없는 무지개 토토의 경우 내부 또는 파일 시스템. 무지개 토토pl/pgsql, PL/TCL및pl/perl신뢰할 수있는 것으로 간주됩니다. 그만큼 언어pl/tclu, pl/perlu및pl/pythonu는 제공하도록 설계되었습니다 무제한 기능 및not신뢰할 수있는 표시.
예제 36-1수동 설치 절차가 어떻게 작동하는지 보여줍니다 언어로pl/pgsql.
예 36-1. 수동 설치PL/PGSQL
다음 명령은 데이터베이스 서버에 위치합니다 의 공유 객체 찾기pl/pgsql무지개 토토 통화 처리기 기능.
함수 만들기 plpgsql_call_handler () language_handler를 반환합니다 '$ libdir/plpgsql'무지개 토토 c;
PL/PGSQL유효성 검사기가 있습니다 기능이므로 우리는 또한 그것을 선언합니다 :
기능 작성 PLPGSQL_VALIDATOR (OID)는 void를 반환합니다 '$ libdir/plpgsql'언어 c;
명령
신뢰할 수있는 절차 무지개 토토 생성 PLPGSQL 핸들러 plpgsql_call_handler Validator PLPGSQL_VALIDATOR;
그러면 이전에 선언 된 기능이해야한다고 정의합니다 기능 및 트리거 절차에 대해 호출해야합니다 언어 속성은PLPGSQL.
기본값PostgreSQL설치, 핸들러pl/pgsql무지개 토토가 구축 및 설치되었습니다 에"도서관"디렉토리. 만약에tcl지원이 구성됩니다. 처리자PL/TCLandpl/tclu도 건축되었습니다 같은 위치에 설치됩니다. 마찬가지로,pl/perlandpl/perlu핸들러가 제작 및 설치됩니다 Perl 지원이 구성되고pl/pythonuPython이면 핸들러가 설치됩니다 지원이 구성됩니다.
17999_18005 | 홈 | 다음 |
절차 언어 | up | pl/pgsql - SQL절차 적 언어 |