이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

E.153. 릴리스 8.2.18

출시일: 2010-10-04

이 릴리스에는 8.2.17의 다양한 수정 사항이 포함되어 있습니다. 에 대한 8.2 주요 릴리스의 새로운 기능에 대한 자세한 내용은 참조메이저 토토 사이트 PostgreSQL : 문서 : 9.3 : 릴리스 8.2.

E.153.1. 버전 8.2.18로 마이그레이션

8.2.X를 실행하는 경우 덤프/복원이 필요하지 않습니다. 그러나, 8.2.14 이전 버전에서 업그레이드하는 경우 다음을 참조하세요.PostgreSQL : 문서 : 9.3 : 사설 토토 8.2.14.

E.153.2. 토토 베이사항

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

    이 변경은 다음으로 인해 발생할 수 있는 보안 문제를 방지합니다. 나중에 실행될 Perl 또는 Tcl 코드를 파괴하는 것 다른 SQL 사용자 ID 아래의 세션(예:보안 정의자함수). 대부분의 스크립팅 언어는 이를 수행할 수 있는 다양한 방법을 제공합니다. 대상이 호출하는 표준 함수 또는 연산자 재정의 기능. 이 토토 베이 없이 Perl 또는 Tcl을 사용하는 모든 SQL 사용자 언어 사용 권한은 SQL을 사용하여 본질적으로 모든 작업을 수행할 수 있습니다. 대상 함수 소유자의 권한입니다.

    이 변화의 대가는 사이의 의도적인 의사소통입니다. Perl 및 Tcl 기능이 더욱 어려워집니다. 탈출구를 제공하기 위해 해치, PL/PerlU 및 PL/TclU 기능은 계속해서 하나만 사용합니다. 세션당 통역사. 이는 보안 문제로 간주되지 않습니다. 이러한 모든 기능은 데이터베이스의 신뢰 수준에서 실행되므로 이미 슈퍼유저입니다.

    다음을 주장하는 제3자 절차적 언어가 있을 가능성이 높습니다. 신뢰할 수 있는 실행을 제공하면 유사한 보안 문제가 있습니다. 우리는 조언합니다 귀하가 의존하고 있는 PL의 작성자에게 연락 보안이 중요한 목적.

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

  • 충돌 가능성 방지pg_get_expr()호출을 금지함으로써 시스템 카탈로그 열 중 하나가 아닌 인수를 사용하는 경우 (Heikki Linnakangas, Tom Lane)과 함께 사용하도록 의도됨

  • Windows 공유 메모리 할당 코드 수정(야마다 츠토무, 마그누스 하간데르)

    이 버그로 인해 자주 보고되는 문제가 발생했습니다."할 수 있었어 공유 메모리에 다시 연결하지 않음"오류 메시지. 이것은 언젠가 새로운 브랜치에 적용된 수정 사항의 백 패치 전.

  • 종료 코드 128 처리 (ERROR_WAIT_NO_CHILDREN)는 Windows에서 치명적이지 않음 (마그누스 하간데르)

    부하가 높은 경우 Windows 프로세스가 때때로 실패할 수 있습니다. 이 오류 코드로 시작됩니다. 이전에 우체국장이 이 문제를 다루었습니다. 패닉 상황으로 인해 전체 데이터베이스를 다시 시작했지만 과민반응인 것 같습니다.

  • 가능한 중복 스캔 수정유니온 모두회원 관계 (톰 레인)

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

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

  • 간헐적으로 보고되는 일부 btree에서 패닉을 오류로 줄입니다. 실패 사례 및 결과 오류에 대한 추가 세부 정보 제공 메시지(톰 레인)

    이것은 손상된 시스템의 견고성을 향상시켜야 합니다 색인.

  • show_session_authorization()이 충돌하는 것을 방지합니다. 자동 진공 프로세스(Tom Lane)

  • 모두가 아닌 레코드 집합을 반환하는 함수로부터 방어 반환된 행은 실제로 동일한 행 유형입니다(Tom Lane).

  • 참조별 전달 함수를 해싱할 때 발생할 수 있는 오류 수정 결과 (타오마, 톰 레인)

  • 잠금 파일의 내용을 fsync하도록 주의하세요(둘 다postmaster.pid및 소켓 잠금 파일) 동안 쓰기 (톰 레인)

    이 누락으로 인해 다음과 같은 경우 잠금 파일 내용이 손상될 수 있습니다. postmaster가 시작된 직후에 시스템이 충돌합니다. 그러면 그럴 수도 있지 이후에 포스트마스터를 시작하려는 시도를 방지합니다. 잠금 파일이 수동으로 제거될 때까지 성공합니다.

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

    원래 코딩이 제한되면 충돌이 발생할 수 있습니다. 스택 공간.

  • 수정log_line_prefix%iescape(토토 베이 초기에 정크를 생성할 수 있음) 스타트업(톰 레인)

  • 다음에서 발생할 수 있는 데이터 손상 수정테이블 토토 베이 ... 테이블스페이스 설정보관이 활성화된 경우(Jeff Davis)

  • 허용데이터베이스 생성그리고데이터베이스 토토 베이...테이블스페이스 설정중단됩니다 쿼리 취소(Guillaume Lelarge)

  • PL/Python에서 널 포인터 결과로부터 방어PyCObject_AsVoidPtr그리고PyCObject_FromVoidPtr(피터 아이젠트라우트)

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

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

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

  • 추가hstore(텍스트, 텍스트)기능을contrib/hstore(로버트 하스)

    이 기능은 권장되는 대체 기능입니다. 현재는 더 이상 사용되지 않음=연산자. 그것은 미래에 대비한 코드를 이전 버전에서도 사용할 수 있도록 백패칭 서버 버전. 패치는 이후에만 유효합니다.기여/hstore설치되었거나 특정 데이터베이스에 다시 설치되었습니다. 사용자는 실행을 선호할 수 있습니다.함수 생성직접 명령, 대신.

  • 빌드 인프라 및 문서를 업데이트하여 다음 사항을 반영하세요. 소스 코드 저장소가 CVS에서 Git으로 이동했습니다(Magnus Hagander 및 기타)

  • 다음으로 시간대 데이터 파일 업데이트tzdata2010년 DST 법률 변경 사항에 대한 릴리스 이집트와 팔레스타인; 핀란드에 대한 역사적 수정도 포함됩니다.

    이 변경은 또한 두 개의 미크로네시아 시간대에 대한 새로운 이름을 추가합니다: 이제 Pacific/Chuuk가 Pacific/Truk보다 선호됩니다. 약어는 TRUT가 아닌 CHUT임) Pacific/Pohnpei가 선호됩니다. 태평양/포나페 상공.

  • 창을 만드세요'"북부 중앙아시아 표준 시간"아시아/알마티가 아닌 아시아/노보시비르스크에 대한 시간대 지도 (마그누스 하간데르)

    Microsoft는 시간대에서 이 구역의 DST 동작을 토토 베이했습니다. KB976098에서 업데이트됩니다. 아시아/노보시비르스크는 새로운 지역에 더 잘 어울립니다. 행동.