PL/배트맨 토토은 몇 가지 제한 사항과 배트맨 토토에 사용할 수 있는 강력한 문자열 처리 라이브러리를 추가하여 C 언어에서 함수 작성기가 갖는 대부분의 기능을 제공합니다.
강력한 하나좋아요제한 사항은 모든 것이 Tcl 인터프리터의 컨텍스트 내에서 안전하게 실행된다는 것입니다. 안전한 Tcl의 제한된 명령 세트 외에도 SPI를 통해 데이터베이스에 액세스하고 다음을 통해 메시지를 표시하는 데 몇 가지 명령만 사용할 수 있습니다.elog(). PL/배트맨 토토은 데이터베이스 서버의 내부에 액세스하거나 다음의 권한에 따라 OS 수준 액세스를 얻을 수 있는 방법을 제공하지 않습니다.PostgreSQLC 함수처럼 서버 프로세스를 수행할 수 있습니다. 따라서 권한이 없는 데이터베이스 사용자는 이 언어를 사용하도록 신뢰할 수 있습니다. 무제한의 권한을 부여하지는 않습니다.
또 다른 주목할만한 구현 제한은 배트맨 토토 함수를 사용하여 새로운 데이터 유형에 대한 입력/출력 함수를 생성할 수 없다는 것입니다.
때때로 안전한 Tcl로 제한되지 않는 Tcl 함수를 작성하는 것이 바람직할 수 있습니다. 예를 들어 이메일을 보내는 Tcl 기능이 필요할 수 있습니다. 이러한 경우를 처리하기 위해 다음과 같은 변형이 있습니다.PL/배트맨 토토부름PL/배트맨 토토U(신뢰할 수 없는 배트맨 토토의 경우). 이는 전체 배트맨 토토 인터프리터가 사용된다는 점을 제외하면 정확히 동일한 언어입니다.만약PL/배트맨 토토U이 사용되면 신뢰할 수 없는 절차적 언어로 설치해야 합니다.그래서 데이터베이스 수퍼유저만이 그 안에 함수를 생성할 수 있습니다. a의 작가PL/배트맨 토토U함수는 데이터베이스 관리자로 로그인한 사용자가 수행할 수 있는 모든 작업을 수행할 수 있으므로 원하지 않는 작업을 수행하는 데 해당 함수를 사용할 수 없도록 주의해야 합니다.
다음에 대한 공유 개체 코드PL/배트맨 토토그리고PL/배트맨 토토U호출 핸들러는 자동으로 빌드되고 설치됩니다.포스트그레SQLTcl 지원이 설치 절차의 구성 단계에서 지정된 경우 라이브러리 디렉터리입니다. 설치하려면PL/배트맨 토토및/또는PL/배트맨 토토U특정 데이터베이스에서는 다음을 사용하세요.확장 프로그램 생성명령 또는createlang프로그램, 예를 들어createlang pltclDB이름또는createlang pltcluDB이름.