지원 버전 :현재(17) /16 / 15 / 14 / 13
개발 버전 :18 / Devel
지원되지 않은 버전 :12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3
이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

21.4. 신뢰할 수 있고 신뢰할 수없는 pl/와이즈 토토

일반적으로 pl/와이즈 토토이 a로 설치됩니다."신뢰할 수있는"프로그래밍 언어 이름pl와이즈 토토. 이 설정에서는 특정 와이즈 토토 작업이 있습니다 보안을 보존하기 위해 비활성화되었습니다. 일반적으로 운영 환경과 상호 작용하는 것입니다. 이것 파일 핸들 작업 포함요구use(for 외부 모듈). 내부의 접근 방법은 없습니다 데이터베이스 백엔드 프로세스 또는 의 권한PostgreSQLC 함수가 할 수있는대로 사용자 ID. 따라서 모든 비공식 데이터베이스 사용자는이 언어를 사용할 수 있습니다.

다음은 작동하지 않는 함수의 예입니다. 파일 시스템 운영은 보안상의 이유로 허용되지 않습니다.

함수 만들기 badfunc ()는 정수를 반환합니다.
    Open (임시, "/tmp/badfile");
    인쇄 온도 "Gotcha! \ n";
    반환 1;
'언어 pl와이즈 토토;

함수 생성이 성공하지만 실행 그렇지 않을 것입니다.

때로는 그렇지 않은 와이즈 토토 기능을 작성하는 것이 바람직합니다. 제한된 --- 예를 들어, 와이즈 토토 함수를 원할 수도 있습니다. 메일을 보냅니다. 이러한 경우를 처리하기 위해 PL/와이즈 토토도 설치할 수도 있습니다 로"신뢰할 수없는"언어 (보통 라고 불리는pl/와이즈 토토u). 이 경우 전체 와이즈 토토 언어를 사용할 수 있습니다. 인 경우Createlang프로그램을 설치하는 데 사용됩니다 언어, 언어 이름Pl와이즈 토토u의지 신뢰할 수없는 PL/와이즈 토토 변형을 선택하십시오.

a의 작가pl/와이즈 토토u함수는 기능을 사용할 수 없도록 조심해야합니다. 원치 않는 것은 무엇이든 할 수 있기 때문입니다. 데이터베이스 관리자로 로그인 한 사용자가 수행 할 수 있습니다. 데이터베이스 시스템을 사용하면 데이터베이스 슈퍼 사용자 만 신뢰할 수없는 언어로 기능을 만듭니다.

위의 기능이 언어Pl와이즈 토토u, 실행 성공.