| PostgreSQL 9.1.24 문서 | ||||
|---|---|---|---|---|
| 이전 | 위로 | 부록 E. 롤 토토 노트 | 다음 | |
출시일: 2013-02-07
이 롤 토토에는 9.1.7의 다양한 수정 사항이 포함되어 있습니다. 에 대한 9.1 주요 롤 토토의 새로운 기능에 대한 자세한 내용은 참조섹션 E.25.
9.1.X를 실행하는 경우 덤프/복원이 필요하지 않습니다.
그러나 다음 버전보다 이전 버전에서 업그레이드하는 경우 9.1.6 참조섹션 E.19.
실행 방지enum_recv롤 토토(톰 레인)에서
함수가 잘못 선언되어 간단한 롤 토토이 허용되었습니다. 서버를 충돌시키는 명령입니다. 원칙적으로 공격자는 이를 사용하여 서버 메모리의 내용을 검사할 수 있습니다. 보고해 주신 Sumit Soni(Secunia SVCRP를 통해)에게 감사드립니다. 이 문제. (CVE-2013-0255)
일관적인 경우 감지 시 여러 문제 수정 WAL 재생 중에 데이터베이스 상태에 도달했습니다(Fujii 마사오, 헤이키 린나캉가스, 사이먼 리그스, 안드레스 프로인드)
관계를 자를 때 최소 복구 지점 업데이트 파일(Heikki Linnakangas)
데이터가 삭제되면 더 이상 안전하지 않습니다. 타임라인의 이전 지점에서 복구를 중지합니다.
복구 변경 후 WAL 세그먼트 재활용 수정 목표 타임라인(Heikki Linnakangas)
상시 대기 모드에서 취소 누락 수정(Noah 미쉬, 사이먼 리그스)
충돌하는 긴급 대기 쿼리를 취소해야 하는 경우 때로는 누락되어 해당 쿼리를 볼 수 있습니다. 데이터가 일치하지 않습니다.
복구 일시 중지 기능이 사용자보다 먼저 일시 중지되는 것을 방지 연결할 수 있습니다(톰 레인)
첨자 또는 필드 선택을 허용하도록 롤 토토 문법 수정 하위 SELECT 결과에서(Tom Lane)
자동 진공 잘림으로 인한 성능 문제 수정 바쁜 작업 부하(Jan Wieck)
테이블 끝의 빈 페이지를 자르려면 다음이 필요합니다. 배타적 잠금이지만 autovacuum이 실패하도록 코딩되었습니다(그리고 테이블 잠금 해제) 잠금이 충돌하는 경우 요청. 부하가 있는 경우 잘림이 쉽게 발생할 수 있습니다. 절대 발생하지 않아 테이블이 팽창하게 됩니다. 수정 방법 부분 자르기를 수행하고 잠금을 해제한 다음 잠금을 다시 획득하고 계속하려고 합니다. 이번 수정 또한 autovacuum 이전의 평균 시간도 크게 단축됩니다. 충돌하는 요청이 도착한 후 잠금을 해제합니다.
스캔 시 경쟁 조건으로부터 보호pg_tablespace(스티븐 프로스트, 톰 레인)
데이터베이스 생성그리고데이터베이스 삭제만약 있다면 잘못된 행동을 할 수 있습니다 동시 업데이트pg_tablespace항목.
방지소유한 삭제노력으로부터 전체 데이터베이스 또는 테이블스페이스 삭제(Álvaro Herrera)
안전을 위해 이 개체의 소유권은 다음과 같아야 합니다. 삭제되지 않고 재할당되었습니다.
오류 수정vacuum_freeze_table_age구현(안드레스 프로인트)
오래 전부터 존재했던 설치에서 vacuum_freeze_min_age트랜잭션, 이 실수로 인해 autovacuum을 사용할 수 없게 되었습니다. 전체 테이블 스캔은 항상 부분 테이블 스캔을 수행합니다. 대신에 일어나세요.
다음의 경우 잘못된 행동을 방지하세요.RowExpr또는XmlExpr이다 두 번 구문 분석됨(Andres Freund, Tom Lane)
이 실수는 다음과 같은 상황에서 사용자가 볼 수 있습니다.포함과 같은 테이블 생성 인덱스.
해시테이블의 정수 오버플로에 대한 방어 강화 크기 계산(Jeff Davis)
다음 이후 남은 임시 테이블을 무시하지 못하는 문제 수정 서버 충돌(톰 레인)
범위를 벗어난 날짜 거부to_date()(하라다 히토시)
수정pg_extension_config_dump()처리하다
확장 프로그램 업데이트 사례를 올바르게(Tom Lane)
이 기능은 이제 다음에 대한 기존 항목을 대체합니다. 확장 업데이트에 사용할 수 있도록 하는 대상 테이블 스크립트.
트리거로 사용되는 함수의 PL/Python 처리 문제 수정 여러 테이블에서(Andres Freund)
ASCII가 아닌 프롬프트 문자열이 다음으로 번역되는지 확인하세요. Windows의 올바른 코드 페이지(Alexander Law, Noah 미쉬)
이 버그는 영향을 받았습니다p롤 토토및 기타 클라이언트 프로그램.
충돌 가능성 수정p롤 토토's\?데이터베이스에 연결되지 않은 경우의 명령(Meng 칭중)
관계 파일이 제거되는 동안 발생할 수 있는 오류 수정pg_basebackup실행 중 (헤이키 린나캉가스)
만들다pg_dump제외 상시 대기 상태에서 실행 중일 때 기록되지 않은 테이블의 데이터 서버(Magnus Hagander)
데이터를 사용할 수 없기 때문에 어쨌든 실패할 것입니다. 대기 서버에서 하는 것이 가장 편리한 것 같습니다. 가정하다--no-unlogged-table-data자동으로.
수정pg_upgrade거래하다 유효하지 않은 인덱스를 사용해 안전하게(Bruce Momjian)
1바이트 버퍼 오버런 수정libpq'sPQprintTuples(시 왕)
이 고대 기능은 어느 곳에서도 사용되지 않습니다.포스트그레롤 토토그 자체이지만, 일부 클라이언트 코드에서는 여전히 사용될 수 있습니다.
만들다ecpglib사용 메시지를 제대로 번역했습니다(Chen Huajun)
올바른 설치ecpg_compat그리고pgtypesMSVC의 라이브러리(Jiang 구이칭)
우리 버전 포함isinf()inlibecpg에서 제공하지 않은 경우
시스템(Jiang Guiqing)
제공된 기능에 대한 구성 테스트를 재정렬하여 libedit/libreadline의 가짜 내보내기에 속지 않습니다. (크리스토프 버그)
Windows 빌드 번호가 시간이 지남에 따라 증가하는지 확인하십시오(Magnus 하간데르)
만들다pgxs빌드 오른쪽이 있는 실행 파일.exeWindows용 크로스 컴파일 시 접미사(Zoltan 보스조르메니)
새 시간대 약어 추가FET(톰 레인)
이것은 현재 일부 동유럽 시대에 사용됩니다 영역.