| PostgreSQL 9.1.24 문서 | ||||
|---|---|---|---|---|
| PostgreSQL : 문서 : 9.1 : PL/토토 캔의 트리거 절차 | 위로 | 40장. PL/Tcl - Tcl 절차 언어 | PostgreSQL : 문서 : 9.1 : 스포츠 토토 결과 절차 스포츠 토토 결과 | |
알 수 없음명령PL/Tcl은 사용 시 Tcl 코드 자동 로딩을 지원합니다. 그것 특수 테이블을 인식합니다.pltcl_modules8032_8121알 수 없음테이블에서 가져와서 로드됩니다. 첫 번째 실행 직전의 Tcl 인터프리터 데이터베이스 세션의 PL/Tcl 기능. (이것은 별도로 발생합니다. 세션에서 둘 이상이 사용되는 경우 각 Tcl 인터프리터에 대해; 참조토토 사이트 : 문서 : 9.1 : PL/TCL의 글로벌 데이터.)
그동안알 수 없음모듈은 다음과 같습니다.
실제로 필요한 초기화 스크립트가 포함되어 있습니다. 일반적으로
Tcl을 정의합니다알 수 없음절차
Tcl이 호출된 항목을 인식하지 못할 때마다 호출됩니다.
프로시저 이름.PL/Tcl의
이 절차의 표준 버전은 다음에서 모듈을 찾으려고 시도합니다.pltcl_modules그것은
필수 절차. 발견되면 다음 위치에 로드됩니다.
통역사, 그런 다음 실행이 계속 진행되도록 허용됩니다.
원래 시도된 프로시저 호출입니다. 보조 테이블pltcl_modfuncs다음 색인을 제공합니다.
함수는 어떤 모듈에 의해 정의되므로 조회는
비교적 빠르다.
그포스트그레SQL배포 다음 테이블을 유지 관리하기 위한 지원 스크립트가 포함되어 있습니다.pltcl_loadmod, pltcl_listmod, pltcl_delmod및 표준 소스알 수 없음모듈 입력share/unknown.pltcl. 이 모듈을 로드해야 합니다. 자동 로딩을 지원하기 위해 처음에는 각 데이터베이스에 메커니즘.
테이블pltcl_modules그리고pltcl_modfuncs모두가 읽을 수 있어야 합니다. 하지만 해당 파일을 소유자만이 소유하고 쓸 수 있도록 만드는 것이 현명합니다. 데이터베이스 관리자. 보안 예방 조치로 PL/Tcl은 무시pltcl_modules(따라서 그렇지 않습니다. 로드를 시도합니다.알 수 없음모듈) 슈퍼유저가 소유하지 않는 한. 하지만 이에 대한 업데이트 권한은 신뢰하는 경우 다른 사용자에게 테이블을 부여할 수 있습니다. 충분히.