이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 44.10. 토토 꽁 머니 2 vs. 토토 꽁 머니 3버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

42.1. 스포츠 토토 결과 2 대 스포츠 토토 결과 3

PL/Python은 Python 2 및 Python 3 언어를 모두 지원합니다. 변형. (PostgreSQL 설치 지침에는 다음이 포함될 수 있습니다. 지원되는 정확한 부 버전에 대한 보다 정확한 정보 Python.) Python 2 및 Python 3 언어 변형 때문에 일부 중요한 측면에서 호환되지 않습니다. 다음 이름은 PL/Python에서는 혼합을 피하기 위해 전환 방식을 사용합니다. 그들:

  • 이름이 지정된 PostgreSQL 언어pl스포츠 토토 결과2u다음을 기반으로 PL/Python을 구현합니다. Python 2 언어 변형.

  • 이름이 지정된 PostgreSQL 언어pl스포츠 토토 결과3u다음을 기반으로 PL/Python을 구현합니다. Python 3 언어 변형.

  • 이름이 지정된 언어pl스포츠 토토 결과u기본 Python 언어를 기반으로 PL/Python을 구현합니다. 현재 Python 2인 변형입니다. (이 기본값은 로컬 Python 설치와 관계없이 그들의 것으로 간주"기본값", 예를 들어, 뭐/usr/bin/스포츠 토토 결과아마도.) 기본값은 아마도 Python 3으로 변경될 것입니다 먼 미래의 PostgreSQL 릴리스에서는 Python에서 Python 3으로의 마이그레이션 진행 상황 커뮤니티.

이 계획은 다음의 권장사항과 유사합니다.PEP 394이름 지정 및 전환에 관해파이썬명령.

빌드 구성 또는 설치된 항목에 따라 다릅니다. 스포츠 토토 결과 2용 PL/스포츠 토토 결과, 스포츠 토토 결과 3용 또는 둘 다를 위한 패키지 가능합니다.

팁:빌드된 변형은 어떤 Python에 따라 다릅니다. 설치 중에 발견된 버전 또는 어떤 버전인지 다음을 사용하여 명시적으로 설정되었습니다.파이썬환경 변수; 참조섹션 15.4. 둘 다 만들려면 한 번의 설치로 PL/스포츠 토토 결과의 변형을 사용할 수 있습니다. 소스 트리를 두 번 구성하고 빌드해야 합니다.

이로 인해 다음과 같은 사용 및 마이그레이션이 이루어집니다. 전략:

  • 기존 사용자 및 현재 관심이 없는 사용자 Python 3에서는 언어 이름을 사용합니다.pl스포츠 토토 결과u그리고 아무것도 변경할 필요가 없습니다 가까운 미래를 위해. 점차적으로 권장됩니다."미래를 보장하는"코드를 통해 최종 단순화를 위해 스포츠 토토 결과 2.6/2.7로 마이그레이션 스포츠 토토 결과 3으로 마이그레이션합니다.

    실제로 많은 PL/Python 기능이 다음으로 마이그레이션됩니다. 변경 사항이 거의 또는 전혀 없는 Python 3.

  • 스포츠 토토 결과 2에 크게 의존하고 있음을 알고 있는 사용자 코드를 변경하지 않고 사용할 수 있습니다.pl스포츠 토토 결과2u언어 이름. 이것은 Python 2가 나올 때까지 아주 먼 미래까지 계속해서 작업하세요. PostgreSQL에 의해 지원이 완전히 중단될 수 있습니다.

  • Python 3에 대해 자세히 알고 싶은 사용자는 다음을 사용할 수 있습니다.pl스포츠 토토 결과3u언어 이름, 이는 오늘날의 기준에 따라 영원히 일하십시오. 먼 곳에서 미래에는 스포츠 토토 결과 3가 기본값이 될 수도 있습니다. 제거하고 싶습니다."3"용 미학적 이유.

  • 스포츠 토토 결과-3 전용 운영 체제를 구축하려는 무모한 사람들 시스템 환경에 따라 내용이 변경될 수 있습니다.pg_pltemplate만들다pl스포츠 토토 결과u다음과 동등함pl스포츠 토토 결과3u, 이는 설치가 나머지 대부분과 호환되지 않게 만듭니다. 세상.

문서도 참조하세요파이썬 3.0의 새로운 기능자세한 내용은 다음과 같습니다. Python 3으로 포팅 중입니다.

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