2025 년 7 월 17 일 : | Postgresql 18 베타 2 윈 토토!
이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

E.101. 릴리스 8.4.22

출시 날짜 : 2014-07-24

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

이것은 마지막이 될 것으로 예상postgresql8.4.x 시리즈의 출시. 사용자 곧 새로운 릴리스 지점으로 업데이트하는 것이 좋습니다.

E.101.1. 버전 8.4.22로의 마이그레이션

8.4.x.를 실행하는 사람들에게는 덤프/복원이 필요하지 않습니다.

그러나이 윈 토토는 인덱스 손상 문제를 수정합니다 일부 요점 인덱스. 아래의 첫 번째 ChangeLog 항목을 참조하십시오 설치에 영향을 받았는지 여부와 어떤 단계 그렇다면 복용해야합니다.

또한 8.4.19 이전 버전에서 업그레이드하는 경우, 보다PostgreSQL : 문서 : 9.3 : 토토 8.4.19.

E.101.2. 변화

  • 패딩 바이트를 올바르게 초기화하여contrib/btree_gist인덱스 on비트열 (Heikki Linnakangas)

    이 오류는 값으로 인해 쿼리 결과가 잘못 될 수 있습니다. 그것은 평등 한 것으로 보이지 않는 동등한 것을 비교해야합니다. 요점이있는 사용자 인덱스비트또는비트 다양한열은Reindex이 업데이트를 설치 한 후 인덱스

  • 진 목록 페이지를 삭제할 때 찢어진 페이지로부터 보호 (Heikki Linnakangas)

    이 수정은 시스템 충돌이 발생하면 가능한 색인 손상을 방지합니다. 페이지 업데이트가 디스크에 기록되는 동안 발생합니다.

  • 중첩 된 호출 중에 was recorrect 캐시 무효화 수정HeagivesharedInvalidMessages(Andres Freund)

  • 서브 쿼리의 출력이 독특하다고 가정하지 마십시오. TargetList (David Rowley)의 설정 함수 설정

    이 감독은 같은 구성의 잘못 최적화로 이어질 수 있습니다여기서 x in (y, generate_series (1,10) t 그룹에서 y)에서.

  • 복합 요소의 필드를 해체하지 않는 실패 수정 구조화 된 유형 (Tom Lane)

    이것은 토스트 포인터를 다시 복사 할 수있는 경우를 수정합니다. 불쾌감을주지 않고 다른 테이블. 원래 데이터가있는 경우 나중에 삭제되면와 같은 오류로 이어집니다."토스트 값에 대한 누락 된 청크 번호 0 ..."언제 지금은 거부하는 포인터가 사용됩니다.

  • 수정"레코드 유형은 없었습니다 등기"출력에 대한 전체 줄 참조가있는 고장 Append Plan Nodes (Tom Lane)

  • 사용자 정의 함수를 호출 할 때 가능한 충돌 수정 커서 리드 닝 (Tom Lane)

  • 인수를 평가하는 동안 Query-Lifespan 메모리 누출 수정 의 함수From(Tom Lane)

  • 정기적 인 표현에서 세션 리포드 메모리 누출 수정 가공 (Tom Lane, Arthur O'Dwyer, Greg Stark)

  • 데이터 인코딩 오류 수정헝가리어 .Stop(Tom Lane)

  • 현재에 삽입 된 행에 대한 Liveitive Checks 수정 트랜잭션 후 현재 순간 된 서브 트랜잭션으로 삭제되었습니다 (Andres Freund)

    이것은 문제를 일으킬 수 있습니다 (적어도 가짜 경고, 그리고 최악의 무한 루프) if색인 생성또는클러스터나중에 동일하게 완료되었습니다 거래.

  • 클리어pg_stat_activity.XACT_START동안준비 거래(Andres Freund)

    이후준비, 원산지 세션은 더 이상 거래에 있지 않으므로 계속해서는 안됩니다. 트랜잭션 시작 시간을 표시합니다.

  • 수정재 설계텍스트에 실패하지 않음 객체 검색 (Álvaro Herrera)

  • 우체국 마스터 스타트 업 동안의 신호 블록 (Tom Lane)

    이렇게하면 우체국 장이 올바르게 정리할 수 있습니다. 예를 들어,받는 경우Sigint아직 시작하는 동안.

  • 임시 우체국 장의 보안 유닉스 도메인 소켓이 시작되었습니다 동안확인 make(Noah Misch)

    소켓 파일에 액세스 할 수있는 로컬 사용자는 서버의 부트 스트랩 슈퍼업자가 임의의 실행을 진행합니다 우리와 같이 테스트를 실행하는 운영 시스템 사용자로 코드 이전에 CVE-2014-0067에 언급되었습니다. 이 변화는 그것에 대해 방어합니다 서버 소켓을 임시 모드 0700에 배치하여 위험 의 서브 디렉토리/tmp. 위험은 남아 있습니다 그러나 Unix 소켓이 지원되지 않는 플랫폼에서는 특히 Windows는 임시 우체국 장이 현지인을 수락해야하기 때문에 Windows TCP 연결.

    이 변경의 유용한 부작용은 단순화하는 것입니다확인 make재정의 빌드에서 테스트default_pgsocket_dir. 인기있는 비 디폴 같은 값/var/run/postgresql종종 빌드 사용자가 쓸 수 없으며, 해결 방법이 필요합니다. 더 오래 필요합니다.

  • Windows에서 새 세션이 pgc_backend의 값을 흡수하도록 허용 매개 변수 (예 :log_connections) 구성 파일 (Amit Kapila)에서

    이전에 파일에서 그러한 매개 변수가 변경된 경우 시작 후, 변경은 효과가 없을 것입니다.

  • Windows에서 실행 가능한 경로 이름을 올바르게 인용합니다 (Nikhil deshpande)

    이 감독은 원인이 될 수 있습니다initdbandpg_upgrade설치 경로는 두 공간과를 모두 포함했습니다.@표지판

  • 링크 수정LibpythonOS X (Tom Lane)

    이전에 사용한 방법은 파이썬 라이브러리에서 실패 할 수 있습니다. Xcode 5.0 이상에 의해 제공됩니다.

  • 버퍼 팽창을 피하십시오libpq서버가 클라이언트가 할 수있는 것보다 더 빨리 데이터를 더 빨리 보낼 때 흡수 (신-이치 모리타, 톰 레인)

    libpq강요 될 수 있습니다 입력 버퍼가 메모리가 부족할 때까지 ( 오해의 소지가"손실 서버와 동기화 "). 평범한 상황에서 데이터가 지속적으로 전송 될 수 있다는 것은 상당히 많이 가져 왔습니다 보다 더 빨리recv ()루프 캔 그것을 흡수하지만, 이것은 클라이언트가 스케줄러 제약으로 인위적으로 둔화.

  • LDAP 조회가 시도하는지 확인하십시오libpq의도 한대로 시간 초과 (Laurenz Albe)

  • 수정PG_RESTORE의 처리 구식 대형 물체 주석 (Tom Lane)

    직접-다이베이션으로 직접 가사를 복원하여 9.0 이전 버전의pg_dump아카이브에 몇 가지 의견이 포함 된 경우 일반적으로 실패합니다. 큰 물건.

  • inContrib/Pgcrypto함수, 확인하십시오 민감한 정보는 이전에 스택 변수에서 지워집니다 귀환 (Marko Kreen)

  • inContrib/uuid-sossp, 상태를 캐시합니다 통화를 통한 OSSP UUID 라이브러리 (Tom Lane)

    이것은 UUID 생성의 효율성을 향상시키고 rentropy의 양/dev/urandom, 그 플랫폼에서.

  • 시간대 데이터 파일 업데이트TZDATADST 법률 변경에 대한 2014E 윈 토토 크리미아, 이집트 및 모로코.