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

E.22. 릴리스 9.4.5

출시 날짜 : 2015-10-08

이 릴리스에는 9.4.4의 다양한 와이즈 토토 사항이 포함되어 있습니다. 9.4 주요 릴리스의 새로운 기능에 대한 자세한 내용은 참조PostgreSQL : 문서 : 9.4 : 사설 토토 9.4.

E.22.1. 버전 9.4.5로의 마이그레이션

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

그러나 9.4.4 이전 버전에서 업그레이드하는 경우 참조PostgreSQL : 문서 : 9.4 : 토토 캔 9.4.4.

E.22.2. 변화

  • 스택 오버플로에 대한 가드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캐나다 북부 로키스.