이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 42 장 - PL/토토 사이트 - 토토 사이트 절차 언어버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

25장. PL/윈 토토 - 윈 토토 절차적 언어

PL/윈 토토은 로드 가능한 절차 언어입니다.포스트그레스다음을 가능하게 하는 데이터베이스 시스템 함수를 생성하고 트리거하는 데 사용되는 Tcl 언어 절차.

이 패키지는 원래 Jan Wieck에 의해 작성되었습니다.

25.1. 개요

PL/윈 토토은 함수 작성자가 갖고 있는 대부분의 기능을 제공합니다. 일부 제한사항을 제외하고는 C 언어로 작성되었습니다.

좋은 제한은 모든 것이 안전한 Tcl 인터프리터. 제한된 명령 세트 외에도 안전한 Tcl에 액세스하려면 몇 가지 명령만 사용할 수 있습니다. SPI를 통해 데이터베이스를 생성하고 elog()를 통해 메시지를 발생시킵니다. 없다 데이터베이스 백엔드의 내부에 액세스하거나 데이터를 얻는 방법 다음 권한에 따른 OS 수준 액세스포스트그레사용자 ID, C 함수와 마찬가지로 가능합니다. 따라서 권한이 없는 모든 데이터베이스 사용자는 다음을 사용할 수 있습니다. 이 언어.

다른 구현 제한은 윈 토토 절차가 새 데이터에 대한 입력/출력 기능을 생성하는 데 사용할 수 없습니다. 유형.

때때로 다음과 같은 Tcl 함수를 작성하는 것이 바람직합니다. 안전한 Tcl로 제한되지 않음 --- 예를 들어 메일을 보내는 Tcl 함수입니다. 이러한 사건을 처리하기 위해 PL/TclU라고 불리는 PL/Tcl의 변형(신뢰할 수 없는 Tcl의 경우). 이것은 완전한 Tcl 인터프리터가 있다는 점을 제외하면 완전히 동일한 언어입니다. 사용되었습니다.PL/TclU를 사용하는 경우 다음과 같아야 합니다. 신뢰할 수 없는 절차적 언어로 설치됨그래서 오직 데이터베이스 수퍼유저는 그 안에 함수를 생성할 수 있습니다. 작가는 PL/윈 토토U 기능은 이 기능이 원치 않는 일을 하는 데 사용됩니다. 왜냐하면 할 수 있기 때문입니다. 데이터베이스로 로그인한 사용자가 수행할 수 있는 모든 작업 관리자.

PL/윈 토토 및 PL/윈 토토U 호출 핸들러를 위한 공유 객체 자동으로 빌드되어 설치됩니다.포스트그레스Tcl/Tk인 경우 라이브러리 디렉토리 지원은 구성 단계에서 지정됩니다. 설치 절차. PL/Tcl 및/또는 PL/TclU를 설치하려면 특정 데이터베이스를 사용하려면createlang스크립트.