| 윈 토토 : 문서 : 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)
와이즈 토토기여/pgcrypto너무 짧은 것을 감지하고 보고하기 위해암호화()소금 (Josh Kupershmidt)
특정 유효하지 않은 솔트 인수가 서버를 충돌시켰거나 몇 바이트의 서버 메모리를 공개했습니다. 우리는 공개된 바이트에 기밀 정보가 존재하도록 조정하는 공격의 가능성을 배제하지 않았지만 그럴 가능성은 낮아 보입니다. (CVE-2015-5288)
외부 하위 트랜잭션에 속한 포털(커서)이 실패한 후 하위 트랜잭션 정리 와이즈 토토(Tom Lane, Michael Paquier)
외부 하위 트랜잭션 커서에서 실행되는 함수는 내부 하위 트랜잭션 내에서 생성된 관계를 참조하여 어설션 실패 또는 충돌을 일으킬 수 있습니다.
WAL 삽입 중 발생할 수 있는 교착 상태 와이즈 토토commit_delay설정됨(Heikki Linnakangas)
업데이트 문 중에 업데이트 가능한 뷰에서 참조하는 모든 관계가 적절하게 잠겨 있는지 확인하세요(Dean Rasheed)
관계 캐시에 관계 삽입 와이즈 토토"초기 파일"(톰 레인)
가장 최근 마이너 와이즈 토토의 패치에 대한 감독으로 인해 발생함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_limit0으로(비활성화).
최소값을 낮추세요*_freeze_max_age매개변수(안드레스 프로인트)
이것은 주로 관련 동작의 테스트에 소요되는 시간을 줄이기 위한 것이지만 디스크 공간이 제한된 설치에도 유용할 수 있습니다.
최대값 제한wal_buffers서버 충돌을 방지하려면 2GB로 늘리세요(Josh Berkus)
서버 시작 시에만 설정할 수 있는 매개변수가 여러 번 나타날 때 로깅 불만을 피하세요.postgresql.conf, 그리고 뒤의 줄 번호 계산 와이즈 토토include_dir지시문(톰 레인)
곱셈에서 드물게 발생하는 내부 오버플로 와이즈 토토숫자값 (딘 라시드)
레코드 유형, 범위 유형과 관련된 도달하기 어려운 스택 오버플로를 방지합니다.json, jsonb, tsquery, ltxt쿼리그리고query_int(노아 미쉬)
다음 처리 와이즈 토토다우그리고DOY날짜/시간 입력(Greg Stark)
이 토큰은 날짜/시간 값에 사용하기 위한 것이 아니지만 이전에는 불투명한 내부 오류 메시지가 발생했습니다."잘못된 입력 구문".
정규 표현식 일치에 쿼리 취소 검사 추가(Tom Lane)
정규 표현식에 재귀 깊이 보호를 추가합니다.유사함및좋아요매칭(톰 레인)
적절한 검색 패턴과 낮은 스택 깊이 제한으로 인해 스택 오버런 충돌이 발생할 수 있습니다.
정규 표현식 실행 시 잠재적인 무한 루프 와이즈 토토(Tom Lane)
외견상 길이가 0인 문자열과 일치할 수 있지만 실제로는 역참조로 인해 일치하지 않는 검색 패턴은 무한 루프로 이어질 수 있습니다.
정규식 실행 시 일치 길이가 0인 경우에도 수량자 내에서 괄호를 캡처하기 위한 일치 데이터를 올바르게 기록합니다(Tom Lane)
정규 표현식 컴파일의 메모리 부족 오류 와이즈 토토(Andreas Seltenreich)
정규 표현식 실행 중 가능성이 낮은 메모리 누수 와이즈 토토(Tom Lane)
트랜잭션 중단 중 잠금 정리 시 드물게 발생하는 메모리 부족 오류 와이즈 토토(Tom Lane)
와이즈 토토"정렬 중 예상치 못한 메모리 부족 상황"작은 tuplestore를 사용할 때 오류 발생work_mem설정 (톰 레인)
확률이 매우 낮은 스택 오버런 와이즈 토토qsort(톰 레인)
와이즈 토토"잘못된 메모리 할당 요청 크기"대규모 해시 조인 실패work_mem설정 (토마스 본드라, 톰 레인)
다양한 플래너 버그 와이즈 토토(톰 레인)
이러한 실수는 잘못된 답변을 제공하는 잘못된 쿼리 계획, 어설션 지원 빌드의 어설션 실패 또는 다음과 같은 이상한 플래너 오류로 이어질 수 있습니다."주어진 쿼리에 대한 쿼리 계획을 고안할 수 없습니다", "정렬할 경로 키 항목을 찾을 수 없습니다", "계획은 하위 계획의 변수를 참조해서는 안 됩니다"또는"모든 NestLoopParams를 계획 노드에 할당하지 못했습니다.". 이러한 문제를 노출한 퍼즈 테스트에 참여한 Andreas Seltenreich와 Piotr Stefaniak에게 감사드립니다.
계획자의 성과를 향상시키세요업데이트/삭제대규모 상속 세트(Tom Lane, Dean Rasheed)
포스트마스터 시작 시 대기 승격 트리거 파일이 제거되었는지 확인하세요(Michael Paquier, Fujii Masao)
이러한 파일이 새 대기 서버를 초기화하는 데 사용되는 데이터베이스 백업에 나타나는 경우 원치 않는 승격이 발생하는 것을 방지합니다.
포스트마스터 종료 중에 소켓당 잠금 파일이 제거되고 청취 소켓이 닫혀 있는지 확인하십시오.postmaster.pid파일 (톰 레인)
이것은 외부 스크립트가 새로운 포스트마스터를 시작하자마자 경쟁 조건 실패를 방지합니다.pg_ctl 중지반환합니다.
즉시 종료되는 경우에도 모든 하위 프로세스가 사라질 때까지 포스트마스터가 종료되지 않도록 확인하세요(Tom Lane)
이전 항목과 마찬가지로 이것은 이후에 시작된 우편 담당자와의 경쟁 조건을 방지합니다.
충돌 복구 중 시작 프로세스 충돌에 대한 포스트마스터의 처리 문제 와이즈 토토(톰 레인)
충돌 복구 주기 중에 데이터베이스 일관성을 복원하지 않은 채 시작 프로세스가 충돌하는 경우, 우리는 새로운 시작 프로세스를 시작하려고 시도합니다. 일반적으로 이 프로세스는 다시 충돌하여 무한 루프로 이어집니다.
Multixact 랩어라운드를 위한 긴급 자동 진공화를 더욱 강력하게 만듭니다(Andres Freund)
인쇄하지 마십시오.경고autovacuum 작업자가 신호를 보내려고 할 때 이미 사라진 경우 및 해당 신호에 대한 로그 장황함을 줄입니다(Tom Lane)
서버 시계가 많이 뒤로 이동하는 경우 autovacuum 실행기가 과도하게 오랫동안 절전 모드로 전환되는 것을 방지합니다(Álvaro Herrera)
GIN 인덱스의 삽입 보류 목록 정리가 취소 요청으로 인해 중단될 수 있는지 확인하세요(Jeff Janes)
GIN 색인의 모두 0인 페이지를 재사용하도록 허용합니다(Heikki Linnakangas)
이러한 페이지는 충돌 후 남겨질 수 있습니다.
SP-GiST 인덱스에서 모두 0인 페이지 처리 문제 와이즈 토토(Heikki Linnakangas)
진공해당 페이지를 재활용하려고 시도했지만 충돌로부터 안전하지 않은 방식으로 재활용했습니다.
다음에 대해 무해한 경고를 발생시키는 off-by-one 오류 와이즈 토토"명백한 랩어라운드"subtrans/multixact 잘림(Thomas Munro)
잘못된 보고 와이즈 토토계속그리고이동문 유형PL/pgSQL의 오류 컨텍스트 메시지(Pavel Stehule, Tom Lane)
와이즈 토토PL/펄비-를 처리하기 위해ASCII오류 메시지가 올바르게 표시됩니다(Alex Hunsaker)
와이즈 토토PL/파이썬a의 문자열 표현을 반환할 때 충돌이 발생합니다.기록결과 (톰 레인)
일부 장소 와이즈 토토PL/Tcl실패 확인을 소홀히 한malloc()콜(마이클 파퀴에, 알바로 에레라)
에기여/isn, 979로 시작하는 ISBN-13 번호 출력 와이즈 토토(Fabien Coelho)
979(9790 제외)로 시작하는 EAN은 ISBN으로 간주되지만 10자리 형식이 아닌 새로운 13자리 형식으로 인쇄되어야 합니다.
개선contrib/pg_stat_statements' 쿼리 텍스트 가비지 수집 처리(Peter Geoghegan)
질의 텍스트를 포함하는 외부 파일은 매우 큰 크기로 커질 수 있습니다. 1GB를 초과하면 트리밍 시도가 실패하고 곧 파일을 전혀 읽을 수 없는 상황이 발생합니다.
개선contrib/postgres_fdw의 대조 관련 결정 처리(Tom Lane)
사용자가 볼 수 있는 주요 효과는 다음과 관련된 비교일 것으로 예상됩니다.varchar열은 이전보다 더 많은 경우에 실행을 위해 원격 서버로 전송됩니다.
개선libpq'의 메모리 부족 상황 처리(Michael Paquier, Heikki Linnakangas)
메모리 누수 및 메모리 부족 검사 누락 문제 해결ecpg(마이클 파퀴에)
와이즈 토토psql16908_16974
다음에 의해 호출되는 형식 지정 코드\pset 숫자 로케일 켜기지수는 있지만 소수점이 없는 숫자와 같은 흔하지 않은 경우에 잘못된 일을 했습니다. 또한 이미 현지화된 출력을 망칠 수도 있습니다.돈데이터 유형.
충돌 방지psql's\c현재 연결이 없을 때의 명령(Noah Misch)
만들다pg_dump상속된 핸들유효하지 않음제약조건을 올바르게 확인하세요(Tom Lane)
기본값 선택 와이즈 토토zlib압축 수준pg_dump의 디렉토리 출력 형식(Andrew Dunstan)
다음 중 임시 파일이 생성되었는지 확인하세요.pg_dump다음으로 실행타르-형식 출력은 누구나 읽을 수 없습니다(Michael Paquier)
와이즈 토토pg_dump그리고pg_upgrade지원 사례를 위해포스트그레스또는템플릿1데이터베이스가 기본이 아닌 테이블스페이스에 있습니다(Marti Raudsepp, Bruce Momjian)
와이즈 토토pg_dump특정 권한 유형을 갖기에는 너무 오래된 서버에서 덤프할 때 개체 권한을 제대로 처리하기 위해 (Tom Lane)
9.2 이전 서버에서 데이터 유형을 덤프할 때, 7.3 이전 서버에서 함수 또는 절차적 언어를 덤프할 때,pg_dump생산할 것임그랜트/취소소유자의 부여 가능한 권한을 취소하고 대신 모든 권한을 부여하는 명령공개. 관련된 권한은 단지사용그리고실행, 이는 보안 문제는 아니지만 확실히 이전 시스템의 동작을 놀랍게 표현한 것입니다. 이러한 경우 기본 권한 상태를 그대로 유지하도록 와이즈 토토하세요.
와이즈 토토pg_dump쉘 유형 덤프(Tom Lane)
셸 유형(즉, 아직 완전히 정의되지 않은 유형)은 별로 유용하지 않지만 그럼에도 불구하고pg_dump그들을 버려야 합니다.
여러 가지 사소한 메모리 누수 와이즈 토토pg_dump및 기타 클라이언트측 프로그램(Michael Paquier)
와이즈 토토pgbench19532_19579pgbench그 자체가 막히게 됩니다(Fabien Coelho)
알파 하드웨어용 스핀록 어셈블리 코드 와이즈 토토(Tom Lane)
PPC 하드웨어와 호환되도록 스핀록 어셈블리 코드 와이즈 토토AIX의 기본 어셈블러(Tom Lane)
다음으로 구축gcc다음과 같은 경우에는 작동하지 않았습니다gcc더 보편화되고 있는 네이티브 어셈블러를 사용하도록 구성되었습니다.
켜짐AIX, 테스트해 보세요.-qlonglong단순히 사용하는 것이 안전하다고 가정하는 것이 아닌 컴파일러 옵션(Noah Misch)
켜짐AIX, 사용-Wl,-brtllib런타임에 기호를 해석할 수 있는 링크 옵션(Noah Misch)
Perl은 5.8.0 이상에서 이 기능을 사용합니다.
32비트로 컴파일할 때 인라인 함수 사용을 피하세요xlc, 컴파일러 버그로 인해(Noah Misch)
사용리브트forsched_yield()필요한 경우 일부 Solaris 버전에 있음(Oskari Saarenmaa)
인코딩 번역UHCWindows 코드 페이지 949(Noah Misch)
이것은 포스트마스터와 같은 특정 데이터베이스에 연결되지 않은 프로세스에서 비ASCII 로그 메시지 표시를 와이즈 토토합니다.
Windows에서는 로그 메시지와 같은 트랜잭션 외부에서 UTF16으로 인코딩 변환을 수행할 때 실패를 방지하세요(Noah Misch)
복사하지 않음으로 인한 postmaster 시작 실패 와이즈 토토setlocale()의 반환 값(Noah Misch)
이것은 ANSI 코드 페이지가 CP936으로 설정된 Windows 시스템에서 보고되었습니다("중국어(간체, 중국)"), 기타 멀티바이트 코드 페이지에서 발생할 수 있습니다.
Windows 와이즈 토토install.bat공백이 포함된 대상 디렉토리 이름을 처리하는 스크립트(Heikki Linnakangas)
숫자 형태를 만드세요포스트그레SQL버전 번호(예:90405) 확장 Makefile에서 이름이 지정된 변수로 쉽게 사용 가능VERSION_NUM(마이클 파퀴에)
다음으로 시간대 데이터 파일 업데이트tzdata케이맨 제도, 피지, 몰도바, 모로코, 노퍽 섬, 북한, 터키, 우루과이의 DST 법률 변경 사항에 대한 2015g 와이즈 토토입니다. 새로운 영역 이름이 있습니다.미국/Fort_Nelson캐나다 북부 로키산맥용.