윈 토토 : 문서 : 9.4 : 윈 토토 9.4 | |||
---|---|---|---|
PostgreSQL : 문서 : 9.4 : 롤 토토 9.4.6 | PostgreSQL : 문서 : 9.4 : 범퍼카 토토 노트 | 부록 E. 와이즈 토토 노트 | PostgreSQL : 문서 : 9.4 : 토토 캔 9.4.4 |
출시 날짜 : 2015-10-08
이 릴리스에는 9.4.4의 다양한 와이즈 토토 사항이 포함되어 있습니다. 9.4 주요 릴리스의 새로운 기능에 대한 자세한 내용은 참조PostgreSQL : 문서 : 9.4 : 사설 토토 9.4.
9.4.x.를 실행하는 사람들에게는 덤프/복원이 필요하지 않습니다.
그러나 9.4.4 이전 버전에서 업그레이드하는 경우 참조PostgreSQL : 문서 : 9.4 : 토토 캔 9.4.4.
스택 오버플로에 대한 가드JSON파싱 (Oskari Saarenmaa)
응용 프로그램이 PostgreSQL을 구성하는 경우JSON또는JSONB임의의 사용자 입력의 값으로 응용 프로그램의 사용자는 PostgreSQL 서버를 안정적으로 충돌시켜 순간 서비스 거부를 유발할 수 있습니다. (CVE-2015-5289)
와이즈 토토Contrib/Pgcrypto너무 짧은 감지 및보고crypt ()
소금 (Josh Kupershmidt)
특정 잘못된 소금 인수가 서버에 충돌하거나 몇 바이트의 서버 메모리를 공개했습니다. 우리는 공개 된 바이트에 기밀 정보의 존재를 준비하는 공격의 생존 가능성을 배제하지는 않았지만 그럴 것 같지는 않습니다. (CVE-2015-5288)
외부 서브 트랜잭션 실패 (Tom Lane, Michael Paquier)에 속하는 포털 (Cursor) 이후의 서브 트랜잭션 정리 와이즈 토토
외부 대류 커서에서 실행 된 함수는 내부 서브 트랜잭션 내에서 생성 된 관계를 참조하여 어설 션 실패 또는 충돌을 일으킬 수 있습니다.
WAL 삽입 중에 가능한 교착 상태 와이즈 토토Commit_Delayis set (Heikki Linnakangas)
업데이트 문 (Dean Rasheed)에서 업데이트 가능한보기로 언급 된 모든 관계가 올바르게 잠겨 있는지
관계 캐시에 관계 삽입 와이즈 토토"Init File"(Tom Lane)
가장 최근의 사소한 와이즈 토토에서 패치에 대한 감독pg_trigger_tgrelid_tgname_indexinit 파일에서 생략됩니다. 후속 세션은 이것을 감지 한 다음 Init 파일을 깨뜨리고 조용히 무시한 것으로 간주하여 세션 시작 시간에 상당한 저하가 발생했습니다. 버그를 고치는 것 외에도 비슷한 미래의 실수가 더 분명 할 수 있도록 일부 경비원을 설치하십시오.
SPI 쿼리 결과에 많은 튜플을 삽입 할 때 O (n^2) 동작을 피하십시오 (Neil Conway)
개선듣기읽지 않은 알림이 많을 때 시작 시간 (Matt Newell)
세션이 많은 수의 외국 주요 제약 조건을 변경할 때 성능 문제 와이즈 토토 (Jan Wieck, Tom Lane)
이것은 주로 복원 할 때 나타났습니다pg_dump수천 개의 테이블이있는 데이터베이스 출력.
기본적으로 SSL 재협상 비활성화 (Michael Paquier, Andres Freund)
SSL 재협상을 사용하는 것은 이론적으로는 좋은 아이디어이지만, 우리는 기본 OpenSSL 라이브러리와 그 사용에서 실제로 너무 많은 버그를 보았습니다. 재협상은 9.5 세 이후에 완전히 제거됩니다. 구형 지점에서는의 기본값 만 변경합니다.SSL_RENEGOTIATION_LIMIT~ 0 (비활성화).
의 최소값을 낮추십시오*_freeze_max_age매개 변수 (Andres Freund)
이것은 주로 관련 동작 테스트를 시간에 덜 소비하는 것이지만 디스크 공간이 제한된 설치에도 가치가있을 수 있습니다.
최대 값을 제한Wal_buffers서버 충돌을 피하기 위해 2GB까지 (Josh Berkus)
서버 시작시에만 설정할 수있는 매개 변수가 여러 번 나타날 때 불만 사항을 피하십시오postgresql.conf, 그리고 an 이후 줄 번호 계산 와이즈 토토include_dirDirective (Tom Lane)
곱하기의 희귀 내부 오버플로 와이즈 토토숫자값 (Dean Rasheed)
레코드 유형, 범위 유형과 관련된 도달하기 어려운 스택 오버 플로에 대한 가드JSON, JSONB, tsquery, ltxtQueryandquery_int(Noah Misch)
와이즈 토토dowanddoydateTime 입력 (Greg Stark)
이 토큰은 DateTime 값으로 사용되지 않지만 이전에는 대신 불투명 한 내부 오류 메시지를 초래했습니다."유효하지 않은 입력 구문".
정규 표현 일치 (Tom Lane)에 더 많은 쿼리 캔셀 점검 추가
정규 표현에 재귀 깊이 보호 추가,유사및좋아요매칭 (Tom Lane)
적절한 검색 패턴과 낮은 스택 깊이 제한은 스택 오버 런 충돌로 이어질 수 있습니다.
정규식 실행에서 잠재적 인피니트 루프 와이즈 토토 (Tom Lane)
명백히 제로 길이 문자열과 일치 할 수는 있지만 실제로 백색 참조로 인해 일치하지 않는 검색 패턴은 무한 루프로 이어질 수 있습니다.
정규 표현식 실행에서 일치하는 데이터가 제로 길이 (Tom Lane) 일 때에도 정량 자에서 괄호 안에 괄호를 캡처하기위한 일치 데이터를 올바르게 기록합니다.
정규 표현 편집에서 저 메모리 고장 와이즈 토토 (Andreas Seltenreich)
정규 표현 실행 중에 낮은 활성화 메모리 누출 와이즈 토토 (Tom Lane)
트랜잭션 중단 중 잠금 청소에서 드문 저 메모리 실패 와이즈 토토 (Tom Lane)
와이즈 토토"정렬 중에 예기치 않은 메모리 상황"작은 Tuplestores를 사용하는 시점work_mem설정 (Tom Lane)
매우 낮은 활성화 가능성 스택 오버런에서Qsort
(Tom Lane)
와이즈 토토"유효하지 않은 메모리 할당 요청 크기"해시의 실패는 큰 것과 결합work_mem설정 (Tomas Vondra, Tom Lane)
고정 된 플래너 버그 와이즈 토토 (Tom Lane)
이러한 실수는 잘못된 답변을 제공하는 잘못된 쿼리 계획 또는 Assert 지원 빌드의 어설 션 실패 또는와 같은 홀수 플래너 오류로 이어질 수 있습니다."주어진 쿼리에 대한 쿼리 계획을 고안 할 수 없습니다", "정렬 할 Pathkey 항목을 찾을 수 없습니다", "계획은 하위 플랜의 변수를 참조해서는 안됩니다"또는"모든 NestLoopParams를 계획에 할당하지 못했습니다". 이러한 문제를 노출시킨 퍼즈 테스트에 대한 Andreas Seltenreich와 Piotr Stefaniak에 감사드립니다.
플래너의 성능 향상업데이트/삭제큰 상속 세트 (Tom Lane, Dean Rasheed)
Postmaster Startup (Michael Paquier, Fujii Masao)에서 대기 프로모션 트리거 파일을 제거하십시오.
이 파일이 새 대기 서버를 초기화하는 데 사용되는 데이터베이스 백업 에이 파일이 나타나면 원치 않는 프로모션이 발생하지 않도록합니다..
Postmaster Shutdown 중에 소켓 당 잠금 파일을 제거하고 청취 소켓이 닫히는지 확인하십시오.postmaster.pid파일 (Tom Lane)
이것은 외부 스크립트가 빨리 새 우체국 장을 시작하려고 시도하면 경주 조건 실패를 피합니다.PG_CTL STOP반환.
즉시 셧다운 (Tom Lane)에서도 모든 아동 프로세스가 사라질 때까지 우체국 장이 종료되지 않도록하십시오.
이전 항목과 마찬가지로, 이후에 시작된 우체국 장에 대한 가능한 레이스 조건을 피합니다..
Crash Recovery 동안 Postmaster의 스타트 업 프로세스 충돌 처리 와이즈 토토 (Tom Lane)
충돌 복구주기 중에 시작 프로세스가 복원 된 데이터베이스 일관성을 복원하지 않고 충돌하는 경우 새로운 시작 프로세스를 시작하려고 노력할 것입니다. 이는 일반적으로 다시 충돌하여 무한 루프로 이어집니다..
다중 핵심 랩 어라운드에 대한 응급자가 보조를 더 강력하게 만들기 (Andres Freund)
인쇄하지 마십시오경고우리가 신호를 보내려고 할 때 Autovacuum Worker가 이미 사라지고 그러한 신호에 대한 통나무 표현을 줄이면 (Tom Lane)
서버 시계가 많은 양 (Álvaro Herrera)을 뒤로 옮기면 Autovacuum 런처가 과도하게 자지 못하도록 방지합니다.
Gin Index의 보류중인 삽입 목록의 정리가 취소 요청 (Jeff Janes)에 의해 중단 가능합니다.
GIN 인덱스의 All-Zeroes 페이지를 재사용 할 수 있습니다 (Heikki Linnakangas)
그러한 페이지는 충돌 후에 남겨질 수 있습니다.
SP-Gist Indexes (Heikki Linnakangas)에서 All-zeroes 페이지의 처리 와이즈 토토
진공그러한 페이지를 재활용하려고 시도했지만 충돌이 아닌 방식으로 그렇게했습니다.
다른 말이없는 경고로 이어지는 오류 오류를 와이즈 토토하십시오"명백한 랩 어라운드"서브 트랜스/다중 공장 자르기 (Thomas Munro)
잘못보고 와이즈 토토계속and움직임진술 유형pl/pgsql의 오류 컨텍스트 메시지 (Pavel Stehule, Tom Lane)
와이즈 토토pl/perl비 처리하려면ASCII오류 메시지 텍스트가 올바르게 (Alex Hunsaker)
와이즈 토토pl/python문자열 표현을 반환 할 때 충돌레코드결과 (Tom Lane)
일부 장소 와이즈 토토pl/tcl|malloc ()
전화 (Michael Paquier, Álvaro Herrera)
inContrib/ISN, 979 (Fabien Coelho)로 시작하는 ISBN-13 숫자의 출력 와이즈 토토
979 (9790이 아님)로 시작하는 eans는 ISBN으로 간주되지만 10 자리 형식이 아닌 새로운 13 자리 형식으로 인쇄되어야합니다.
개선contrib/pg_stat_statements' 쿼리 텍스트 쓰레기 수거 처리 (Peter Geoghegan)
쿼리 텍스트를 포함하는 외부 파일은 매우 큰 크기로 부풀어 질 수 있습니다. 1GB의 시도가 지나면 다듬 으면 실패하여 곧 파일을 전혀 읽을 수없는 상황으로 이어집니다.
개선Contrib/Postgres_FDW의 Collation 관련 결정 처리 (Tom Lane)
주요 사용자가 가시 효과는 그와 관련된 비교가 될 것으로 예상됩니다Varchar열은 이전보다 더 많은 경우 실행을 위해 원격 서버로 전송됩니다.
개선libpq의 메모리 외 조건 처리 (Michael Paquier, Heikki Linnakangas)
메모리 누출 와이즈 토토 및 메모리 외 확인 누락ECPG(Michael Paquier)
와이즈 토토PSQL의 숫자 출력의 로케일 인식 형식을위한 코드 (Tom Lane)
서식 코드가\ pset numericlocale on지수가 있지만 소수점이없는 숫자와 같은 드문 경우에는 잘못된 일을했습니다. 그것은 또한 이미 국소화 된 출력을 망할 수 있습니다Money데이터 유형.
충돌 방지PSQL's\ c현재 연결이없는 경우 명령 (Noah Misch)
만들기pg_dump핸들 상속유효하지 않음제약 조건을 올바르게 확인 (Tom Lane)
기본 선택 와이즈 토토Zlib압축 수준pg_dump의 디렉토리 출력 형식 (Andrew Dunstan)
a 중 임시 파일이 생성되는지 확인pg_dumprun with타르-전형적인 출력은 세계적으로 읽을 수 없습니다 (Michael Paquier)
와이즈 토토pg_dumpandpg_upgrade사례를 지원하려면Postgres또는Template1Database는 Default 테이블이 아닌 테이블 스페이스 (Marti Raudsepp, Bruce Momjian)에 있습니다.
고정pg_dump객체 권한을 처리하려면 서버에서 덤프 할 때 너무 오래된 권한 유형 (Tom Lane)
9.2 이전 서버에서 데이터 유형을 덤프 할 때 및 7.3 이전 서버에서 기능 또는 절차 언어를 덤프 할 때pg_dump생산grant/Revoke소유자의 부여 가능한 특권을 철회하고 대신 모든 권한을 부여한 명령public. 관련된 특권은 단지usageandexecute, 이것은 보안 문제가 아니지만, 오래된 시스템의 행동에 대한 놀라운 표현입니다. 이 경우 기본 권한 상태를 내버려 두도록 와이즈 토토하십시오.
와이즈 토토pg_dump덤프 쉘 유형 (Tom Lane)
쉘 유형 (즉, 정의하지 않은 유형)은 그다지 유용하지 않지만 그럼에도 불구하고pg_dump덤프해야합니다.
gistored 작은 메모리 누출 와이즈 토토pg_dump및 기타 고객 측 프로그램 (Michael Paquier)
와이즈 토토pgbench쿼리시 진행 보고서 동작 또는pgbench그 자체, 붙잡기 (Fabien Coelho)
Alpha Hardware (Tom Lane) 용 Spinlock 어셈블리 코드 와이즈 토토
PPC 하드웨어와 호환되는 Spinlock 어셈블리 코드 와이즈 토토aix의 네이티브 어셈블러 (Tom Lane)
건물이있는GCC작동하지 않으면GCC더 일반적이되고있는 기본 어셈블러를 사용하도록 구성되었습니다.
onaix, 테스트-Qlonglong사용하기에 안전하다고 가정하기보다는 컴파일러 옵션 (Noah Misch)
onaix, 사용-wl, -brtllib런타임 (Noah Misch)에서 기호를 해결할 수 있도록 링크 옵션
Perl은 5.8.0 이상의이 능력에 의존합니다.
32 비트로 컴파일 할 때 인라인 함수 사용을 피하십시오XLC, 컴파일러 버그로 인해 (Noah Misch)
uselibrtforsched_yield ()
필요한 경우, 일부 Solaris 버전 (Oskari Saarenmaa)에 있습니다.
인코딩 번역UHCWindows 코드 AS Page 949 (Noah Misch)
이것은 우체국과 같은 특정 데이터베이스에 첨부되지 않은 프로세스에서 비 ASCII 로그 메시지의 프레젠테이션을 와이즈 토토합니다.
Windows에서 로그 메시지 (Noah Misch)와 같은 트랜잭션 외부에서 UTF16으로 인코딩 할 때 고장을 피하십시오
복사하지 않아 포스트 마스터 스타트 업 실패 와이즈 토토setLocale ()
의 리턴 값 (Noah Misch)
이것은 ANSI 코드 페이지가 CP936 (로 설정된 Windows 시스템에서보고되었습니다."중국어 (단순화, PRC)"), 다른 멀티 바이트 코드 페이지에서 발생할 수 있습니다.
Windows 와이즈 토토install.bat공백이 포함 된 대상 디렉토리 이름을 처리하는 스크립트 (Heikki Linnakangas)
숫자 형태의PostgreSQL버전 번호 (예 :90405) makefiles를 확장하여 쉽게 사용할 수 있습니다.version_num(Michael Paquier)
시간대 데이터 파일 업데이트TZDATACayman Islands, Fiji, Moldova, Morocco, Norfolk Island, 북한, 터키 및 우루과이의 DST 법률 변경을위한 2015G 출시. 새로운 영역 이름이 있습니다America/Fort_nelson캐나다 북부 로키스.