46.1. 토토 베이 2 vs. 토토 베이 3

PL/토토 베이은 토토 베이 2 및 토토 베이 3 언어 변형을 모두 지원합니다. (PostgreSQL 설치 지침에는 정확한 지원되는 마이너 버전의 토토 베이에 대한보다 정확한 정보가 포함될 수 있습니다.) 토토 베이 2 및 토토 베이 3 언어 변형은 몇 가지 중요한 측면에서 호환되지 않기 때문에 다음 명명 및 전환 방식은 PL/토토 베이에 의해 사용됩니다.

  • PostgreSQL 언어 명명Pl토토 베이2U토토 베이 2 언어 변형을 기반으로 PL/토토 베이을 구현합니다.

  • PostgreSQL 언어 명명Pl토토 베이3U토토 베이 3 Language 변형을 기반으로 PL/토토 베이을 구현합니다.

  • 언어 명명Pl토토 베이u현재 토토 베이 2 인 기본 토토 베이 Language 변형을 기반으로 PL/토토 베이을 구현합니다.기본값, 예를 들어, 무엇/usr/bin/토토 베이될 수 있습니다.) 토토 베이 커뮤니티에서 토토 베이 3으로의 마이그레이션의 진행 상황에 따라 기본값은 PostgreSQL의 먼 향후 릴리스에서 토토 베이 3으로 변경 될 것입니다..

이 계획은의 권장 사항과 유사합니다.PEP 394의 이름 지정 및 전환과 관련하여토토 베이명령.

토토 베이 2 또는 토토 베이 3에 대한 PL/토토 베이 또는 둘 다 사용할 수 있는지 여부에 관계없이 빌드 구성 또는 설치된 패키지에 따라 다릅니다.

빌드 변형은 설치 중에 찾은 토토 베이 버전 또는를 사용하여 명시 적으로 설정 한 버전에 따라 다릅니다.토토 베이환경 변수; 보다PostgreSQL : 문서 : 14 : 17.4. 토토 베이 커뮤니티 절차. 한 번의 설치로 PL/토토 베이의 두 가지 변형을 사용할 수 있도록하려면 소스 트리를 구성하고 두 번 제작해야합니다.

이로 인해 다음 사용 및 마이그레이션 전략이 발생합니다.

  • 현재 토토 베이에 관심이없는 기존 사용자 및 사용자 3 언어 이름 사용Pl토토 베이u예측 가능한 미래를 위해 아무것도 바꿀 필요가 없습니다. 점차적으로 권장미래 방지토토 베이 3으로의 마이그레이션을 단순화하기 위해 토토 베이 2.6/2.7로의 마이그레이션을 통한 코드.

    실제로 많은 PL/토토 베이 함수는 변경되지 않거나 전혀없는 토토 베이 3으로 마이그레이션됩니다.

  • 토토 베이 2 종속 코드가 크고 변경할 계획이 없다는 것을 알고있는 사용자는를 사용할 수 있습니다pl토토 베이2u언어 이름. Postgresql에 의해 토토 베이 2 지원이 완전히 떨어질 때까지 이것은 매우 먼 미래로 계속 작동 할 것입니다.

  • 토토 베이 3으로 뛰어 들고 싶은 사용자Pl토토 베이3U언어 이름은 오늘날의 표준에 따라 영원히 일할 것입니다. 먼 미래에 토토 베이 3이 기본값이 될 때를 제거하고 싶습니다.3미적 이유에 대한.

  • 토토 베이-3 전용 운영 체제 환경을 구축하려는 Daredevils는의 내용을 변경할 수 있습니다.Pl토토 베이u의 확장 제어 및 스크립트 파일 만들기Pl토토 베이uPl토토 베이3U

문서 참조토토 베이 3.0의 새로운 기능파이썬 포팅에 대한 자세한 내용은 3입니다.

동일한 세션에서 토토 베이 3을 기반으로 토토 베이 2 및 PL/토토 베이을 기반으로 PL/토토 베이을 사용할 수 없습니다. 동적 모듈의 기호가 충돌하여 PostgreSQL 서버 프로세스의 충돌이 발생할 수 있기 때문입니다. 세션에서 파이썬 주요 버전을 혼합하는 것을 방지하는 점검이 있으며, 이는 불일치가 감지되면 세션이 중단됩니다. 그러나 별도의 세션에서 동일한 데이터베이스에서 PL/토토 베이 변형을 모두 사용하는 것이 가능합니다.

수정 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면