이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원되는 버전 중 하나입니다.

39.5. 누락 된 사설 토토

다음 기능은 현재 PL/Perl에서 누락되었지만 그들은 환영 기여를 할 것입니다.

  • pl/perl 함수는 서로 직접 전화 할 수 없습니다 (때문에 그들은 Perl 내부의 익명 서브 루틴입니다). 거기 있습니다 현재 글로벌 변수를 공유 할 방법이 없습니다. 어느 하나.

  • pl/perl은 트리거 함수를 쓰는 데 사용될 수 없습니다.

  • dbd :: pgspi또는 이와 유사합니다 사설 토토은 표준에 통합되어야합니다postgresql배포.

보안상의 이유로 PL/PERL은 어떤 사설 토토을 수행하는 사설 토토을 실행합니다 해당 역할에 대한 별도의 PERL 통역사에서 하나의 SQL 역할. 이것 한 사용자가 우발적이거나 악의적 인 간섭을 방지합니다 다른 사용자의 PL/PERL 사설 토토의 동작. 각각 통역사는 자체 가치가%_shared변수 및 기타 글로벌 상태. 따라서, 두 개의 pl/perl 함수는 동일한 값의를 공유합니다.%_shared그들이 실행 된 경우에만 동일한 SQL 역할. 단일 세션이있는 응용 프로그램에서 여러 SQL 역할에서 코드를 실행합니다 (viaSecurity Definer사설 토토, 사용역할 설정등) 명시 적 단계를 수행해야 할 수도 있습니다 PL/PERL 사설 토토이를 통해 데이터를 공유 할 수 있도록%_shared. 그렇게하려면 그 사설 토토을 확인하십시오 통신 해야하는 것은 같은 사용자가 소유하고 표시보안 정의기. 물론 당신은해야합니다 그러한 사설 토토은 무엇이든 할 수 없도록주의하십시오. 의도하지 않은.