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