출시 날짜 :2018-08-09
이 스포츠 토토 베트맨에는 10.4의 다양한 수정 사항이 포함되어 있습니다. Major Release 10의 새로운 기능에 대한 정보는 참조섹션 E.24.
10.x.를 실행하는 사람들에게는 덤프/복원이 필요하지 않습니다.
그러나 10.4 이전 버전에서 업그레이드하는 경우 참조섹션 E.20.
재설정 실패 수정libpq의 상태는 연결 시도 (Tom Lane) 사이의 상태를 완전히 완전히
|dblink
또는Postgres_FDW
A와 같은 서버 측 자격 증명의 사용을 방지하기위한 수표를 우회 할 수 있습니다~/.pgpass
서버를 실행하는 운영 시스템 사용자가 소유 한 파일. 로컬 연결스포츠 토토 베트맨 피어 인증을 허용하는 서버는 특히 취약합니다.Postgres_FDW
세션도 가능합니다. 공격Postgres_FDW
이러한 방식으로 연결된 연결 매개 변수가있는 외국 서버 객체를 만들 수 있지만 액세스 할 수있는 사용자는dblink
문제를 악용 할 수 있습니다. 일반적으로 A의 연결 매개 변수를 선택할 수있는 공격자libpq-사용 응용 프로그램은 장난을 유발할 수 있지만 다른 그럴듯한 공격 시나리오는 생각하기가 어렵습니다. 이 문제를보고 한 Andrew Krasichkov에게 감사드립니다.
수정삽입 ... 충돌 업데이트
단지 뷰를 통해선택 *스포츠 토토 베트맨 ...
(Dean Rasheed, Amit Langote)
업데이트 가능한 뷰의 잘못된 확장은 충돌로 이어질 수 있습니다“속성 ... 잘못된 유형이 있습니다”뷰가있는 경우select
목록은 기본 테이블의 열과 일대일 일치하지 않습니다. 또한이 버그를 활용하여 공격 사용자가 부족한 열 업데이트를 허용 할 수 있습니다.업데이트
해당 사용자가있는 경우 특권삽입
and업데이트
테이블의 다른 열에 대한 권한. 모든 사용자는 서버 메모리 공개에이를 사용할 수도 있습니다.
에 대한 업데이트 확인relfrozenxid
andrelminmxid
값“네일”시스템 카탈로그는 적시에 처리됩니다 (Andres Freund)
과도한 최적의 캐싱 규칙은 이러한 업데이트가 다른 세션에서 나타나는 것을 방지하여 가짜 오류 및/또는 데이터 손상으로 이어질 수 있습니다. 와 같은 공유 카탈로그의 경우 문제가 크게 악화되었습니다.pg_authid
, 오래된 캐시 데이터가 기존 세션뿐만 아니라 새로운 세션으로 지속될 수 있기 때문에
첫 번째 회복 후 체크 포인트 (Michael Paquier, Kyotaro Horiguchi, Pavan Deolasee, Álvaro Herrera)를 완료하기 전에 새로 프로모션 된 대기가 충돌하는 경우를 수정합니다.
이로 인해 서버가 후속 WAL 재생 중에 일관된 데이터베이스 상태에 도달했다고 생각하지 않았으므로 다시 시작하는 것을 방지했습니다..
All-Zero Btree 페이지 (Amit Kapila)를 재활용 할 때 가짜 월 기록을 방출하지 마십시오.
이 실수는 주장 실패를 일으키는 것으로 나타 났으며, 잠재적으로 핫 스탠드 비위 서버스포츠 토토 베트맨 불필요한 쿼리 취소를 초래할 수 있습니다..
WAL Replay 동안, 1GB (Michael Paquier)를 초과하는 손상된 레코드 길이에 대한 보호
그러한 경우를 손상된 데이터로 취급하십시오. 이전에 코드는 공간을 할당하고 어려운 오류를 얻으려고 노력하여 복구가 불가능합니다.
복구를 종료 할 때 타임 라인 기록 파일 작성을 최대한 오래 지연합니다 (Heikki Linnakangas)
이것은 복구 정리 중 실패 (예 : 2 단계 상태 파일의 문제)가 일치하지 않는 타임 라인 상태 온 디스크로 이어지는 상황을 피합니다..
많은 관계를 떨어 뜨리는 트랜잭션에 대한 WAL 리플레이의 성능 향상 (fujii masao)
이 변경 사항은 공유 버퍼를 스캔 한 횟수를 줄여서 해당 설정이 클 때 가장 이점이됩니다.
대기 서버 WAL Replay (Thomas Munro)스포츠 토토 베트맨 잠금 해제 성능 향상
논리적 WAL 발신자가 스트리밍 상태를 올바르게보고합니다 (Simon Riggs, Sawada Masahiko)
업스트림 서버를 따라 잡았는지 여부에 관계없이 이전에 오해한 코드.
논리 복제 가입자 (Minh-Quan Tran, Álvaro Herrera)스포츠 토토 베트맨 데이터 유형 입력 함수를 실행할 때 스냅 샷이 제공되는지 확인하십시오.
이 누락은 SQL 언어 함수를 사용하는 제약 조건이있는 도메인과 같은 일부 경우 고장으로 이어졌습니다.
논리적 디코딩 중 스냅 샷 처리의 버그 수정, 잘못된 디코딩 결과 드문 경우 (Arseny Sher, Álvaro Herrera)
논리적 반복 테이블 동기화 작업자 (Amit Khandekar, Robert Haas)에서 하위 트랜잭션 처리 추가
이전에, 테이블이 동기화 된 테이블을 수정 한 후 서브 트랜잭션이 중단 된 경우 테이블 동기화가 잘못되게 될 수 있습니다..
인덱스 생성이 파트 웨이 (Peter Geoghegan)를 실패한 후 테이블의 캐시 된 인덱스 목록이 올바르게 재건되었는지
이전에 실패한 인덱스의 OID가 목록에 남아있어 같은 세션에서 나중에 문제가 발생할 수 있습니다.
Gin Indexes에서 빈 척추가없는 게시 목록 페이지의 잘못된 취급 수정 (Sivasubramanian Ramasubramanian, Alexander Korotkov)
이로 인해 Pre-9.4 Gin Index (9.4 이상이 그러한 페이지를 생성하지 않음)의 pg_upgrade 후에 어설 션 실패가 발생할 수 있습니다..
캐시 라인 공유 (Thomas Munro)를 줄이기위한 이름없는 posix 세마포어의 패드 어레이
이것은 많은 CPU 시스템에 대한 경합을 줄이고 Linux 및 FreeBSD에서 성능 회귀 (이전 릴리스와 비교)를 수정합니다.
병렬 인덱스 스캔을 수행하는 프로세스가 신호 (Amit Kapila)에 응답하는지 확인하십시오.
이전에 병렬 작업자는 인덱스 페이지에서 잠금을 기다리는 것을 기다릴 수 있었고 쿼리 중단 요청을 알지 못할 수 있습니다..
진공
Btree Page Deletion Loops (Andres Freund) 내의 신호에 응답합니다.
손상된 btree 인덱스는 여기서 무한 루프를 초래할 수 있으며, 이전에는 충돌을 강요하지 않으면 서 방해받을 수 없었습니다.
Inner_Unique 최적화 (David Rowley)로 도입 된 해시 접합 원가 계산 실수 수정
이것은 최적화가 적용 가능한 상황스포츠 토토 베트맨 나쁜 계획 선택으로 이어질 수 있습니다.
복합 유형 열 (Tom Lane)과 관련된 동등성 클래스의 오해 최적화 수정
이로 인해 복합 열의 인덱스가 해당 열의 병합 합병에 필요한 정렬 순서를 제공 할 수 있음을 인식하지 못했습니다.
피하기 위해 플래너 수정“TargetList스포츠 토토 베트맨 찾을 수없는 표현식 별 주문/그룹”설정 함수 (Tom Lane)가있는 일부 쿼리의 오류
데이터 유형이 다형성 btree 연산자 클래스를 사용하는 파티션 키의 처리 수정 (Amit Langote, Álvaro Herrera)
SQL-STANDARD 수정Fetch First
매개 변수를 허용하는 구문 ($
), 표준이 기대하는대로 (Andrew Gierth)n
중복 파티션 키 열 (Yugo Nagata)에 대한 문서화되지 않은 제한 제거
임시 테이블이 비 임기 테이블의 파티션이되는 것을 허용하지 않습니다 (Amit Langote, Michael Paquier)
이전에 허용되었지만이 사건은 확실하게 작동하지 않았습니다.
수정설명
의 리소스 사용, 특히 버퍼 액세스에 대한 회계, 병렬 작업자 (Amit Kapila, Robert Haas)
수정All Show
모든 설정을 구성원의 역할에 표시하려면PG_READ_ALL_SETTINGS
, 또한 그러한 역할이 소스 파일 이름과 줄 번호를 볼 수 있도록pg_settings
View (Laurenz Albe, Álvaro Herrera)
스키마 실패 수정getObjectDescription
andgetObjectidentity
출력 (Kyotaro Horiguchi, Tom Lane)
콜라데요, 변환, 텍스트 검색 개체, 출판 관계 및 확장 통계 객체의 이름은 스키마 자격이 없었을 때
수정집계 생성
병렬 처리 기능을 Variadic 골재 (Alexey Bashtanov)에 첨부 할 수 있도록 유형 확인을 유형 확인하십시오.
넓은복사
의 현재 라인 번호 카운터는 32 ~ 64 비트 (David Rowley)
4G 라인을 초과하는 입력의 두 가지 문제를 피합니다.헤더로 복사
첫 번째 줄뿐만 아니라 4G 라인마다 줄을 삭제하고 오류 보고서는 잘못된 줄 번호를 표시 할 수 있습니다.
단일 사용자 모드 (Álvaro Herrera)스포츠 토토 베트맨 복제 슬롯을 삭제하도록 허용
이 유스 케이스는 실수로 스포츠 토토 베트맨 10.0에서 깨졌습니다.
잘못된 결과 수정분산 (int4)
병렬 응집 모드 (David Rowley)스포츠 토토 베트맨 실행할 때 관련 골재
프로세스텍스트
andCDATA
노드가 올바르게xmltable ()
열 표현식 (Markus Winand)
가능한 실패에 대처OpenSSL'srand_bytes ()
기능 (Dean Rasheed, Michael Paquier)
드문 상황스포츠 토토 베트맨는이 감독이 발생할 수 있습니다“무작위 취소 키를 생성 할 수 없음”Postmaster를 다시 시작하여 해결할 수있는 실패.
수정libpq의 일부 경우의 처리hostaddr
지정되었습니다 (Hari Babu, Tom Lane, Robert Haas)
pqhost ()
경우에 따라 오도하거나 잘못된 결과를 주었다. 이제 지정된 경우 호스트 이름을 균일하게 반환하거나 지정된 경우 호스트 주소 또는 기본 호스트 이름 (일반적으로/tmp
또는LocalHost
) 두 매개 변수 모두 생략 된 경우.
SSL 인증서를 확인할 때 잘못된 값이 서버 이름과 비교 될 수 있습니다.
또한 잘못된 값은 호스트 이름 필드와 비교 될 수 있습니다.~/.pgpass
. 이제 해당 필드는 지정된 경우 호스트 이름 또는 지정된 경우 호스트 주소와 비교됩니다.LocalHost
두 매개 변수 모두 생략 된 경우.
또한, 비교할 수없는 것에 대해 잘못된 오류 메시지 가보고되었습니다hostaddr
value.
또한host
, hostaddr
또는포트
매개 변수는 쉼표로 구분 된 목록,libpq이제 목록의 빈 요소를 기본 동작을 선택하는 것으로 취급하는 데 더주의를 기울입니다.
문자열 무료 함수 추가ecpg'spgtypes
라이브러리, Windows (Takayuki Tsunakawa)스포츠 토토 베트맨 교차 모듈 메모리 관리 문제를 피할 수 있도록 도서관.
Windows스포츠 토토 베트맨이면 충돌이 발생할 수 있습니다무료
주어진 메모리 청크를 요청하는 것은 동일한 dll로 만들어지지 않습니다.Malloc
'메모리를 사용했습니다. 그만큼pgtypes
라이브러리는 때때로 발신자가 자유롭게 예상되는 문자열을 반환 하여이 규칙을 따르는 것이 불가능합니다. A 추가pgtypeschar_free ()
방금 랩하는 기능무료
, 응용 프로그램 이이 규칙을 따를 수 있도록 허용합니다.
수정ecpg의 지원긴 길
Windows의 변수 및 선언하는 다른 플랫폼strtoll
/strtoull
비표준 또는 전혀 (Dang Minh Huong, Tom Lane)
규칙이 변경 될 때 SQL 문화 유형의 잘못 식별 수정, 규칙이 변경 될 때, 성명서 내 세션 (Tom Lane)의 의미를 변화시킬 때.
이 오류는 어설 션 실패로 이어 졌거나 드문 경우엄격한
예상대로 옵션.
클라이언트 프로그램에서 비밀번호 프롬프트를 수정하여 Windows에서 Echo가 올바르게 비활성화되도록Stdin
터미널이 아닙니다 (Matthew Stickney)
덤프에서 List-Valued GUC 변수에 대한 값을 잘못 인용하는 추가 수정 (Tom Lane)
인용에 대한 이전 수정search_path
및 기타 목록 값 변수pg_dump출력은 빈 문자열 목록 요소에 대해 잘못된 행동으로 판명되었으며 긴 파일 경로의 잘림이 위험했습니다.
수정pg_dump의 덤프 실패복제 아이덴티티
제약 인덱스에 대한 속성 (Tom Lane)
수동으로 생성 된 고유 인덱스가 올바르게 표시되었지만 선언하여 생성 된 색인이 아닙니다고유 한
또는기본 키
제약 조건.
makepg_upgrade이전 서버가 깨끗하게 종료되었는지 확인하십시오 (Bruce Momjian)
이전 점검은 즉시 모드 종료로 속일 수 있습니다.
수정contrib/hstore_plperl
Perl Scalar 참조를 살펴보고, 예상되는 해시 참조를 찾지 못하면 충돌하지 않으려면 (Tom Lane)
충돌 수정Contrib/ltree
'sLCA ()
입력 배열이 비어있을 때의 기능 (Pierre Ducroquet)
잘못된 오류 코드 가보고 될 수있는 다양한 오류 처리 코드 경로 수정 (Michael Paquier, Tom Lane, Magnus Hagander)
프로그램을 새로 구축 한 라이브러리에 연결되도록 MakeFiles 재배치 (예 :libpq
) 시스템 라이브러리 디렉토리 (Tom Lane)에 존재할 수있는 것보다는
이것은 오래된 사본을 제공하는 플랫폼을 구축 할 때 문제를 피합니다스포츠 토토 베트맨도서관.
시간대 데이터 파일 업데이트TZDATA북한의 DST 법률 변경을위한 2018E 스포츠 토토 베트맨즈 및 체코 슬로바키아의 역사적 교정.
이 업데이트는의 재정의가 포함되어 있습니다.“일광 절약”아일랜드, 그리고 지난 몇 년 동안 나미비아와 체코 슬로바키아에서. 이러한 관할 구역에서는 여름에 법적 표준 시간이 관찰되고 겨울에는 일광 절약 시간이 있어야합니다. 따라서 일광 절약 상쇄는 1 시간이 지나지 않은 표준 시간보다 1 시간 뒤에 있습니다.IS_DST
열의 열PG_TIMEZONE_NAMES
이 경우 여름에는 겨울에는 사실이 될 것입니다.