출시 날짜 : 2014-07-24
이 릴리스에는 8.4.21의 다양한 수정 사항이 포함되어 있습니다. 을 위한 8.4 주요 릴리스의 새로운 기능에 대한 정보 참조토토 사이트 순위 PostgreSQL : 문서 : 8.4 : 릴리스 8.4.
이것은 마지막이 될 것으로 예상PostgreSQL8.4.x 시리즈의 출시. 사용자는 최신 릴리스 브랜치로 업데이트하도록 권장됩니다. 곧.
8.4.x.를 실행하는 사람들에게는 덤프/복원이 필요하지 않습니다.
그러나이 스포츠 토토 베트맨는 인덱스 손상 문제를 수정합니다 일부 요점 인덱스. 아래의 첫 번째 ChangeLog 항목을 참조하십시오 설치에 영향을 미쳤는지 여부와 그렇다면 취해야 할 단계.
또한, 더 일찍 버전에서 업그레이드하는 경우 8.4.19, 참조PostgreSQL : 문서 : 8.4 : 스포츠 토토 사이트 8.4.19.
패딩 바이트를 올바르게 초기화contrib/btree_gist인덱스 ON비트열 (Heikki Linnakangas)
이 오류로 인해 잘못된 쿼리 결과가 발생할 수 있습니다 동일하게 보이지 않는 값에 동일한. gist 색인이있는 사용자비트또는비트 다양한열은Reindex그 이후의 인덱스 이 업데이트 설치.
진 목록 페이지를 삭제할 때 찢어진 페이지로부터 보호합니다 (Heikki Linnakangas)
이 수정은 시스템 인 경우 가능한 색인 손상을 방지합니다 페이지 업데이트가 작성되는 동안 충돌이 발생합니다. 디스크.
중첩 중에 가능한 캐시 무효화 수정
전화HeagivesharedInvalidMessages
(Andres
Freund)
서브 쿼리의 출력이 독특하다고 가정하지 마십시오. TargetList (David Rowley)의 설정 함수 설정
이 감독은 잘못 최적화로 이어질 수 있습니다 같은 구성여기서 x in (y, y, y genate_series (1,10) t group by y).
복합 요소의 필드를 해체하지 않는 실패 수정 구조화 된 유형 (Tom Lane)
토스트 포인터를 복사 할 수있는 경우를 수정합니다 불쾌감을 느끼지 않고 다른 테이블로. 만약 원래 데이터가 나중에 삭제되면 오류가 발생합니다. 좋다"토스트의 경우 누락 된 청크 번호 0 값 ..."지금은 방해하는 포인터가있을 때 사용된.
수정"레코드 유형은 없었습니다 등기"전체 줄 참조가있는 실패 Append Plan Nodes (Tom Lane)의 출력
사용자 정의 함수를 호출 할 때 가능한 충돌 수정 커서를 되 감는 동안 (Tom Lane)
Query-Lifespan Memory Leak를 평가하는 동안 수정 함수에 대한 인수From(Tom Lane)
정기적 인 표현에서 세션 리포드 메모리 누출을 수정합니다 가공 (Tom Lane, Arthur O'Dwyer, Greg Stark)
데이터 인코딩 오류 수정헝가리어 .Stop(Tom Lane)
현재 트랜잭션을 수행 한 후 현재는 롤백으로 삭제되었습니다 Subrantaction (Andres Freund)
이것은 문제를 일으킬 수 있습니다 (적어도 가짜 경고, 그리고 최악의 경우 무한 루프) if색인 생성또는클러스터나중에 동일하게 완료되었습니다 거래.
클리어pg_stat_activity.XACT_START동안거래 준비(Andres Freund)
이후준비, 원래 세션은 더 이상 거래에 있지 않으므로 트랜잭션 시작을 계속 표시해서는 안됩니다 시간.
수정소유 한 재 설계실패하지 않음 텍스트 검색 개체 (Álvaro Herrera)
우체국 마스터 스타트 업 동안의 신호 블록 (Tom Lane)
이것은 우체국 장이 올바르게 정리할 수 있도록합니다 예를 들어, 수신 된 경우Sigint아직 시작하는 동안.
임시 우체국 장의 보안 유닉스 도메인 소켓 시작하는 동안 시작확인 make(노아 미사)
소켓 파일에 액세스 할 수있는 로컬 사용자는 서버의 부트 스트랩 슈퍼 사용자로 연결 한 다음 진행하십시오 운영 시스템 사용자로서 임의 코드를 실행합니다 이전에 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서버가 일관되게 할 때 클라이언트가 흡수 할 수있는 것보다 더 빨리 데이터를 보냅니다 (Shin-ichi 모리타, 톰 레인)
libpq강요 될 수 있습니다
메모리가 부족할 때까지 입력 버퍼를 확대하는 데
(오해의 소지가"서버와의 동기화 손실"). 아래에
일반적인 상황에서는 그 데이터가 상당히 많이 가져 왔습니다
보다 더 빨리 지속적으로 전송 될 수 있습니다.recv ()
루프는 그것을 흡수 할 수 있습니다.
그러나 이것은 고객이 인위적으로 관찰되었습니다.
스케줄러 제약 조건에 따라 속도
LDAP 조회가 시도하는지 확인하십시오libpq의도 한대로 시간 초과 (Laurenz afle)
수정PG_RESTORE's 구식 큰 대상 주석 처리 (Tom 레인)
아카이브 파일에서 직접-대사로 복원 9.0 이전 버전의에 의해 생성pg_dump보통 실패합니다 아카이브에는 큰 의견이 포함되어 있습니다 사물.
inContrib/Pgcrypto기능, 민감한 정보가 스택에서 지우는지 확인하십시오 돌아 오기 전 변수 (Marko Kreen)
inContrib/uuid-sossp, 캐시 통화를 통한 OSSP UUID 라이브러리의 상태 (Tom 레인)
이것은 UUID 생성의 효율성을 향상시킵니다 에서 끌리는 엔트로피의 양을 줄입니다./dev/urandom, 가지고있는 플랫폼 저것.
시간대 데이터 파일 업데이트tzdataDST 법에 대한 2014E 스포츠 토토 베트맨 크리미아, 이집트 및 모로코의 변화.