와이즈 토토 노트

포스트그레SQL 8.1.22

E.2. 와이즈 토토 8.1.22

와이즈 토토일: 2010-10-04

이 와이즈 토토에는 8.1.21의 다양한 수정 사항이 포함되어 있습니다. 에 대한 8.1 주요 와이즈 토토의 새로운 기능에 대한 자세한 내용은 참조섹션 E.24.

포스트그레SQL커뮤니티는 11월에 8.1.X 릴리스 시리즈에 대한 업데이트 출시를 중단합니다. 2010. 사용자는 최신 릴리스 브랜치로 업데이트하도록 권장됩니다. 곧.

E.2.1. 버전 8.1.22로 마이그레이션

8.1.X를 실행하는 경우 덤프/복원이 필요하지 않습니다. 그러나 이전 버전에서 업그레이드하는 경우 8.1.18, 8.1.18 릴리스 노트를 참조하세요.

E.2.2. 변경사항

  • 각 호출 SQL 사용자 ID에 대해 별도의 해석기를 사용하십시오. PL/Perl 및 PL/Tcl(Tom Lane)

    이 변경으로 인해 발생할 수 있는 보안 문제가 방지됩니다. 실행될 Perl 또는 Tcl 코드를 파괴하여 발생 나중에 다른 SQL 사용자 ID로 동일한 세션에서 (예를 들어,보안 정의자함수). 대부분의 스크립팅 언어는 이를 재정의하는 등 다양한 방법으로 수행할 수 있습니다. 대상이 호출하는 표준 함수 또는 연산자 기능. 이 변경 없이 Perl을 사용하는 모든 SQL 사용자 또는 Tcl 언어 사용 권한은 본질적으로 무엇이든 할 수 있습니다. 대상 함수 소유자의 SQL 권한.

    이 변경의 비용은 의도적인 것입니다 Perl과 Tcl 기능 간의 통신이 더 많아졌습니다. 어렵다. 탈출구를 제공하기 위해 PL/PerlU 및 PL/TclU 함수는 계속해서 세션당 하나의 통역사만 사용합니다. 이는 보안 문제로 간주되지 않습니다. 함수는 데이터베이스의 신뢰 수준에서 실행됩니다. 이미 슈퍼유저입니다.

    제3자 절차적 언어는 신뢰할 수 있는 실행을 제공한다고 주장하는 것과 유사한 보안이 있음 문제. 귀하가 속한 PL의 작성자에게 문의하는 것이 좋습니다. 보안이 중요한 목적에 따라 다릅니다.

    이 문제를 지적한 Tim Bunce에게 감사드립니다. (CVE-2010-3433).

  • 충돌 가능성 방지pg_get_expr()그것을 허용하지 않음으로써 시스템 중 하나가 아닌 인수로 호출되는 경우 함께 사용하도록 의도된 카탈로그 열(Heikki 린나캉가스, 톰 레인)

  • 수정"계획되지 않은 것을 처리할 수 없습니다 하위 선택"오류 (톰 레인)

    하위 선택에 조인 별칭이 포함되어 있을 때 이 문제가 발생했습니다. 다음을 포함하는 표현식으로 확장되는 참조 또 다른 하위 선택.

  • show_session_authorization() 충돌 방지 자동 진공 프로세스 내(Tom Lane)

  • 레코드 세트를 반환하는 함수에 대해 방어하세요. 반환된 모든 행이 실제로 동일한 행 유형은 아닙니다. (톰 레인)

  • 참조별 전달을 해싱할 때 발생할 수 있는 오류 수정 함수 결과(Tao Ma, Tom Lane)

  • 잠금 파일의 내용을 fsync하도록 주의하십시오(둘 다postmaster.pid그리고 소켓 lockfile)을 작성하는 동안(Tom Lane)

    이 누락으로 인해 잠금 파일이 손상될 수 있습니다. postmaster 직후에 컴퓨터가 충돌하는 경우의 내용 시작합니다. 그러면 후속 시도를 막을 수 있습니다. 잠금 파일이 완료될 때까지 포스트마스터를 성공부터 시작합니다. 수동으로 제거되었습니다.

  • XID를 과도하게 중첩된 항목에 할당하는 동안 재귀 방지 하위 거래(Andres Freund, Robert Haas)

    원본 코딩이 있는 경우 충돌이 발생할 수 있습니다. 제한된 스택 공간.

  • 수정log_line_prefix%i탈출, 이는 다음을 생성할 수 있습니다. 백엔드 시작 초기의 정크(Tom Lane)

  • 가능한 데이터 손상 수정테이블 변경 ... 테이블스페이스 설정언제 보관이 활성화되었습니다(Jeff Davis)

  • 허용데이터베이스 생성그리고데이터베이스 변경 ... 테이블스페이스 설정질의 취소로 인해 중단됨(Guillaume Lelarge)

  • PL/Python에서는 다음의 널 포인터 결과를 방어합니다.PyCObject_AsVoidPtr그리고PyCObject_FromVoidPtr(피터 아이젠트라우트)

  • 개선기여/dblink의 삭제된 열이 포함된 테이블 처리(Tom 레인)

  • 다음 이후 연결 누출 수정"중복 연결 이름"오류기여/dblink(이타가키 타카히로)

  • 수정기여/dblink처리하다 올바르게 62바이트보다 긴 연결 이름(Itagaki 다카히로)

  • 빌드 인프라 및 문서를 업데이트하여 반영 소스 코드 저장소가 CVS에서 Git으로 이동합니다(Magnus 하간데르 외)

  • 다음으로 시간대 데이터 파일 업데이트tzdataDST 법률에 대한 2010l 릴리스 이집트와 팔레스타인의 변화; 또한 역사적 수정 핀란드의 경우.

    이 변화는 또한 두 개의 미크로네시아인에 대한 새로운 이름을 추가합니다 시간대: 이제 Pacific/Chuuk가 Pacific/Truk보다 선호됩니다. (선호되는 약어는 TRUT가 아닌 CHUT입니다) Pacific/Pohnpei가 Pacific/Ponape보다 선호됩니다.