Postgresql 9.3.25 문서화 | ||||
---|---|---|---|---|
PostgreSQL : 문서 : 9.3 : 토토 커뮤니티 9.0.10 | PostgreSQL : 문서 : 9.3 : 메이저 토토 사이트 노트 | 부록 E. 토토 노트 | PostgreSQL : 문서 : 9.3 : 롤 토토 9.0.8 |
출시 날짜 : 2012-08-17
이 릴리스에는 9.0.8의 다양한 수정 사항이 포함되어 있습니다. 을 위한 9.0 주요 릴리스의 새로운 기능에 대한 정보 참조섹션 E.100.
9.0.x.를 실행하는 사람들에게는 덤프/복원이 필요하지 않습니다.
그러나 9.0.6보다 일찍 버전에서 업그레이드하는 경우 보다토토 베이 : 문서 : 9.3 : 토토 베이 9.0.6.
XML 엔티티 참조를 통해 외부 파일/URL에 대한 액세스를 방지합니다 (Noah Misch, Tom Lane)
xml_parse ()
가져 오려고합니다
DTD 및 엔티티를 해결하는 데 필요에 따라 외부 파일 또는 URL
XML 값으로 참조하므로 비공식적 인 데이터베이스를 허용합니다
사용자는 데이터베이스의 권한으로 데이터를 가져 오려고 시도합니다.
섬기는 사람. 외부 데이터는 직접 반환되지 않습니다
사용자, 일부는 오류 메시지에 노출 될 수 토토.
데이터는 유효한 XML로 구문 분석되지 않았습니다. 어쨌든 단순한 능력
파일의 존재를 확인하면 공격자에게 유용 할 수 토토.
(CVE-2012-3489)
외부 파일/URL에 대한 액세스 방지Contrib/XML2'sXSLT_PROCESS ()
(Peter Eisentraut)
libxslt능력을 제공합니다 스타일 시트 명령을 통해 파일과 URL을 모두 읽고 쓰십시오. 따라서 예상치 못한 데이터베이스 사용자가 읽고 쓸 수 토토. 데이터베이스 서버의 권한이있는 데이터. 그것을 비활성화하십시오 적절한 사용을 통해libxslt's 보안 옵션. (CVE-2012-3488)
또한 제거xslt_process ()
's
외부에서 문서와 스타일 시트를 가져 오는 기능
파일/URL. 이것은 문서화되어있는 동안"기능", 그것은 오랫동안 나쁜 생각으로 간주되었습니다. 그만큼
CVE-2012-3489에 대한 수정은 그 능력을 깨뜨 렸으며 소비하기보다는
그것을 고치려고 노력하고, 우리는 그냥 요약 적으로 제거 할 것입니다.
그것.
BTREE INDEX 페이지를 너무 견해로 재활용하지 않도록합니다 (Noah 미사)
xids 할당을 건너 뛰는 읽기 전용 트랜잭션이 허용되면, 우리는 삭제 된 btree 페이지가 읽기 전용 트랜잭션이 여전히 비행 중에도 재활용되었습니다. 이로 인해 인덱스 검색 결과가 잘못되었습니다. 그만큼 현장에서 이러한 오류가 발생할 확률은 매우 낮아 보입니다. 타이밍 요구 사항 때문에 결정된.
새로 생성 된 또는 레 세트 시퀀스를 사용하여 충돌 안전 버그를 수정하십시오 (Tom 레인)
ifALTER 시퀀스a
신선하게 생성되거나 시퀀스를 재설정 한 다음 정확히 하나nextVal ()
전화가 이루어졌습니다
그런 다음 서버가 충돌하면 WAL Replay는 시퀀스를
no가 나타나는 상태nextVal ()
이 완료되었으므로 첫 번째를 허용합니다
다음으로 다시 반환 할 시퀀스 값nextVal ()
전화. 특히 이것은 나타날 수 토토
을 위한Serial열, a
일련 칼럼의 시퀀스에는가 포함됩니다.변경
서열 소유단계.
수정TXID_CURRENT ()
보고합니다
핫 스탠드에 있지 않을 때 에포크 (Heikki Linnakangas)
이것은 이전 미성년에 소개 된 회귀를 수정합니다 풀어 주다.
마스터 트랜잭션에 마스터 트랜잭션이있을 때 핫 스탠드의 시작시 버그 수정 많은 잠수함 (Andres Freund)
이 실수는 실패로 이어졌습니다."주문 외 XID 삽입 알려진 AssignedXids ".
backup_label파일입니다
fsync'd atpg_start_backup ()
(Dave
커)
Walsender 프로세스에서 시간 초과 처리 수정 (Tom Lane)
Wal Sender 배경 프로세스는 A를 설정하기로 무시했습니다Sigalrm핸들러 - 의미가 토토 타임 아웃이 필요한 코너 케이스에서 영원히 기다립니다. 일어나다.
Back-Patch 9.1 FSYNC 요청 큐를 압축하려면 개선 (Robert Haas)
체크 포인트 중 성능이 향상됩니다. 9.1 변경 사항은 있습니다 이제 백 패치에 안전 해 보일 수있는 충분한 현장 테스트를 보았습니다.
수정듣기/Notify아웃과 같은 I/O 문제에 더 잘 대처합니다 디스크 공간 (Tom Lane)
쓰기 실패 후 모든 후속 시도가 더 많이 보내려고합니다Notify메시지가 메시지가 실패합니다 좋다"파일에서 읽을 수 없습니다 "pg_notify/nnnn"오프셋에서nnnnn: 성공 ".
autovacuum 만 직접 차단 된 A가 자동으로 향하는 허용 프로세스 (Tom Lane)
원래 코딩은 일부에서 일관되지 않은 행동을 허용 할 수 토토 사례; 특히, 오토바 쿠움은 적은 후에 취소 될 수 토토 보다Deadlock_timeout그레이스 기간.
autovacuum vancels의 로깅 개선 (Robert Haas)
로그 수집기를 수정하여log_truncate_on_rotation첫 번째 동안 작동합니다 서버 시작 후 로그 회전 (Tom Lane)
수정with중첩 세트에 첨부 작업 (Union/Intersect/제외) (Tom 레인)
하위 쿼리에 대한 전체 열 참조가 포함되지 않도록 모든 추가그룹 by또는주문 by열 (Tom Lane)
전체 약을 복사하지 못해check동안의 제약 및 색인 정의테이블 생성(Tom Lane)
이 상황에서 발생할 수 토토생성 테이블with좋아요또는상속. 복사 된 전체 열 변수는 이루어졌습니다 원래 테이블의 행 유형이 잘못 표시되어 새로운 것. 사건을 거부하는 것은 합리적으로 보입니다좋아요, 행 유형이 나중에 잘 분기 될 수 있으므로. 을 위한상속우리는 이상적으로 허용해야합니다. 부모 테이블의 행 유형에 암시 적 강요; 그러나 그것은 백 패치에 안전한 것보다 더 많은 작업이 필요합니다.
메모리 누출 수정배열 (select ...)하위 쿼리 (Heikki Linnakangas, Tom Lane)
정규 표현식에서 일반적인 접두사의 추출 수정 (Tom 레인)
코드는 정량화 된 괄호로 혼동 될 수 토토 와 같은 하위 표현^(foo)? bar. 이것 이러한 검색의 잘못된 색인 최적화로 이어질 것입니다. 패턴.
구문 분석 서명으로 버그 수정HH:mmandHH:mm:SS필드간격상수 (Amit Kapila, Tom Lane)
python이 아닌 Postgres의 인코딩 변환 함수 사용 파이썬 유니 코드 문자열을 인코딩으로 서버로 변환 PL/Python (Jan Urbanski)
이것은 코너 케이스 문제, 특히 그 파이썬을 피합니다 모든 인코딩 Postgres를 지원하지는 않습니다. 주목할만한 기능적 변화는 서버 인코딩이 SQL_ASCII 인 경우 문자열의 UTF-8 표현을 얻을 수 토토. 이전에는 문자열의 비 ASCII 문자는 오류가 발생합니다.
PostgreSQL 인코딩의 Python 인코딩에 대한 매핑 수정 PL/Python (Jan Urbanski)
올바르게 오류를보고Contrib/XML2'sxslt_process ()
(Tom Lane)
시간대 데이터 파일 업데이트tzdataDST 법률 변경에 대한 2012E 토토 모로코와 토켈 라우
이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
릴리스 9.0.10 | PostgreSQL : 문서 : 9.3 : 메이저 토토 사이트 노트 | 릴리스 9.0.8 |