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

E.18. 릴리스 8.4.5

출시 날짜 : 2010-10-04

이 릴리스에는 8.4.4의 다양한 수정 사항이 포함되어 있습니다. 을 위한 8.4 주요 릴리스의 새로운 기능에 대한 정보 참조토토 사이트 순위 PostgreSQL : 문서 : 8.4 : 릴리스 8.4.

E.18.1. 버전 8.4.5로의 마이그레이션

8.4.x를 실행하는 사람들에게는 덤프/복원이 필요하지 않습니다. 그러나 더 일찍 버전에서 업그레이드하는 경우 8.4.2, 참조PostgreSQL : 문서 : 8.4 : 토토 커뮤니티 8.4.2.

E.18.2. 변화

  • 각 호출 SQL UserID에 대해 별도의 통역사를 사용하십시오 pl/perl 및 pl/tcl (Tom Lane)

    이 변경은 보안 문제를 방지합니다 실행될 Perl 또는 TCL 코드를 전복하여 발생합니다. 나중에 다른 SQL 사용자 ID에 따라 같은 세션에서 (예를 들어, 내에서보안 정의함수). 대부분의 스크립팅 언어가 제공됩니다 재정의와 같은 수많은 방법 대상이 호출하는 표준 기능 또는 연산자 기능. 이러한 변경 없이는 Perl 또는 Perl을 가진 SQL 사용자가 TCL 언어 사용 권한은 본질적으로 무엇이든 할 수 토토 캔 대상 기능 소유자의 SQL 권한.

    이 변화의 비용은 의도적입니다 PERL과 TCL 기능 간의 의사 소통이 더욱 커집니다 어려운. 탈출 해치, PL/perlu 및 pl/tclu를 제공합니다 기능은 세션 당 하나의 통역사 만 계속 사용합니다. 이것은 보안 문제로 간주되지 않습니다. 기능은 데이터베이스의 신뢰 수준에서 실행됩니다 이미 슈퍼업자.

    타사 절차 언어가 될 것입니다 신뢰할 수있는 실행을 제공한다고 주장하는 것은 비슷한 보안을 가지고 토토 캔 문제. PL의 저자에게 연락하는 것이 좋습니다. 보안 중요 목적에 따라.

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

  • 가능한 충돌 방지pg_get_expr ()그것을 허용하지 않음 시스템 중 하나가 아닌 주장으로 부름 (Heikki Linnakangas, Tom Lane)

  • 종료 코드 치료 128 (ERROR_WAIT_NO_CHILDREN) 치명적이지 않은 Windows (Magnus Hagander)

    높은 부하에서 Windows 프로세스가 실패합니다 이 오류 코드로 시작할 때. 이전에 우체국 장 이것을 공황 상태로 취급하고 전체를 다시 시작했습니다. 데이터베이스이지만 과잉 반응 인 것 같습니다.

  • 자리 표시 자 평가의 잘못된 배치 (Tom 레인)

    이 버그로 인해 쿼리 출력이 포함되지 않을 수 토토 캔 안쪽이있는 경우 외부 조인은 비 강력한 표현식을 가진 하위 선택 사항입니다 출력 목록에서.

  • 가능한 중복 스캔 수정Union All회원 관계 (Tom Lane)

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

    이것은 하위 선택에 결합 별칭이 포함 된 경우 발생했습니다 포함 된 표현으로 확장되는 참조 또 다른 하위 선택.

  • 뷰를 참조하는 전체 줄 대표의 잘못된 처리를 수정합니다 또는 하위 선택성 및 중첩 된 하위 선택 (Tom 레인)

  • 크로스 타입의 잘못 처리in비교 (Tom Lane)

    플래너가 시도하면 실패가 발생할 수 토토 캔. 구현ina Sort-then-Unique-Plain-Join 계획.

  • 계산 수정분석통계에 대한 통계tsvector열 (1 월 Urbanski)

    원래 코딩은 잘못된 통계를 생성 할 수 토토 캔. 나중에 계획 선택이 좋지 않습니다.

  • |array_agg (), String_agg ()및 유사한 집계 기능 (Hitoshi Harada)

    이전의 과소 평가는 이어질 수 있습니다 부적절한 선택으로 인한 메모리 외 실패 a 해시 응집 계획.

  • 캐시 된 계획을 일시적으로 표시하지 않는 실패 (Tom 레인)

    계획이 준비된 경우생성 동시에 색인중 하나에 대해 진행 중입니다 참조 된 테이블, 일단 다시 계획되어야합니다. 인덱스가 사용할 준비가되었습니다. 이것은 일어나지 않았습니다 확실하게.

  • 때때로보고 된 경우 공황을 오류로 줄입니다 Btree 실패 사례를 제외하고 추가 세부 사항을 제공합니다 결과 오류 메시지 (Tom Lane)

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

  • 부분 매치 쿼리에 대한 잘못된 검색 로직 수정 진 인덱스 (Tom Lane)

    여러 성인 지수의 및/또는 조합과 관련된 사례 조건이 항상 정답을주는 것은 아니 었습니다 때로는 필요한 것보다 훨씬 느립니다.

  • show_session_authorization ()가 충돌하는 것을 방지합니다 Autovacuum 프로세스 내에서 (Tom Lane)

  • 기능에 대한 방어 레코드를 반환합니다 모든 반환 된 행이 실제로 같은 행 유형이 아닙니다. (Tom Lane)

  • 보류중인 트리거 이벤트 목록의 가능한 부패를 수정하십시오 하위 트랜잭션 롤백 중 (Tom Lane)

    이것은 충돌 또는 잘못된 발사로 이어질 수 토토 캔. 트리거.

  • 통과 회의를 해싱 할 때 가능한 실패를 수정합니다 기능 결과 (Tao MA, Tom Lane)

  • Join에서 합병 조인의 널 처리를 개선합니다 열 (Tom Lane)

    합병 조인은 이제 전적으로 멈출 수 토토 캔. 정렬 순서가 Nulls 정렬 인 경우 첫 번째 null 높은.

  • Lockfiles의 내용을 fsync하도록 조심하십시오 (둘 다postmaster.pid및 소켓 Lockfile) 글을 쓰는 동안 (Tom Lane)

    이 누락으로 인해 잠금 장치가 손상 될 수 토토 캔 컨텐츠 우체국 장 후에 기계가 충돌하는 경우 시작. 이로 인해 후속 시도를 막을 수 토토 캔 잠금 장치가 될 때까지 성공부터 우체국 장을 시작하십시오 수동으로 제거.

  • XID를 무거운 네트워크에 할당하는 동안 재귀를 피하십시오 subrantactions (Andres Freund, Robert Haas)

    원래 코딩이 있으면 충돌이 발생할 수 토토 캔. 제한된 스택 공간.

  • Walwriter에서 오래된 WAL 세그먼트를 유지하지 마십시오 프로세스 (Magnus Hagander, Heikki Linnakangas)

    이전 코딩은 제거를 방지합니다 롱이 필요하지 않은 세그먼트.

  • 수정log_line_prefix's%I탈출 백엔드 스타트 ​​업 초기 정크 (Tom Lane)

  • 부분적으로 지정된 오해를 방지합니다 토스트 테이블의 관계 옵션 (Itagaki Takahiro)

    특히,FillFactor다른 다시 재학이 설정되어 있으면 제로로 읽으십시오. 테이블, 심각한 팽창으로 이어지는 것.

  • 상속 카운트 추적 수정Alter Table ... 제약 조건 추가(로버트 하스)

  • 가능한 데이터 손상 수정ALTER 테이블 ... 세트 테이블 스페이스언제 아카이브가 활성화되어 토토 캔 (Jeff Davis)

  • 허용데이터베이스 생성andAlter Database ... Set TableSpaceQuery-Cancel (Guillaume Lelarge)에 의해 중단 될

  • 개선색인 생성의 점검 제안 된 인덱스 표현이 불변인지 여부 (Tom 레인)

  • 수정소유 한 재 설계처리 운영자 수업 및 가족 (Asko Tiidumaa)

  • 두 개의 빈 비교시 가능한 코어 덤프 수정tsquery값 (Tom Lane)

  • 수정좋아요의 패턴 처리 포함%이후_(Tom Lane)

    우리는 이것을 전에 수정했지만 여전히 일부가있었습니다 잘못 처리 된 사례.

  • 0001-01-01 이전의 Julian 날짜의 입력을 재구성합니다 (Tom Lane)

    예 : 입력'J100000':: Date8.4 이전에 근무했지만 의도하지 않게 추가로 깨졌습니다 오류 확인.

  • 커서 인 경우 CRASS가 아닌 오류를 던지기 위해 PL/PGSQL 수정 내에서 닫힙니다.for루프 그 커서 (Heikki Linnakangas)를 반복하고 있습니까?

  • pl/python에서 널 포인터 결과에 대한 방어pycobject_asvoidptrandpycobject_fromvoidptr(Peter eisentraut)

  • inlibpq, 전체 SSL을 수정하십시오 두 사례에 대한 인증서 확인hostandhostaddr지정되어 있습니다 (Tom Lane)

  • PSQL을 인식하게합니다모든 것을 버립니다거래에 포함되어서는 안되는 명령으로 자동 커밋 오프 모드 (Itagaki Takahiro)의 블록

  • 일부 문제 수정pg_dump의 SQL/MED 객체 처리 (Tom Lane)

    특히,pg_dump비 Superuser가 실행하면 항상 실패합니다. 예정된.

  • 개선pg_dumpandPG_RESTORE의 취급 선택할 수없는 아카이브 파일 (Tom Lane, Robert Haas)

    이것은 병렬의 적절한 기능에 중요합니다 복원하다.

  • 병렬 PG_RESTORE의 대처 능력 향상 선택적 복원 (-l옵션) (Tom 레인)

    원래 코드가 실패하는 경향이있었습니다-l파일이 비 디폴트 복원을 명령했습니다 주문.

  • 수정ECPG처리 의 데이터반환조항 올바르게 (Michael Meskes)

  • 일부 메모리 누출 수정ECPG(Zoltan Boszormenyi)

  • 개선Contrib/DBlink's 삭제 된 열이 포함 된 테이블 처리 (Tom 레인)

  • 이후의 연결 누출 수정"중복 연결 이름 "오류Contrib/DBlink(Itagaki Takahiro)

  • 수정Contrib/DBlink처리 할 연결 이름은 62 바이트보다 긴 이름을 올바르게합니다 (Itagaki Takahiro)

  • addHSTORE (텍스트, 텍스트)함수 toContrib/Hstore(Robert Haas)

    이 기능은 권장 대체입니다 지금 퇴직 한=운영자. 그것 향후 방지 코드를 사용할 수 있도록 역전을 받았습니다 이전 서버 버전으로. 패치가있을 것입니다 이후에만 효과Contrib/Hstore설치 또는 재설치되었습니다 특정 데이터베이스에서. 사용자는를 실행하는 것을 선호 할 수 토토 캔.기능 만들기손으로 명령, 대신에.

  • 반영 할 인프라 및 문서를 업데이트합니다 소스 코드 저장소의 CVS에서 GIT로의 이동 (Magnus Hagander 및 기타)

  • 시간대 데이터 파일 업데이트TZDATADST 법을위한 2010L 릴리스 이집트와 팔레스타인의 변화; 또한 역사적 수정 핀란드를 위해.

    이 변경 사항은 또한 두 미크로네시아의 새로운 이름을 추가합니다 Timezones : Pacific/Chuuk은 이제 Pacific/Truk보다 선호됩니다 (그리고 선호되는 약어는 치트가 아닙니다) 태평양/Pohnpei는 Pacific/Ponape보다 선호됩니다.

  • Windows 만들기 '"n. 중앙 아시아 표준 시간 "TimeZone Map Asia/Novosibirsk가 아닙니다 아시아/알마티 (Magnus Hagander)

    Microsoft는이 영역의 DST 동작을 KB976098의 TimeZone 업데이트. 아시아/노보 시비르 스크가 더 좋습니다 새로운 행동과 일치합니다.