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

E.118. 릴리스 8.4.5

출시 날짜 : 2010-10-04

이 릴리스에는 8.4.4의 다양한 수정 사항이 포함되어 있습니다. 을 위한 8.4 주요 릴리스의 새로운 기능에 대한 정보 참조섹션 E.123.

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

8.4.x를 실행하는 사람들에게는 덤프/복원이 필요하지 않습니다. 하지만, 8.4.2 이전 버전에서 업그레이드하는 경우 참조PostgreSQL : 문서 : 9.3 : 사설 토토 사이트 8.4.2.

E.118.2. 변화

  • 각 호출 SQL UserID에 별도의 통역사를 사용하십시오. PL/PERL 및 PL/TCL (스포츠 토토 Lane)

    이 변경 사항은 나중에 동일하게 실행될 Perl 또는 TCL 코드를 파기 다른 SQL 사용자 ID에 따라 세션 (예 : A보안 정의함수). 대부분의 스크립팅 언어는 다음과 같은 다양한 방법을 제공합니다. 대상이 호출하는 표준 기능 또는 연산자를 재정의합니다 기능. 이 변경 없이는 Perl 또는 TCL을 가진 SQL 사용자 언어 사용 권한은 본질적으로 SQL과 함께 할 수 있습니다. 대상 기능 소유자의 권한.

    이 변화의 비용은 의도적 인 의사 소통입니다. Perl 및 TCL 기능이 더 어려워집니다. 탈출을 제공합니다 해치, pl/perlu 및 pl/tclu 함수는 계속 하나만 사용합니다. 세션 당 통역사. 이것은 보안 문제로 간주되지 않습니다 그러한 모든 기능이 데이터베이스의 신뢰 수준에서 실행되기 때문에 이미 슈퍼업자.

    신뢰할 수있는 실행은 유사한 보안 문제가 있습니다. 우리는 조언합니다 당신이 의존하는 모든 PL의 저자에게 보안-비판적 목적.

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

  • 가능한 충돌 방지pg_get_expr ()부름을받지 못하게함으로써 시스템 카탈로그 열 중 하나가 아니라는 주장으로 (Heikki Linnakangas, 스포츠 토토 Lane)와 함께 사용하려는 의도

  • 종료 코드 치료 128 (ERROR_WAIT_NO_CHILDREN) Windows에서 치명적이지 않습니다 (Magnus Hagander)

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

  • 자리 표시 자 평가의 잘못된 배치 수정 (스포츠 토토 Lane)

    이 버그는 쿼리 출력이 발생하지 않을 수 있습니다. 외부 조인의 안쪽이 출력 목록에서 비 스트릭스 표현식으로 하위 선택.

  • 가능한 중복 스캔 수정연합 모두회원 관계 (스포츠 토토 Lane)

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

    이것은 하위 선택에 Alias ​​Reference가 포함 된 경우 발생했습니다. 그것은 다른 하위 선택을 포함하는 표현으로 확장됩니다.

  • 보기를 참조하는 전체 줄 바르의 잘못된 취급 수정 하위 선택 및 중첩 하위 선택 (스포츠 토토 Lane) 내에 나타납니다.

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

    플래너가 구현을 시도한 경우 실패가 발생할 수 있습니다.ina Sort-then-Unique-Plain-Join 계획.

  • 계산 수정분석통계 을 위한TSVECTOR열 (Jan Urbanski)

    원래 코딩은 잘못된 통계를 생성 할 수 있습니다 나중에 불쌍한 계획 선택.

  • 플래너의 메모리 추정치 향상array_agg (), String_agg ()및 유사한 집계 함수 (Hitoshi Harada)

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

  • 캐시 된 계획을 일시적으로 표시하지 않는 실패 (스포츠 토토 Lane)

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

  • 때때로보고 된 btree에서 공황을 오류로 줄입니다 실패 사례, 결과 오류에 추가 세부 사항을 제공합니다. 메시지 (스포츠 토토 Lane)

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

  • GIN을 사용한 부분 매치 쿼리에 대한 잘못된 검색 로직 수정 인덱스 (스포츠 토토 Lane)

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

  • show_session_authorization ()가 내부에서 추락하는 것을 방지합니다 Autovacuum 프로세스 (스포츠 토토 Lane)

  • 기능에 대한 방어는 전부가 아닌 곳에서 기록을 반환합니다 반환 된 행은 실제로 동일한 RowType (스포츠 토토 Lane)입니다.

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

    이것은 트리거의 충돌 또는 잘못된 발사로 이어질 수 있습니다.

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

  • 결합 열에서 합병 조인의 널 처리 개선 (스포츠 토토 레인)

    합병 조인은 이제 첫 번째 널에 도달 할 때 전적으로 멈출 수 있습니다. 정렬 순서가 Nulls 정렬이 높은 경우.

  • Lockfiles의 내용을 fsync하도록주의하십시오 (둘 다postmaster.pid및 소켓 잠금 장치) 그것들 (스포츠 토토 Lane) 쓰기

    이 누락은 우체국 마스터 시작 직후 기계가 충돌합니다. 그것은 차례로 할 수 있습니다 우체국을 시작하려는 후속 시도를 방지하십시오 잠금 장치가 수동으로 제거 될 때까지 성공합니다.

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

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

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

    이전 코딩은 끊임없이 필요하지 않은 제거를 방지 할 것입니다 세그먼트.

  • 수정log_line_prefix's%I이스케이프, 백엔드 초기에 정크를 생산할 수 있습니다 스타트 업 (스포츠 토토 Lane)

  • 부분적으로 지정된 관계의 잘못 해석 방지 토스트 테이블 옵션 (Itagaki Takahiro)

    특히,FillFactor읽을 것입니다 테이블에 다른 재발이 설정되어 있다면 0으로 심각한 부풀어 오른

  • 상속 카운트 추적 수정변경 테이블 ... 제약 조건 추가(Robert Haas)

  • 가능한 데이터 손상 수정알터 테이블 ... 테이블 스페이스 설정아카이브가 활성화 될 때 (Jeff Davis)

  • 허용데이터베이스 생성and데이터베이스 ALTER ... TABLESPACE SET중단됩니다 Query-Cancel (Guillaume Lelarge)

  • 개선색인 생성의 확인 제안 된 인덱스 표현이 불변인지 여부 (스포츠 토토 Lane)

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

  • 빈 공간을 비교할 때 가능한 코어 덤프 수정TSQUERY값 (스포츠 토토 Lane)

  • 수정좋아요의 패턴 처리 포함%그 이하_(스포츠 토토 Lane)

    우리는 이전에 문제를 해결했지만 여전히 일부가있었습니다 잘못 처리 된 사례.

  • 0001-01-01 이전에 줄리안 날짜의 입력을 재발 레인)

    예 : 입력'J100000':: Date8.4 이전에, 그러나 의도하지 않게 추가로 깨졌습니다 오류 확인.

  • 커서가 닫힌 경우 충돌이 아닌 오류를 던지기 위해 pl/pgsql을 수정하십시오. A 내에서for반복되는 루프 그 커서 (Heikki Linnakangas)

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

  • inlibpq, 전체 SSL을 수정하십시오 두 사례에 대한 인증서 확인hostandhostaddrAre 지정된 (스포츠 토토 Lane)

  • PSQL을 인식하게합니다모든 것을 버립니다as 트랜잭션 블록에 포함되어서는 안되는 명령 자동 커밋 오프 모드 (Itagaki Takahiro)

  • 일부 문제 수정pg_dump's SQL/MED 객체 처리 (스포츠 토토 Lane)

    특히,pg_dump항상 비 uperuser가 실행하면 실패했다.

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

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

  • 병렬 PG_RESTORE의 선택적 대처 능력 향상 복원하다 (-l옵션) (스포츠 토토 Lane)

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

  • 수정ECPG데이터를 처리하려면반환조항이 올바르게 (Michael 메스크)

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

  • 개선Contrib/DBlink의 취급 삭제 된 기둥 (스포츠 토토 Lane)을 포함하는 테이블

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

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

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

    이 기능은 권장 대체입니다 지금 퇴직 한=운영자. 그랬어요 향후 방지 코드가 이전과 함께 사용할 수 있도록 백 스태치 서버 버전. 패치는 이후에만 효과적입니다.Contrib/Hstore설치 또는 특정 데이터베이스에서 다시 설치했습니다. 사용자는 실행을 선호 할 수 있습니다 그만큼함수 만들기손으로 명령, 대신에.

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

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

    이 변경 사항은 두 개의 미시onesian 시간 존에 새로운 이름을 추가합니다. Pacific/Chuuk은 이제 Pacific/Truk보다 선호됩니다 (및 선호하는 것) 약어는 치트가 아닙니다)와 태평양/Pohnpei가 선호됩니다 태평양/포나이프를 통해.

  • Windows Make '"n. 중앙 아시아 표준 시간"아시아/알마티가 아닌 아시아/노보 시비르 스크에 대한 시간대 맵 (Magnus Hagander)

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