PostgreSQL 9.3.25 문서화 | ||||
---|---|---|---|---|
PostgreSQL : 문서 : 9.3 : 무지개 토토 9.3.15 | PostgreSQL : 문서 : 9.3 : 메이저 토토 사이트 노트 | 부록 E. 토토 베이 노트 | PostgreSQL : 문서 : 9.3 : 토토 베이 9.3.13 |
출시 날짜 : 2016-08-11
이 릴리스에는 9.3.13의 다양한 수정 사항이 포함되어 있습니다. 을 위한 9.3 주요 릴리스의 새로운 기능에 대한 정보 참조토토 사이트 순위 PostgreSQL : 문서 : 9.3 : 릴리스 9.3.
9.3.x.를 실행하는 사람들에게는 덤프/복원이 필요하지 않습니다.
그러나 9.3.9 이전 버전에서 업그레이드하는 경우, 보다토토 커뮤니티 : 문서 : 9.3 : 릴리스 9.3.9.
중첩의 잘못된 평가 수정CASE-언제표현 (Heikki Linnakangas, Michael Paquier, Tom Lane)
acase표현이 나타납니다 다른 사람의 테스트 가치 하위 표현CASE자체 테스트 값이 무효인지 또는 아니에요. 또한 평등을 구현하는 SQL 기능의 인라인 A에서 사용하는 운영자case표현 잘못된 테스트 값을 a 내에서 호출 한 함수로 전달합니다.caseSQL 함수의 표현 몸. 테스트 값이 다른 토토 베이터 유형 인 경우 충돌 결과 일 수 있습니다. 또한 그러한 상황은 허용하기 위해 남용 될 수 있습니다 서버 메모리의 일부 공개. (CVE-2016-5423)
클라이언트 프로그램의 토토 베이터베이스에서 특수 문자 처리를 수정합니다 그리고 역할 이름 (Noah Misch, Nathan Bossart, Michael Paquier)
수많은 장소VACUUMDB및 다른 고객 프로그램은 토토 베이터베이스와 역할에 의해 혼란스러워 질 수 있습니다. 이중 인용문 또는 백 슬래시를 포함하는 이름. 인용을 강화하십시오 그것을 안전하게 만드는 규칙. 또한 Conninfo 끈이있을 때 확인하십시오 이 프로그램의 토토 베이터베이스 이름 매개 변수로 사용됩니다. 전체적으로 올바르게 처리되었습니다.
쌍의 이중 따옴표의 처리 수정PSQL's\ connectand\ password일치하는 명령 선적 서류 비치.
새로운 소개-리시스 예약옵션 안에PSQL's\ connect명시 적 제어를 허용하는 명령 이전 연결에서 연결 매개 변수를 재사용할지 여부. (이 없이는 선택은 데이터베이스 이름이 이전과 같이 Conninfo 문자열처럼 보입니다.) 이것은 보안을 허용합니다. 특수 문자가 포함 된 데이터베이스 이름 처리pg_dumpall스크립트.
pg_dumpall이제 거래를 거부합니다 토토 베이터베이스 및 역할 이름이 포함 된 캐리지 리턴 또는 그 캐릭터를 안전하게 인용하는 것이 비현실적 인 것처럼 보이는 Newlines 창에서. 앞으로 우리는 서버 측에서 그러한 이름을 거부 할 수 있습니다. 그러나 그 단계는 아직 취하지 않았습니다.
객체 이름이 제작되었으므로 보안 수정으로 간주됩니다 특수 문자를 포함하는 것은 실행하는 데 사용될 수 있습니다 다음에 슈퍼 사용자가 슈퍼 사용자가 권한을 부여합니다 실행pg_dumpall또는 기타 일상적인 유지 보수 작업. (CVE-2016-5424)
코너 케이스 오작동에 대한 수정is 널/중첩에 적용 복합 값 (Andrew Gierth, Tom Lane)
SQL 표준은이를 지정합니다is null모든 null 값의 행에 대해 true를 반환해야합니다 (따라서행 (null, null)은 nulltrue를 생산하지만 이것은 아닙니다 재귀 적으로 적용하기위한 (따라서행 (null, 행 (null, null)))는 nullfalse를 생산합니다). 핵심 집행자가 얻었습니다 이것은 권리이지만 특정 플래너 최적화는 테스트를 다음과 같이 처리했습니다. 재귀 적 (따라서 두 경우 모두 참으로 생성) 및Contrib/Postgres_FDW원격 쿼리를 생성 할 수 있습니다 비슷하게 잘못 행동했습니다.
만들기inet및CIDR토토 베이터 유형은 IPv6 주소를 올바르게 거부합니다 많은 결장 분리 된 필드 (Tom Lane)
충돌 방지close_ps ()
(포인트 ## lseg연산자) NAN 입력 좌표 (Tom Lane)
충돌하는 대신 널 리턴하게 만듭니다.
가능한 충돌 방지pg_get_expr ()
일관성없는 값이 전달되는 경우
그것 (Michael Paquier, Thomas Munro)
1 바이트 버퍼가 몇 개의 1 바이트 버퍼를 과도하게 읽습니다to_number ()
(Peter Eisentraut)
몇몇 경우to_number ()
함수는
입력 문자열. 입력이있는 경우 충돌 가능성이 적습니다.
메모리 끝에 인접 해 있습니다.
포함 된 쿼리에서 플래너를 실행하지 마십시오구체화 된보기 만들기또는테이블 작성whenno 토토 베이터지정되었습니다 (Michael Paquier, Tom Lane)
예를 들어 불필요한 실패 조건을 피합니다 구체화 된보기에 의해 호출되는 안정적인 기능은 아직 존재하지 않는 테이블.
비싼 경로 중에 안전하지 않은 중간 상태를 피하십시오heap_update ()
(Masahiko Sawada,
Andres Freund)
이전에,이 경우는 대상 튜플을 잠그었다 ( xmax) 그러나 그 조치를 취하지 않았으므로 데이터 무결성이 위험합니다. 페이지가 디스크로 유출 된 다음 데이터베이스 충돌이 발생한 문제 튜플 업데이트가 완료되기 전에 발생했습니다.
행 잠금 작업의 WAL 재생 중 힌트 비트 업토토 베이트 수정 (Andres Freund)
이 문제의 유일한 알려진 결과는 행 잠금이 있다는 것입니다. 준비되었지만 커밋되지 않은 거래에 의해 보유 된 거래는 충돌 후 시행되고 다시 시작됩니다.
불필요한 피하십시오"직렬화 할 수 없습니다 입장"획득시 오류키 공유하다직렬화 가능한 모드의 행 잠금 (Álvaro Herrera)
충돌을 피하십시오Postgres -C지정된 변수는 널 문자열 값 (Michael Paquier)입니다.
백엔드가 공유에 대한 최신 통계를 확인해야합니다 카탈로그 (Tom Lane)
통계 수집가가 통계 파일을 업토토 베이트하지 못했습니다 일반 백엔드의 요청 후 공유 카탈로그의 경우. 이것 Autovacuum 런처이기 때문에 문제가 부분적으로 마스크되었습니다 정기적으로 그러한 업토토 베이트를 일으킨 요청을합니다. 그러나, 그것은 Autovacuum Disabled로 분명해졌습니다.
배수 일 때 통계 파일의 중복 쓰기를 피하십시오 Backendend 요청 업토토 베이트가 함께 가깝습니다 (Tom Lane, Tomas vondra)
중 거래 ID 소비를 피하십시오진공(Alexander Korotkov)
일부 사례진공불필요하게 XID가 현재 트랜잭션에 할당되었습니다. 보통 이것은 무시할 수 있지만 XID 랩 어라운드에 반대하는 경우 제한, raparound 방지 진공 청소기 중에 더 많은 XID를 소비하는 것은 매우 나쁜 것.
동안 핫 스탠드 쿼리를 취소하지 마십시오진공 동결(Simon Riggs, Álvaro Herrera)
진공 동결다른 사람의 마스터 서버로 인해 쿼리가 불필요하게 취소 될 수 있습니다 대기 서버에서.
an에서 다중 공장 ID를 진공 청소기에서 진공 청소기에 진공 할 때 실패를 방지합니다 pre-9.3에서 PG_UPGRADE가있는 설치 (Andrew Gierth, Álvaro Herrera)
이 버그의 일반적인 증상은와 같은 오류입니다."multixactidNNN그렇지 않습니다 아직 만들어졌습니다 - 명백한 랩 어라운드 ".
매뉴얼 시점분석지정 a 열 목록, 테이블을 재설정하지 마십시오changes_since_analyze카운터 (Tom Lane)
일부 열만 분석하는 경우 방지하지 않아야합니다. 다른 열의 일상적인 자동 분석.
수정분석의 과대 평가n_distinct독특하거나 거의 유능한 많은 널 항목이있는 열 (Tom Lane)
널은 마치 자신처럼 계산 될 수 있습니다. 뚜렷한 값으로, 심각한 플래너가 일부에서 오해를 유발합니다 쿼리 유형.
Autovacuum이 여러 근로자를 시작하는 것을 방지합니다 공유 카탈로그 (Álvaro Herrera)
일반적으로 진공 상태가 그렇지 않기 때문에 이것은 큰 문제가 아닙니다. 어쨌든 오래 걸리십시오. 그러나 심하게 부풀린 카탈로그의 경우 한 명의 근로자를 제외하고는 대신 쓸모없는 대신 대기 할 수 있습니다. 다른 테이블에서 유용한 작업을 수행합니다.
기하학적 열을위한 GIST 인덱스 빌드의 무한 루프 방지 NAN 구성 요소 값 포함 (Tom Lane)
고정contrib/btree_gin가장 작은 가능bigint올바르게 가치 (Peter Eisentraut)
LIBPQ를 향후 서버 버전을 올바르게 디코딩하도록 가르치십시오 서버 (Peter Eisentraut)
3 부 서버 대신 2 부로 전환 할 계획입니다.
9.6 이후 토토 베이 버전 번호. 확인하십시오pqserverversion ()
올바른 값을 반환합니다
그러한 경우.
수정ECPG의 코드서명되지 않은 장거리배열 요소 (Michael 메스크)
inpg_dump둘 다-c및-c옵션, 피하십시오 원치 않는 방출스키마 공개 만들기Command (David Johnston, Tom Lane)
취급 개선Sigterm/control-c 병렬pg_dumpandPG_RESTORE(Tom Lane)
작업자 프로세스가 즉시 종료되고 또한 연결된 백엔드에 쿼리 캔셀 요청을 보내도록 준비하십시오. 그들은 A와 같은 장기적으로 무언가를하고 있습니다.색인 생성.
동시에 오류보고 수정pg_dumpandPG_RESTORE(Tom Lane)
이전에, 오류 가보고 된 오류pg_dump또는PG_RESTORE작업자 프로세스는 결코 만들지 않을 수 있습니다 메시지가 마스터 프로세스, 그리고 다양한 교착 시나리오가있었습니다 마스터 프로세스가 메시지를 전달하지 못하게합니다. 대신, 모든 것을 인쇄하기 만하면Stderr. 경우에 따라 이로 인해 중복 메시지가 발생합니다 (예 : 모든 근로자가 서버 종료를보고하면 더 나은 것 같습니다. 메시지가없는 것보다.
병렬 확인pg_dump또는PG_RESTOREWindows에서 종료됩니다 오류 후 제대로 다운 (Kyotaro Horiguchi)
이전에 오류를보고하지만 그냥 앉을 때까지 앉아 사용자가 수동으로 중지했습니다.
makepg_dump더 잘 행동하십시오 Zlib 지원없이 제작 (Kyotaro Horiguchi)
병렬 덤프에 적합하지 않았으며 오히려 일부를 방출했습니다. 다른 경우에는 무의미한 경고.
만들기pg_basebackup수락-z 0압축을 지정하지 않음 (fujii Masao)
안전하기 위해 AIX 공유 라이브러리를 구축하기위한 Makefiles의 규칙 수정 Parallel Make (Noah Misch)
Directory의 빌드 시점에서 작동 할 테스트 및 MSVC 스크립트 수정 수정 경로 이름은 공백을 포함합니다 (Michael Paquier, Kyotaro Horiguchi)
보고에 대해 더 예측할 수있어"명령문 시간 초과"versus"잠금 타임 아웃 "(Tom Lane)
심하게로드 된 기계에서 회귀 분석이 때때로 테스트됩니다 보고로 인해 실패"잠금 시간 초과"명세서 시간 초과가 먼저 발생했지만
덴마크어 및 웨일스 어 로컬에 안전한 회귀 테스트를 안전하게 만듭니다 (Jeff Janes, Tom Lane)
비정상적인 정렬 규칙을 유발 한 일부 테스트 토토 베이터 변경 이 지역의.
Iana 's와 일치하도록 시간대 코드 사본을 업데이트하십시오tzcode토토 베이 2016C (Tom 레인)
이것은 예상되는 미래의 변화에 대처해야합니다. 시간대 데이터 파일. 또한 대처에서 코너 케이스 버그를 수정합니다 비정상적인 시간대와 함께.
시간대 토토 베이터 파일 업토토 베이트TZDATADST 법률 변경에 대한 2016F 토토 베이 Kemerovo와 Novosibirsk, 그리고 역사적 교정 아제르바이잔, 벨로루시 및 모로코.
이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
릴리스 9.3.15 | PostgreSQL : 문서 : 9.3 : 메이저 토토 사이트 노트 | 릴리스 9.3.13 |