2025년 9월 25일:토토 커뮤니티 : 토토
이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

41.7. 모듈과알 수 없음명령

PL/Tcl은 사용 시 Tcl 코드 자동 로딩을 지원합니다. 그것 특수 테이블을 인식합니다.pltcl_modules, 이는 Tcl 코드 모듈을 포함하는 것으로 추정됩니다. 만약 이 테이블 존재합니다. 모듈알 수 없음다음에서 가져옵니다. 테이블을 삭제하고 직전에 Tcl 인터프리터에 로드했습니다. 데이터베이스 세션에서 PL/Tcl 함수의 첫 번째 실행입니다. (이것은 Tcl 인터프리터마다 별도로 발생합니다. 세션에서 사용됩니다. 참조토토 : 문서 : 9.3 : PL/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(그러므로 시도하지 마십시오. 로드하다알 수 없음모듈) 그렇지 않은 경우 슈퍼유저가 소유합니다. 하지만 이 테이블에 대한 업데이트 권한은 충분히 신뢰하는 경우 다른 사용자에게 부여됩니다.