Postgresql 9.3.25 문서 | ||||
---|---|---|---|---|
토토 사이트 순위 : 문서 : 9.3 : 릴리스 9.3.4 | PostgreSQL : 문서 : 9.3 : 메이저 토토 사이트 노트 | 부록 E. 토토 사이트 순위 노트 | 스포츠 토토 베트맨 PostgreSQL : 문서 : 9.3 : 릴리스 9.3.2 |
출시 날짜 : 2014-02-20
이 릴리스에는 9.3.2의 다양한 수정 사항이 포함되어 있습니다. 을 위한 9.3 주요 릴리스의 새로운 기능에 대한 정보 참조토토 사이트 순위 PostgreSQL : 문서 : 9.3 : 릴리스 9.3.
9.3.x.를 실행하는 사람들에게는 덤프/복원이 필요하지 않습니다.
그러나이 토토 사이트 순위에서 수정 된 몇 가지 문제는 외국 키 제약의 부패를 초래했다. 즉, 이제 일치하지 않는 행을 참조하는 행이있을 수 있습니다. 참조 테이블에서 행 그러한 것을 다시 확인하는 것이 가치가있을 수 있습니다 이 업데이트를 설치 한 후 제약. 가장 간단한 방법 즉, 각 용의자 제약을 떨어 뜨리고 재현하는 것입니다. 그러나 그건 두 테이블 모두에서 독점 잠금을 가져야하므로 생산 데이터베이스에서는 허용되지 않을 것입니다. 또는 두 테이블 사이에 수동 조인 쿼리를 수행 할 수 있습니다. 타의 추종을 불허하는 행.
참고 복제 대기 서버의 요구 사항도 마스터 서버가 업그레이드되기 전에 업그레이드되었습니다.
또한 9.3.2 이전 버전에서 업그레이드하는 경우, 보다스포츠 토토 베트맨 PostgreSQL : 문서 : 9.3 : 릴리스 9.3.2.
Shore UpGRANT ... 관리자 옵션제한 (Noah Misch)
없이 역할 부여관리자 옵션IS 수 여자가 회원을 추가하거나 제거하는 것을 막기 위해 부여 된 역할에서이 제한은 쉽게 우회했습니다. 행위역할 설정첫 번째. 보안 영향 역할 회원이 다른 사람의 접근을 취소 할 수 있다는 것입니다. 그의 부여원의 소원과는 반대로. 승인되지 않은 역할 회원 비협조적인 역할 회원이기 때문에 추가는 덜 우려됩니다. 어쨌든 견해를 만들어 다른 사람들에게 그의 권리를 제공 할 수 토토 사이트 순위. 또는Security Definer함수. (CVE-2014-0060)
PL Validator에 대한 수동 호출을 통한 권한 에스컬레이션 방지 기능 (Andres Freund)
PL 유효성 검사 기능의 주요 역할은 암시 적으로함수 생성그러나 또한 사용자가 명시 적으로 전화 할 수있는 정상적인 SQL 기능입니다. 실제로 작성된 기능에서 유효성 검사기를 호출 언어는 확인되지 않았으며 악용 될 수 토토 사이트 순위. 특권 에스컬레이션 목적. 수정은 a에 호출을 추가하는 것입니다 각 유효성 검사기 기능의 권한 검사 기능. 비 코어 절차 언어는 또한 이러한 변경을해야합니다. 자체 유효성 검사 기능 (있는 경우). (CVE-2014-0061)
테이블과 인덱스 중에 여러 이름 조회를 피하십시오 (Robert Haas, Andres Freund)
이름 조회가 다른 결론에 도달하면 동시 활동, 우리는 DDL의 일부를 다른 부분과 다른 테이블. 적어도의 경우색인 생성, 이것은 유발하는 데 사용될 수 토토 사이트 순위 권한은 다른 테이블에 대해 수행 될 수 토토 사이트 순위. 인덱스 생성보다 특권 에스컬레이션이 가능합니다 공격. (CVE-2014-0062)
긴 DateTime 스트링 (noah)으로 버퍼 오버런을 방지합니다 미사)
theMaxDatelen상수는 너무 작았습니다
유형의 가장 긴 값간격, 버퍼 오버런 허용interval_out ()
. DateTime 입력이지만
기능은 버퍼 오버런을 피하는 데 더주의를 기울였습니다
제한은 유효한 입력을 거부 할 정도로 짧았습니다.
매우 긴 시간대 이름을 포함하는 입력과 같은. 그만큼ECPG라이브러리에는 이것들이 포함되어 토토 사이트 순위
자체의 취약점. (CVE-2014-0063)
크기의 정수 오버플로로 인한 버퍼 오버런 방지 계산 (Noah Misch, Heikki Linnakangas)
대부분 입력 함수를 계산하는 여러 기능 오버플로를 확인하지 않고 할당 크기. 오버 플로우가 그랬다면 발생하면 너무 작은 버퍼가 할당 된 다음 과거에 작성됩니다. (CVE-2014-0064)
고정 크기 버퍼의 오버런 (Peter Eisentraut, Jozef mlich)
usestrlcpy ()
및 관련
고정 크기 버퍼가
오버런이 아닙니다. 앞의 항목과 달리 여부는 확실하지 않습니다
이러한 사례는 대부분의 경우 생생한 문제를 나타냅니다.
입력 문자열의 크기에 대한 이전 제약 조건으로 나타납니다.
그럼에도
이 유형. (CVE-2014-0065)
충돌을 피하십시오crypt ()
반환
NULL (Honza Horak, Bruce Momjian)
시나리오가 상대적으로 적습니다crypt ()
NULL을 반환 할 수 있지만Contrib/Chkpass그렇게하면 충돌이 발생합니다. 하나
이것이 문제가 될 수있는 실제 사례는입니다.libc실행 거부로 구성되었습니다
승인되지 않은 해싱 알고리즘 (예 :"FIPS
방법"). (CVE-2014-0066)
문서 위험확인in 회귀 테스트 지침 (Noah Misch, Tom Lane)
임시 서버가 시작한 이래로만들기 확인하다용도"신뢰"인증, 동일한 컴퓨터의 다른 사용자는 데이터베이스로 연결할 수 있습니다. 슈퍼 유저, 잠재적으로의 특권을 이용하십시오 테스트를 시작한 운영 시스템 사용자. 미래의 토토 사이트 순위가 될 것입니다 아마도 예방하기 위해 테스트 절차에 변경 사항을 포함시킬 수 있습니다 이 위험이 있지만 일부 공개 토론이 먼저 필요합니다. 그래서 순간, 단지 사람들에게 사용에 대해 경고합니다만들기 확인하다동일한 컴퓨터에 신뢰할 수없는 사용자가있을 때. (CVE-2014-0067)
재 작업 튜플 냉동 프로토콜 (Álvaro Herrera, Andres Freund)
튜플 냉동의 논리는 일부 경우를 처리 할 수 없었습니다. 동결과 관련multixactids, 실질적인 효과와 함께 공유로드 레벨 잠금은 한 번 오래 된 잊혀 질 수 토토 사이트 순위.
이 수정이 필요한 WAL 레코드 형식 변경이 필요합니다. 동결. 독립형 서버에는 문제가 없지만 사용시 복제 그것은를 의미합니다.대기 서버는 9.3.3으로 업그레이드해야합니다 나중에 그들의 주인이되기 전에. 더 오래된 대기가 될 것입니다 새로운 마스터가 생성 한 동결 기록을 해석 할 수없고 공황 메시지로 실패합니다. (그러한 경우, 업그레이드 대기는 실행을 재개하기에 충분해야합니다.)
별도의 GUC 매개 변수를 만들기 위해 별도의 GUC 매개 변수를 만듭니다 (Álvaro Herrera)
9.3은 다용도 튜플 레이블이 얼기 전에 냉동되어야합니다. 평범한 트랜잭션 ID 레이블과 같은 방식으로 너무 늙어 한동안 얼어 붙었습니다. 이전에는 트랜잭션 ID입니다 냉동 매개 변수는 다중 공장 ID에도 사용되었습니다. 그러나 이후 트랜잭션 ID 및 다단계 ID의 소비율은 상당히 다르게, 이것은 잘 작동하지 않았습니다. 새로운 설정 소개VACUUM_MULTIXACT_FREEZE_MIN_AGE, VACUUM_MULTIXACT_FREEZE_TABLE_AGE, 그리고autovacuum_multixact_freeze_max_age동결시기를 제어합니다 다변량.
로컬 업데이트로 전파 된 원격 행 잠금 장치 계정 (Álvaro Herrera)
트랜잭션 A에 의해 행이 잠겨 있고 트랜잭션 B가 업데이트 된 경우 B에 의해 생성 된 행의 새 버전은 A에 의해 잠겨 있습니다. 그러나 B에만 볼 수 있습니다. 트랜잭션 B가 다시 행을 업데이트하면 A의 자물쇠가 확인되지 않으므로 B가 완료 될 수 있습니다. 그렇지 않을 때. 이 사례는 이전 버전이했기 때문에 9.3에서 새로 사용됩니다. 다른 사람을 허용하는 행 잠금 장치가 없습니다. 행을 전혀 업데이트하려는 거래.
이 감독은 참조 무결성 점검을 제공 할 수 토토 사이트 순위 거짓 긍정 (예 : 삭제를 허용합니다. 거부). 새로운 명령을 사용한 응용 프로그램키 공유 선택and선택 키 업데이트 없음의 잠금 실패가 발생했을 수도 토토 사이트 순위 이런 종류.
예방"잊어 버린"유효한 행 잠금 Row Lock의 여러 홀더 중 하나가 중단 될 때 (Álvaro Herrera)
이것은 공유 행 잠금이 할 수있는 또 다른 메커니즘이었습니다. 길을 잃어 버려야했던 업데이트를 허용 할 수 토토 사이트 순위. 외국 키 제약에 의해 방지.
업데이트 체인 잠금 중에 잘못된 로직을 수정하십시오 (Álvaro Herrera)
이 실수는 가짜를 초래할 수 토토 사이트 순위"할 수 토토 사이트 순위 동시 업데이트 "로 인해 액세스 직렬화되지 않음오류반복 가능한 읽기및SERIALIZALE트랜잭션 격리 모드.
확장 또는 절단 중에 랩 어라운드를 올바르게 처리합니다PG_MULTIXACT/회원(Andres Freund, Álvaro Herrera)
5 자리 파일 이름의 처리 수정PG_MULTIXACT/회원(Álvaro Herrera)
9.3 기준 으로이 이름은 4 자리 이상일 수 있지만 디렉토리 정리 코드는 그러한 파일을 무시했습니다.
다중 공장 캐시 코드의 성능 향상 (Álvaro Herrera)
이미 동일하게 잠겨있는 행 업데이트 최적화 거래 (Andres Freund, Álvaro Herrera)
이것은 9.3 이전 버전에서 성능 회귀를 수정합니다 행위업데이트 선택그 뒤에업데이트/삭제.
아카이브 복구 중에 WAL 일 때 가장 높은 타임 라인 번호를 선호합니다 동일한 ID를 가진 세그먼트는 아카이브와에 토토 사이트 순위.pg_xlog/(Kyotaro Horiguchi)
이전에, 아직 아키지 않은 세그먼트는 무시할 수 있습니다 회복. 이것은 9.3.0에서 바람직하지 않은 행동 변화를 되 찾습니다 사물이 작동하는 방식으로 돌아 가기 전 9.3.
일부 세그먼트가있을 때 WAL 레코드의 가능한 오해를 수정합니다. 관계는 전체 크기가 아닙니다 (Greg Stark, Tom Lane)
WAL 업데이트는 잘못된 페이지에 적용될 수 있습니다. 과거의 많은 페이지가 있어야했던 곳. 부패를 제외하고 데이터,이 오류가 관찰되었습니다."bloat"그들의 마스터는 파일 끝이었을 것입니다. 이 실패 모드는 나타나지 않습니다 처음에 충돌 회복 중에 중요한 위험이 되십시오. 에서 가져온베이스 백업에서 생성 된 대기 동기화 빠르게 변화하는 마스터.
회복이 일관성에 도달했는지 결정하는 버그 수정 (Tomonari Katsumata, Heikki Linnakangas)
경우에 따라 Wal Replay는 실수로 결론을 내릴 것입니다. 데이터베이스는 이미 재생을 시작할 때 이미 일관성이 있었으므로 데이터베이스가 있기 전에 핫 스탠드 쿼리를 허용 할 수 토토 사이트 순위 정말 일관성. 와 같은 기타 증상"Panic : WAL은 유효하지 않은 페이지에 대한 참조를 포함합니다"또한 가능했습니다.
가시성 맵 변경의 WAL 로깅 수정 (Heikki Linnakangas)
a btree 색인 페이지의 부적절한 잠금 수정진공핫 스탠드 모드에서의 작동 (Andres Freund, Heikki Linnakangas, Tom Lane)
이 오류가 발생할 수 있습니다"Panic : Wal 유효하지 않은 페이지에 대한 참조가 포함되어 토토 사이트 순위 "실패.
잎이 아닌 성인 색인 페이지에 삽입이 적절한 경우 전체 페이지 월드 레코드 (Heikki Linnakangas)
이전 코딩 위험이 위험에 처한 경우, 시스템 충돌 중에 부분 페이지 쓰기.
언제pause_at_recovery_targetand복구 _target_inclusive둘 다 설정되어 있습니다. 대상 레코드가 잠시 멈추기 전에 적용되는지 확인하십시오. (Heikki Linnakangas)
Walreceiver가 제 시간에 뜨거운 피드백 메시지를 보내도록하십시오 지속적인 데이터 스트림이 있더라도 (Andres Freund, Amit 카필라)
시간 초과 인터럽트가 제어를 제거하는 것을 방지합니다 Mainline Code가 아닌 한즉시 interpruptokIS SET (Andres Freund, Tom Lane)
이것은 모든 응용 프로그램에 대한 심각한 문제입니다. 모든 방식으로 이상한 방식으로 유용 할 수 있으므로 문장 타임 아웃 시간 초과 후 실패가 발생했습니다. 우리는에 대한보고를 보았습니다."Stuck"스핀 락, 오류가 있습니다 예기치 않게 공황, 킬 수없는 백엔드 및 기타로 승진했습니다 오작동.
서버 프로세스 종료 중 레이스 조건 수정 (Robert Haas)
신호 처리기가 프로세스를 사용하려고 시도하지 않도록하십시오MyProc더 이상 포인터가 아닙니다 유효한.
Walsender Shutdown Logic 및 Walreceiver에서 레이스 조건을 수정하십시오 Sighup Signal Handler (Tom Lane)
안전하지 않은 참조 수정errno내 오류보고 로직 (Christian Kruse)
이것은 일반적으로 누락 또는와 같은 이상한 행동으로 이어집니다. 부적절한힌트필드.
사용 가능한 충돌 수정Ereport ()
서버 시작 중 너무 일찍 (Tom
레인)
우리가 현장에서 본 주요 사례는 서버가 디렉토리에서 시작되었습니다. 허가가 없습니다. 읽다.
OpenSSL 소켓 쓰기 기능에서 재 시도 플래그를 올바르게 제거합니다 (Alexander Kukushkin)
이 누락은 예상치 못한 후 서버 잠금을 초래할 수 토토 사이트 순위. SSL 암호화 연결 손실.
유니 코드 식별자 검사 길이 수정 (u & "..."구문) 이스케이프 (Tom 레인)
스퓨리어스 잘린 경고가 인쇄 될 것입니다 식별자 식별자의 식별자 형태가 너무 길면 식별자는 실제로 잘린 후에 잘린 것이 필요하지 않았습니다 에스케이핑.
직전에 유니 코드 리터럴 및 식별자의 구문 분석 수정 명령 문자열 또는 기능 본체의 끝 (Tom Lane)
역할 목록에서 사용할 유형 이름 인 키워드 허용 (스티븐 프로스트)
이전 패치는 그러한 키워드를없이 사용할 수있었습니다. 역할 식별자와 같은 장소에서 인용; 그러나 사례를 놓쳤다 역할 식별자 목록이 허용되는 경우드롭 역할.
파서 크래시 수정존재합니다 (선택 * From Zero_column_table)(Tom Lane)
중첩 하위 선택에 대한 잘못된 계획으로 인해 가능한 충돌 수정, 와 같은여기서 (... x in (select ...) ...) in (선택하다 ...)(Tom Lane)
여기서조건 A에서 당겨측면하위 쿼리 (Tom 레인)
이 버그의 전형적인 증상은 A였습니다."조인 자격은 다른 관계를 언급 할 수 없습니다 "오류 생성 된 계획의 미묘한 논리 오류도 가능해 보입니다.
anallow측면AN의 대상 테이블업데이트/삭제(Tom 레인)
이것은 향후 릴리스에서 허용 될 수 있지만 9.3의 의도하지 않고 어쨌든 제대로 작동하지 않았습니다.
수정업데이트/삭제상속 대상 테이블Union All서브 쿼리 (Tom Lane)
이 수정이 없으면Union All서브 쿼리 상속을위한 업데이트 계획에 올바르게 삽입되지 않습니다 첫 번째 테이블 이후의 자식 테이블, 일반적으로 업데이트되지 않음 그 어린이 테이블을 위해 일어나고 토토 사이트 순위.
수정분석열에서 실패하지 않으려면 그것은 범위 유형 (Tom Lane)의 도메인입니다
분석통계를 만듭니다 모든 값이이라도 테이블 열의 경우"너무 넓은"(Tom Lane)
분석의도적으로 매우 넓게 생략합니다 히스토그램 및 대부분의 공통 가치 계산의 값 모든 샘플이 출품작이 너무 넓습니다.
inALTER 테이블 ... 세트 테이블 스페이스, 데이터베이스의 기본 테이블 스페이스를 권한 점검 (Stephen Frost)
테이블 생성항상 그러한 것을 허용했습니다 사용량이지만Alter Table얻지 못했습니다 메모.
이벤트 트리거 (Tom 레인)
수정"세트를 수락 할 수 없음"오류시기 A의 일부 무기CASE세트를 반환하고 다른 사람들은 그렇지 않습니다 (Tom Lane)
JSON 기능의 메모리 누출 수정 (Craig Ringer)
생성 할 때 숫자가 아닌 숫자와 적절하게 구별됩니다 JSON 출력 (Andrew Dunstan)
PGSTAT 함수의 All-Zero 클라이언트 주소에 대한 확인 수정 (Kevin Grittner)
Multibyte 문자의 가능한 오 분류를 수정하십시오 텍스트 검색 파서 (Tom Lane)
C Locale을 사용할 때 비 ASCII 문자를 잘못 분류 할 수 있습니다 멀티 바이트 인코딩. Cygwin에서는 비 C 지역이 실패 할 수 있습니다 잘.
가능한 오해 수정에서plainto_tsquery ()
(Heikki Linnakangas)
usememmove ()
아님memcpy ()
겹치는 메모리 영역을 복사하려면.
실제로 문제를 일으키는이 보고서는 없었습니다.
하지만 확실히 위험합니다.
권한 확인을 수정pg_start_backup ()
andpg_stop_backup ()
(Andres Freund, Magnus
Hagander)
이전 코딩은 카탈로그 액세스를 시도 할 수 토토 사이트 순위. 그렇지 않아야합니다.
수락shift_jis인코딩 이름으로 로케일 확인 목적 (Tatsuo Ishii)
수정*-이름이 지정된 매개 변수의 자격 SQL 언어 함수 (Tom Lane)
주어진 복합 유형 매개 변수가 지정된foo, $ 1.*잘 작동했지만foo.*별로 많지 않습니다.
의 오작동 수정pqhost ()
on
Windows (Fujii Masao)
반환해야LocalHost호스트가없는 경우 지정되었습니다.
오류 처리 개선libpqandPSQLstdout/from stdin에 복사(Tom Lane)
특히 이것은 발생할 수있는 무한 루프를 수정합니다. 9.2 이상 서버 연결이 손실 된 경우stdin에서 복사. 해당 시나리오의 변형 일 수 토토 사이트 순위 이전 버전 또는 기타 클라이언트 응용 프로그램에서 가능합니다.
일부에서 잘못된 번역 처리 수정PSQL \ d명령 (Peter Eisentraut, Tom Lane)
보장PG_BASEBACKUP's 전경 과정을 종료 할 때 배경 프로세스가 사망합니다 (Magnus Hagander)
파일 이름을 잘못 인쇄 할 수있는 수정PG_BASEBACKUP의 Verbose Mode (Magnus Hagander)
베이스 백업에 PGDATA 내부에 테이블 스페이스를 두 번 포함하지 마십시오 (Dimitri Fontaine, Magnus Hagander)
잘못 정렬 된 설명자 수정ECPG(Maumau)
inECPG, 핸들 부족 연결 매개 변수의 호스트 이름 (Michael Meskes)
성능 회귀 수정에서Contrib/DBlink연결 스타트 업 (Joe Conway)
클라이언트 및 서버 인코딩시 불필요한 왕복을 피하십시오. 성냥.
inContrib/ISN, 잘못 수정 ISMN 값 (Fabien Coelho)에 대한 체크 숫자 계산
수정Contrib/Pgbench의 진행 로깅 스케일 계수가 클 때 오버플로를 피하려면 (Tatsuo Ishii)
수정contrib/pg_stat_statement's 취급current_date및 관련 건물 (Kyotaro Horiguchi)
연결 연결 오류 처리 향상Contrib/Postgres_FDW(Tom Lane)
클라이언트 코드 전용 설치 절차가 작동하는지 확인하십시오 문서화 (Peter Eisentraut)
Mingw 및 Cygwin 빌드에서를 설치하십시오.libpqdll in thebin디렉토리 (Andrew Dunstan)
이것은 MSVC 빌드가 오랫동안 수행 한 작업을 복제합니다. 해결해야합니다 과 같은 프로그램 문제PSQLDLL을 찾을 수 없기 때문에 시작하지 못한다.
더 이상 사용되지 않은 사용을 피하십시오dllwrap도구 Cygwin Builds (Marco atzeri)
Visual Studio 2013 (Brar Piening)을 사용하여 건물 활성화
일반 텍스트를 생성하지 마십시오역사andsrc/test/regess/readme더 이상 파일 (Tom Lane)
이 텍스트 파일은 기본 HTML 및 PDF 문서를 복제했습니다. 형식. 그것들을 유지하는 데 관련된 문제는 크게 중요합니다 일반 텍스트 형식의 청중. 분포 타르 볼 이 이름으로 여전히 파일이 포함되어 있지만 그냥 스터브가됩니다. 독자에게 주요 문서를 참조하도록 지시합니다. 그만큼 일반 텍스트설치파일은 여전히있을 것입니다 그에 대한 사용 사례가 있기 때문에 유지됩니다.
시간대 데이터 파일 업데이트TZDATADST 법률 변경을위한 2013i 출시 요르단과 쿠바의 역사적 변화.
또한 ZonesAsia/Riyadh87, Asia/Riyadh88및Asia/Riyadh89아니요 Iana에 의해 더 오래 유지되고 실제 시민을 대표하지 않았습니다 타임 키핑 연습.
이전 | 배트맨 토토 사이트 순위 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
릴리스 9.3.4 | PostgreSQL : 문서 : 9.3 : 메이저 토토 사이트 노트 | 릴리스 9.3.2 |