출시일: 2021-11-11
이 릴리스에는 12.8의 다양한 수정 사항이 포함되어 있습니다. 주요 릴리스 12의 새로운 기능에 대한 자세한 내용은 다음을 참조하세요.토토 사이트 PostgreSQL : 문서 : 12 : E.23. 릴리스 12.
12.X를 실행하는 경우 덤프/복원이 필요하지 않습니다.
그러나 아래 세 번째 변경 로그 항목에 설명된 대로 물리적 복제를 사용하는 설치는 기본 서버보다 먼저 대기 서버를 업데이트해야 한다는 점에 유의하십시오.
또한 다음 여러 변경 로그 항목에서 설명하는 것처럼 인덱스가 손상될 수 있는 여러 버그가 발견되었습니다. 이러한 경우 중 하나라도 해당된다면 업데이트 후 영향을 받을 수 있는 색인을 다시 색인화하는 것이 좋습니다.
또한 12.6 이전 버전에서 업그레이드하는 경우 참조와이즈 토토 PostgreSQL : 문서 : 12 : E.17. 릴리스 12.6.
SSL 또는 GSS 암호화 핸드셰이크 후 서버가 외부 토토 사이트 순위를 거부하도록 설정(Tom Lane)§
TCP 연결에 토토 사이트 순위를 주입하는 능력을 가진 중간자(man-in-the-middle)는 암호화로 보호된 토토 사이트 순위베이스 세션의 시작 부분에 일부 일반 텍스트 토토 사이트 순위를 넣을 수 있습니다. 이는 서버가 인증 토토 사이트 순위를 요구하지 않는 경우에만 작동하지만 위조된 SQL 명령을 서버에 보내는 데 악용될 수 있습니다. (단, SSL 인증서 인증에 의존하는 서버는 그렇지 않을 수도 있습니다.)
그포스트그레SQL프로젝트는 이 문제를 보고한 Jacob Champion에게 감사드립니다. (CVE-2021-23214)
만들다libpqSSL 또는 GSS 암호화 핸드셰이크 후 외부 토토 사이트 순위 거부(Tom Lane)§
TCP 연결에 데이터를 주입하는 능력을 가진 중간자(man-in-the-middle)는 암호화로 보호된 데이터베이스 세션의 시작 부분에 일부 일반 텍스트 데이터를 넣을 수 있습니다. libpq의 동작에 대한 다른 세부 사항으로 인해 생각보다 어려운 일이기는 하지만 이는 클라이언트의 처음 몇 가지 쿼리에 가짜 응답을 주입하기 위해 남용될 수 있습니다. 또 다른 공격 방식은 클라이언트의 비밀번호나 세션 초기에 전송될 수 있는 기타 민감한 데이터를 유출하는 것입니다. 이는 CVE-2021-23214에 취약한 서버에서 가능한 것으로 나타났습니다.
그포스트그레SQL프로젝트는 이 문제를 보고한 Jacob Champion에게 감사드립니다. (CVE-2021-23222)
부분 WAL 레코드로 끝나는 WAL 세그먼트를 배송한 후 기본 충돌이 발생하는 경우에 대한 물리적 복제 수정(Álvaro Herrera)§ § §
기본이 불완전한 WAL 레코드의 나머지 쓰기를 완료할 만큼 오래 지속되지 않은 경우 이전 충돌 복구 논리는 이를 백업하고 불완전한 WAL 레코드의 시작 부분부터 WAL을 덮어씁니다. 이는 대기 서버에 해당 WAL 세그먼트의 복사본이 이미 있을 수 있으므로 문제가 됩니다. 그러면 일관성이 없는 다음 세그먼트가 표시되며 수동 개입 없이는 복구할 수 없습니다. 문제를 해결하려면 충돌 후 다시 시작할 때 WAL 세그먼트 경계를 넘어 백업하지 마세요. 대신 다음 WAL 세그먼트 시작 부분에 새로운 유형의 WAL 레코드를 작성하여 불완전한 WAL 레코드는 결코 완료되지 않으며 무시되어야 함을 독자에게 알립니다.
이 업데이트를 적용할 때 기본 서버보다 먼저 대기 서버를 업데이트하여 기본 서버가 충돌할 경우 이 새로운 WAL 레코드 유형을 처리할 수 있도록 준비하는 것이 가장 좋습니다.
수정동시에 인덱스 생성최근에 준비된 거래를 기다리다(Andrey Borodin)§
방금 준비된 트랜잭션에 의해 삽입된 행은 새 색인에서 생략될 수 있으며, 이로 인해 색인에 의존하는 쿼리가 해당 행을 놓칠 수 있습니다. 이러한 유형의 문제에 대한 이전 수정 사항은 설명하지 못했습니다.거래 준비다음 시점에 아직 진행 중인 명령동시에 인덱스 생성확인했습니다. 이전과 마찬가지로 준비된 트랜잭션(max_prepared_transactions 0), 빌드 시 이 문제가 발생한 경우 동시에 빌드된 색인을 다시 색인화하는 것이 좋습니다.
백엔드가 동시에 구축되는 인덱스에 새 행에 대한 항목을 추가하지 못하게 할 수 있는 경쟁 조건을 방지합니다(Noah Misch, Andrey Borodin)§
현장에서는 드문 일이지만, 이 사례는 잠재적으로 구축되거나 다시 색인된 모든 색인에 영향을 미칠 수 있습니다.동시옵션. 이러한 색인이 올바른지 확인하기 위해 색인을 다시 생성하는 것이 좋습니다.
수정float4그리고float8NaN에 대해 균일한 결과를 생성하는 해시 함수(Tom Lane)§ § §
이후포스트그레SQL의 부동 소수점 유형은 모든 NaN이 동일한 것으로 간주하므로 해시 함수가 IEEE 754 표준에 따라 NaN인 모든 비트 패턴에 대해 동일한 해시 코드를 생성하는 것이 중요합니다. 이전에는 이런 일이 발생하지 않았습니다. 즉, 해시 인덱스와 해시 기반 쿼리 계획이 비표준 NaN 값에 대해 잘못된 결과를 생성할 수 있음을 의미합니다. ('-NaN'::float8은 대부분의 시스템에서 이러한 값을 생성하는 한 가지 방법입니다.) 부동 소수점 열에 해당 값이 포함될 가능성이 있는 경우 해시 인덱스를 다시 색인화하는 것이 좋습니다.
충돌 복구 중 토토 사이트 순위 손실 방지테이블스페이스 생성, 언제wal_level = 최소(노아 미쉬)§
다음 사이에 서버가 충돌한 경우테이블스페이스 생성그리고 다음 체크포인트인 재생은 새 테이블스페이스 디렉토리의 내용을 완전히 제거하고 후속 WAL 재생을 통해 해당 디렉토리 내의 모든 것을 복원합니다. 이는 WAL 작성을 건너뛰는 최적화와 좋지 않은 상호작용을 합니다. (한 가지 예는 다음과 같습니다.)복사방금 생성된 테이블에). 이러한 최적화는 다음 경우에만 적용됩니다.wal_levelis최소한의, v10 이상에서는 기본값이 아닙니다.
파티션된 테이블에 연결되거나 분리되는 테이블에 대해 관계 캐시가 무효화되었는지 확인하세요(Amit Langote, Álvaro Herrera)§
이러한 감독으로 인해 파티션에 직접 지정된 후속 삽입/업데이트의 오작동이 허용될 수 있지만 현재 존재하는 세션에서만 가능합니다.
관계 캐시를 생성하거나 삭제할 때 관계 캐시가 무효화되었는지 확인하세요.모든 테이블에 대해출판 (Hou Zhijie, Vignesh C)§
이러한 감독으로 인해 현재 존재하는 모든 세션이 종료될 때까지 부적절한 복제 동작이 발생할 수 있습니다.
지정되지 않은 유형 수정자를 사용하여 동일한 유형에 대한 캐스트를 삭제하지 마십시오(Tom Lane)§
예를 들어, 열인 경우f1유형입니다숫자(18,3), 단순히 다음과 같은 캐스트를 삭제하는 데 사용되는 파서f1::숫자, 런타임 효과가 없기 때문입니다. 그것은 사실입니다. 그러나 표현의 노출된 유형은 여전히 일반으로 간주되어야 합니다.숫자, 아님숫자(18,3). 이는 재귀와 같은 더 큰 구조의 유형을 올바르게 해결하는 데 중요합니다.유니언s.
복합을 통한 도메인 배열의 요소 필드 업데이트 수정(Tom Lane)§
다음과 같은 명령업데이트 탭 SET fld[1].subfld = val배열의 요소가 일반 복합이 아닌 도메인인 경우 실패했습니다.
현재 데이터베이스의 인코딩이 지원하지 않는 경우 ICU 데이터 정렬 생성을 허용하지 않습니다(Tom Lane)§
이전에는 이것이 허용되었지만 데이터 정렬 조회 작동 방식으로 인해 데이터 정렬을 참조할 수 없었습니다. 데이터 정렬을 사용할 수도 없고 삭제할 수도 없습니다.
숫자에서 특수한 경우의 정밀도 손실 수정힘()(딘 라시드)§
첫 번째 인수가 1에 매우 가까우면 결과가 부정확할 수 있습니다.
내부에 괄호를 캡처하여 정규식 오류 방지{0}(톰 레인)§
다음과 같은 정규 표현식(.){0}...\1드루“잘못된 역참조 번호”. 그러나 Perl과 같은 다른 정규 표현식 엔진은 불평하지 않으며, 밀접하게 관련된 경우에는 우리 엔진도 불평하지 않습니다. 더 나쁜 것은 대신 어설션 실패가 발생할 수 있다는 것입니다. 오류가 발생하지 않고 대신 역참조가 자동으로 일치하지 않는 것으로 간주되도록 수정하세요.
정규식 역참조가 일치하지 않아야 할 때 일치하지 않도록 방지(Tom Lane)§
정규 표현식 엔진은 부분 일치를 거부한 후 괄호 캡처를 위한 일치 토토 사이트 순위 지우기에 부주의했습니다. 이렇게 하면 정의된 참조 대상이 부족하여 실패해야 하는 위치에서 나중에 역참조를 일치시킬 수 있습니다.
반복 노드 내부의 역참조로 정규식 성능 버그 수정(Tom Lane)§
잘못된 역추적 논리로 인해 일치 항목을 찾는 데 기하급수적인 시간이 소요될 수 있습니다. 다행히도 문제는 대부분의 경우 다른 최적화로 가려집니다.
잘못된 결과 수정시간대a에 적용됨시간대 포함 시간값 (톰 레인)§
대상 시간대가 동적 시간대 약어(즉, 고정된 UTC 오프셋이 아닌 전체 시간대 이름과 동일하게 정의된 시간대)로 지정된 경우 결과가 올바르지 않았습니다.
상속 하위 관계에 대한 PlaceHolderVars의 잘못된 번역 수정(Tom Lane)§
이 오류로 인해 어설션이 실패하거나 외부 조인의 null 허용 측에 분할되거나 상속된 테이블이 있는 쿼리를 잘못 계획할 수 있습니다.
열 범위를 추정하기 위해 MCV 전용 통계를 사용하지 마십시오(Tom Lane)§
특이한 경우가 있습니다.분석MCV 목록이 관찰된 모든 값을 설명하지 못하더라도 가장 일반적인 값(MCV) 목록을 작성하지만 히스토그램은 작성하지 않습니다. 이러한 경우 플래너가 MCV 목록만 사용하여 열 값의 범위를 추정하지 않도록 하세요.
하위 트랜잭션 내에서 포털의 스냅샷 복원 문제 수정(Bertrand Drouvot)§
프로시저가 트랜잭션을 커밋하거나 롤백한 후 다음 중요한 작업이 새 하위 트랜잭션 내부에 있는 경우 스냅샷 관리가 잘못되어 포인터가 매달리고 충돌이 발생할 수 있습니다. PL/pgSQL의 일반적인 예는 다음과 같습니다.커밋바로 다음에 a시작 ... 예외쿼리를 수행하는 블록입니다.
스냅샷을 내보낸 후 트랜잭션이 실패할 경우 올바르게 정리하십시오(Dilip Kumar)§
이러한 감독은 동일한 세션이 스냅샷을 다시 내보내려고 시도한 경우에만 문제를 일으킬 것입니다. 가장 가능성이 높은 시나리오는 복제 슬롯을 생성한 후(뒤에 롤백) 다른 복제 슬롯을 생성하는 것입니다.
대기 서버에서 오버플로된 하위 트랜잭션 추적 랩어라운드 방지(호리구치 쿄타로, 알렉산더 코로트코프)§
이러한 감독으로 인해 대기 서버의 심각한 성능 저하(과도한 SubtransSLRU 트래픽으로 나타남)가 발생할 수 있습니다.
대기 서버 승격 중에 준비된 트랜잭션이 올바르게 고려되었는지 확인하십시오(Michael Paquier, Andres Freund)§
동시 실행 중인 세션에서 찍은 스냅샷에서 준비된 트랜잭션을 생략할 수 있는 좁은 창이 있었습니다. 해당 세션이 스냅샷을 사용하여 데이터 업데이트를 수행한 경우 잘못된 결과 또는 데이터 손상이 발생할 수 있습니다.
표시된 커서 되감기 거부스크롤 없음다음으로 인해 이전 거래에서 보류된 경우보류 있음옵션 (톰 레인)§
우리는 오랫동안 a에서 거꾸로 가져오는 것을 금지해 왔습니다.스크롤 없음커서이지만 역사적인 이유로 쿼리를 완전히 되감은 다음 앞으로 다시 가져오는 경우에는 금지가 확장되지 않았습니다. 이 예외는 특히 되감기에 필요한 모든 데이터를 저장하지 않았을 수 있는 보류 커서의 경우 불일치로 이어집니다. 최악의 불일치를 차단하기 위해 스크롤할 수 없는 홀드오버 커서에 대한 되감기를 허용하지 않습니다. (v15에서는 예외가 완전히 제거됩니다.)
저장 중 발생할 수 있는 오류 수정보류 있음이미 완료될 때까지 읽은 경우 트랜잭션 종료 시 커서(Tom Lane)§
최대 허용 길이까지 증가한 관계 감지 수정(Tom Lane)§
2^32-1 블록 제한을 넘어 테이블이나 인덱스를 확장하려는 시도가 거부되었지만 일관되지 않은 내부 상태가 생성되는 것을 방지할 만큼 빠르지는 않았습니다.
확장 시 데이터 수정 CTE의 존재를 올바르게 추적합니다.대신 수행규칙(Greg Nancarrow, Tom Lane)§
이전의 실패로 인해 병렬 계획을 안전하지 않게 선택하는 등의 문제가 발생할 수 있었습니다.
확장 통계 개체에 대한 권한 실패에 대한 잘못된 보고 수정(Tomas Vondra)§ §
일반적으로 생성되는 코드“캐시 조회 오류”의도한 메시지가 아닙니다.
병렬 작업자의 잘못된 스냅샷 처리 수정(Greg Nancarrow)§
이러한 감독은 트랜잭션 격리 수준이 다음보다 낮은 경우 병렬 쿼리에서 잘못된 동작으로 이어질 수 있습니다.반복 가능한 읽기.
임시 테이블에 대한 토스트 테이블 변경 사항을 올바르게 무시하도록 논리적 디코딩 수정(Bertrand Drouvot)§
논리적 디코딩은 일반적으로 생성된 테이블과 같은 임시 테이블의 변경 사항을 무시합니다.테이블 변경힙 재작성. 그러나 해당 필터링은 연결된 토스트 테이블에 적용되지 않았으므로 게시 중인 테이블을 다시 작성할 때 오류가 발생할 수 있습니다.
walreceiver 프로세스가 종료하기 전에 필요한 모든 아카이브 알림 파일을 생성하는지 확인하십시오(Fujii Masao)§
월리시버가 정확히 WAL 세그먼트 경계에서 종료된 경우 마지막으로 수신된 세그먼트에 대한 알림 파일을 만드는 데 실패하여 대기에서 해당 세그먼트의 보관이 지연됩니다.
잠금을 시도하지 마십시오오래된그리고신규다음을 사용하는 규칙의 의사 관계업데이트를 위해 선택(사와다 마사히코, 톰 레인)§
파서의 집계 처리 문제 수정필터절(톰 레인)§
만약필터표현식은 일반 부울 열이므로 집계의 의미 수준이 잘못 결정되어 사양에 맞지 않는 동작이 발생할 수 있습니다. 만약필터표현식 자체는 부울 반환 집계이므로 오류가 발생해야 하지만 발생하지 않아 실행 시 충돌이 발생할 수 있습니다.
테이블 이름을 바꿀 때 올바른 잠금 수준이 사용되는지 확인하세요(Nathan Bossart, Álvaro Herrera)§ §
역사적인 이유로,색인 변경 ... 이름 바꾸기모든 종류의 관계에 적용될 수 있습니다. 인덱스 이름을 바꾸는 데 필요한 잠금 수준은 테이블이나 다른 종류의 관계 이름을 바꾸는 데 필요한 잠금 수준보다 낮지만 코드에서는 이 문제가 발생하여 명령을 입력할 때마다 더 약한 잠금 수준을 사용합니다.색인 변경.
LLVM 내에서 오류가 발생한 후 LLVM 상태를 정리하려고 시도하지 마세요(Andres Freund, Justin Pryzby)§
이것은 치명적인 LLVM 오류 후 백엔드 종료 중 발생할 수 있는 충돌을 방지합니다.
객체를 소유한 역할을 동시에 삭제하는 경우 null-pointer-dereference 충돌 방지(Álvaro Herrera)§
방지“스냅샷 참조 유출”경고 시기lo_export()또는 관련 기능이 실패함(Heikki Linnakangas)§ §
SP-GiST 인덱스 스캔이 통계 보기에 계산되는지 확인하세요(Tom Lane)§
튜플당 카운터가 올바르게 향상되었음에도 불구하고 SP-GiST 코드에서 인덱스 스캔 수 카운터 증가가 간과되었습니다.
다음의 경우 관련 대기 간격을 다시 계산하십시오.recovery_min_apply_delay복구 중 변경됨(Soumyadeep Chakraborty, Ashwin Agrawal)§
다음의 경우 무한 루프 수정simplehash.h해시 테이블이 2^32 요소에 도달함(Yura Sokolov)§
필요에 따라 이 버그가 실제로 타격을 입을 가능성은 거의 없어 보입니다.work_mem기존 사용을 위한 수백 기가바이트 설정simplehash.h.
설정 금지거대한_페이지에켜짐언제shared_memory_typeissysv(토마스 먼로)§
이전에는 이 설정이 허용되었지만 구현이 부족하여 아무 효과가 없었습니다.
수정ecpg다음 이후에 올바르게 복구하려면malloc()연결 설정 중 실패(Michael Paquier)§
PL/pgSQL의 인수에서 호출된 안정적인 함수에 대한 잘못된 평가 수정전화성명 (톰 레인)§
그들은 오래된 스냅샷으로 호출되었으므로 세션의 최상위 명령이 시작된 이후 데이터베이스 변경 사항이 표시되지 않습니다.
허용종료PL/pgSQL 루틴의 가장 바깥쪽 블록에서 (Tom Lane)§
루틴에 명시적인 내용이 필요하지 않은 경우반환, 이 사용법은 유효해야 하는데 거부되었습니다.
삭제pg_ctl생성된 명령의 총 길이에 대한 하드 코딩된 제한(Phil Krylov)§
예를 들어, 이것은 포스트마스터에게 전달될 수 있는 명령줄 옵션 수에 대한 제한을 제거합니다. 다음과 같은 개별 경로 이름pg_ctlpostmaster 실행 파일 이름이나 데이터 디렉토리 이름과 같은 처리는 여전히 다음으로 제한됩니다.MAXPGPATH대부분의 경우 바이트입니다.
수정pg_dump비글로벌 기본 권한을 올바르게 덤프하려면 (Neil Chen, Masahiko Sawada)§
전역(무제한)인 경우기본 권한 변경명령이 기본적으로 존재하는 일부 권한을 취소했습니다. 예를 들어실행함수용, 그리고 제한된기본 권한 변경명령은 선택된 역할이나 스키마에 대해 해당 권한을 다시 부여했습니다.pg_dump제한된 권한 부여를 올바르게 덤프하지 못했습니다.
만들다pg_dump덤프할 분할된 테이블에 대한 공유 잠금 획득(Tom Lane)§
이러한 감독은 일반적으로 무해했습니다. 왜냐하면 한때부터였습니다.pg_dump리프 파티션 중 하나를 잠갔습니다. 이는 파티션된 테이블 자체에서 중요한 DDL을 방지하기에 충분합니다. 그러나 관련 잠금이 유지되지 않으므로 하위가 없는 분할된 테이블을 덤프할 때 문제가 발생할 수 있습니다.
개선pg_dump32979_33087format_type()(톰 레인)§ §
이러한 변경 사항은 로컬 서버에서 덤프할 때 약간의 개선만 제공하지만, 원격 서버에서 덤프할 경우 네트워크 왕복 횟수가 줄어들기 때문에 상당한 이점을 얻을 수 있습니다.
충돌 수정pg_dump8.3 이전 서버(Tom Lane)에서 트리거 정의를 덤프하려고 할 때§
잘못된 파일 이름 수정pg_restore33875_33953§
다음을 확인하세요pgbench소켓 수준 실패 후 0이 아닌 상태로 종료됩니다(Yugo Nagata, Fabien Coelho)§
원하는 동작은 실행을 마친 다음 상태 2로 종료하는 것입니다. 또한 이러한 오류 보고를 수정하세요.
실패 수정contrib/btree_gin색인"문자"(아님문자() 열, 인덱스를 사용하여 스캔할 때n)<또는<=연산자가 수행됩니다(톰 레인)§
이러한 인덱스 스캔은 필요한 모든 항목을 반환하지 못했습니다.
변경contrib/pg_stat_statements읽기 위해“쿼리 텍스트”최대 1GB 단위의 파일(Tom Lane)§
이러한 대용량 쿼리 텍스트 파일은 매우 드물지만 만약 발생한다면 이전 코딩은 Windows 64(2GB가 넘는 개별 읽기 요청을 거부함)에서 실패하게 됩니다.
다음 경우에 널 포인터 충돌 수정contrib/postgres_fdw토토 사이트 순위 변환 오류를 보고하려고 합니다(Tom Lane)§
RISC-V 아키텍처에 대한 스핀록 지원 추가(Marek Szuba)§
이는 해당 플랫폼에서 합리적인 성능을 발휘하는 데 필수적입니다.
OpenSSL 3.0.0 지원(Peter Eisentraut, Daniel Gustafsson, Michael Paquier)§ § § §
다음에 의해 생성된 OpenSSL BIO(I/O 추상화) 객체에 올바른 유형 식별자 설정PostgreSQL(이타마르 가프니)§
이러한 감독은 아마도 OpenSSL 설치 감사와 같은 작업을 수행하는 코드에만 중요할 것입니다. 하지만 이는 명목상 OpenSSL API를 위반하는 것이므로 수정하세요.
우리를 고쳐주세요pkg-config정적 링크를 다시 지원하는 파일libpq(피터 아이젠트라우트)§
만들다pg_regexec()범위를 벗어난 것에 대해 강력함검색_시작매개변수(톰 레인)§
반환REG_NOMATCH, 충돌 가능성 대신, 언제검색_시작이 문자열의 끝을 지났습니다. 이 케이스는 아마도 코어 내에서 접근할 수 없을 것입니다.PostgreSQL, 그러나 확장 프로그램은 매개변수 값에 대해 더 부주의할 수 있습니다.
다음을 확인하세요GetSharedSecurityLabel()아직 중요한 관계 캐시 항목을 구축하지 않은 새로 시작된 세션에서 사용할 수 있습니다(Jeff Davis)§
CLDR 프로젝트의 데이터를 사용하여 Windows 시간대 이름을 IANA 시간대에 매핑합니다(Tom Lane)§ § §
Windows에서 실행할 때,initdb새 클러스터의 설정을 시도합니다시간대매개변수를 시스템의 일반 시간대와 일치하는 IANA 시간대로 설정합니다. 우리는 몇 년 전에 생성하고 가끔씩만 업데이트한 매핑 테이블을 사용하고 있었습니다. 놀랍게도 여기에는 최근 추가된 영역이 누락되었을 뿐만 아니라 많은 오류가 포함되어 있었습니다. CLDR이 가장 적절한 매핑을 추적해 온 것으로 밝혀졌으므로 해당 데이터를 사용하기 시작하세요. 이 변경사항은 기존 설치에는 영향을 미치지 않으며 새로 초기화된 클러스터에만 영향을 미칩니다.
다음으로 시간대 데이터 파일 업데이트tzdata피지, 요르단, 팔레스타인, 사모아의 DST 법률 변경 사항과 바베이도스, 쿡 제도, 가이아나, 니우에, 포르투갈, 통가의 역사적 수정 사항에 대한 2021e 릴리스입니다. (톰 레인)§
또한 Pacific/Enderbury 지역의 이름이 Pacific/Kanton으로 변경되었습니다. 또한 다음 구역은 1970년 이후 시계가 일치하는 더 인구가 많은 인근 구역으로 병합되었습니다: Africa/Accra, America/Atikokan, America/Blanc-Sablon, America/Creston, America/Curacao, America/Nassau, America/Port_of_Spain, Antarctica/DumontDUrville 및 Antarctica/Syowa. 이러한 모든 경우에 이전 영역 이름은 별칭으로 유지됩니다.