| PostgreSQL 9.0.23 문서 | ||||
|---|---|---|---|---|
| PostgreSQL : 문서 : 9.0 : PL/스포츠 토토 -스포츠 토토 절차 언어 | 위로 | 40장. PL/Tcl - Tcl 절차 언어 | PostgreSQL : 문서 : 9.0 : PL/TCL 기능 및 사설 토토 사이트 | |
PL/Tcl은 함수 작성자가 가진 대부분의 기능을 제공합니다. C 언어에서는 몇 가지 제한 사항이 있으며 추가 사항이 있습니다. 사용 가능한 강력한 문자열 처리 라이브러리 중 Tcl의 경우.
강력한 하나좋아요제한 사항은 모든 것이 안전 내에서 실행된다는 것입니다.
  Tcl 인터프리터의 맥락. 한정된 것 외에도
  안전한 Tcl 명령 세트에는 몇 가지 명령만 사용할 수 있습니다.
  SPI를 통해 데이터베이스에 액세스하고 다음을 통해 메시지를 발생시킵니다.elog(). PL/Tcl은 다음과 같은 방법을 제공하지 않습니다.
  데이터베이스 서버 내부에 접근하거나 OS 레벨을 얻기 위해
  의 권한에 따라 액세스합니다.포스트그레SQL서버 프로세스(C 함수)
  할 수 있습니다. 따라서 권한이 없는 데이터베이스 사용자는 신뢰할 수 있는 데이터베이스를 사용할 수 있습니다.
  이 언어; 무제한의 권한을 부여하지는 않습니다.
또 다른 주목할만한 구현 제한 사항은 Tcl입니다. 함수는 새로운 입력/출력 함수를 생성하는 데 사용할 수 없습니다. 데이터 유형.
때때로 Tcl 함수를 작성하는 것이 바람직할 때도 있습니다. 안전한 Tcl로 제한됩니다. 예를 들어, Tcl을 원할 수도 있습니다. 이메일을 보내는 기능입니다. 이러한 사건을 처리하기 위해 의 변형PL/Tcl부름PL/TclU(신뢰할 수 없는 Tcl의 경우). 이것은 완전한 Tcl 인터프리터가 있다는 점을 제외하면 정확히 같은 언어입니다. 사용되었습니다.만약PL/TclU이 사용되므로 다음으로 설치해야 합니다. 신뢰할 수 없는 절차적 언어따라서 데이터베이스만 슈퍼유저는 그 안에 기능을 만들 수 있습니다. a의 작가PL/TclU함수는 주의를 기울여야 합니다 이 기능은 원치 않는 일을 하는 데 사용될 수 없습니다. 사용자가 수행할 수 있는 모든 작업을 수행할 수 있습니다. 데이터베이스 관리자로 로그인했습니다.
에 대한 공유 개체 코드PL/Tcl그리고PL/TclU호출 핸들러가 자동으로 구축됩니다 그리고 다음 위치에 설치되었습니다.포스트그레SQLTcl 지원이 지정된 경우 라이브러리 디렉토리 설치 절차의 구성 단계입니다. 설치하려면PL/Tcl및/또는PL/TclU특정 데이터베이스에서는 다음을 사용하세요.createlang프로그램, 예를 들어createlang pltcldb이름또는createlang pltcludb이름.