E.21. 릴리스 13

출시 날짜 :2020-09-24

E.21.1. 개요

postgresql13은 다음을 포함하여 많은 새로운 기능과 향상을 포함합니다.

  • B-Tree Index 항목의 복제 제거로 인한 공간 절약 및 성능 이득

  • 집계 또는 분할 된 테이블을 스포츠 토토는 쿼리의 성능 향상

  • 확장 통계를 스포츠 토토할 때 더 나은 쿼리 계획

  • 색인의 병렬 진공 청소기

  • 증분 정렬

위의 항목 및 기타 새로운 기능postgresql13은 아래 섹션에 자세히 설명되어 있습니다.

E.21.2. 버전 13으로의 마이그레이션

덤프/복원 스포츠 토토pg_dumpall또는 스포츠 토토pg_upgrade이전 릴리스에서 데이터를 마이그레이션하려는 사람들에게는 논리 복제가 필요합니다. 보다섹션 18.6새로운 주요 릴리스로 마이그레이션에 관한 일반 정보.

버전 13에는 이전 릴리스와의 호환성에 영향을 줄 수있는 여러 가지 변경 사항이 포함되어 있습니다. 다음과 비 호환성을 관찰하십시오.

  • 변경비슷한 ... 탈출 null반환하려면null(Tom Lane)§

    이 새로운 행동과 일치합니다SQL사양. 이전에는 널탈출값은 기본 이스케이프 문자열 (백 슬래시 문자)을 스포츠 토토는 것을 의미합니다. 이것은 또한에도 적용됩니다.substring (텍스트From패턴탈출텍스트). 이전 행동은 원래 기능을 변경하지 않음으로써 오래된 견해로 유지되었습니다.

  • makeJSON [B] _TO_TSVECTOR ()그 철자를 완전히 확인하십시오String옵션 (Dominik Czarnota)§

  • 비 디폴트 방식 변경exply_io_concurrency값은 동시성 (Thomas Munro)에 영향을 미칩니다.§

    이전 에이 값은 동시 요청 수를 설정하기 전에 조정되었습니다. 값은 이제 직접 사용됩니다.

    Round (sum ()을 선택하십시오.OldValue/ n :: float)) generate_series의 newValue (1,OldValue) s (n);
  • 보조 프로세스의 표시 방지PG_STAT_SSLandPG_STAT_GSSAPI시스템보기 (Euler Taveira)§

    이러한보기에 합류하는 쿼리pg_stat_activity그리고 보조 프로세스가 왼쪽 조인을 스포츠 토토해야합니다.

  • Various 이름 바꾸기이벤트 대기일관성 향상 (Fujii Masao, Tom Lane)§ § § § §

  • 수정외국 테이블 변경 ... 열 바꾸기 열보다 적절한 명령 태그 (fujii masao)를 반환하려면§

    이전에 반환Alter Table; 이제 반환외국 테이블 변경.

  • 수정구체화 된보기 변경 ... 열 바꾸기 열보다 적절한 명령 태그 (fujii masao)를 반환하려면§

    이전에 반환Alter Table; 이제 반환구체화 된보기 변경.

  • 구성 매개 변수 이름 바꾸기Wal_keep_segmentstoWal_Keep_Size(Fujii Masao)§

    이것은 대기 서버에 대한 WAL의 양을 결정합니다. 이전 매개 변수와 같이 파일 수보다는 메가 바이트로 지정됩니다.Wal_keep_segments, 다음 공식은 당신에게 대략 동등한 설정을 제공합니다 :

    wal_keep_size = wal_keep_segments * wal_segment_size (일반적으로 16MB)
  • 정의 지원 제거운영자 클래스pre- 스포츠 토토postgresql8.0 구문 (Daniel Gustafsson)§

  • 정의 지원 제거외국의 주요 제약 조건pre- 스포츠 토토postgresql7.3 구문 (Daniel Gustafsson)§

  • "Opaque"에 대한 지원 제거PostgreSQL :pre- 스포츠 토토postgresql7.3 서버 (Daniel Gustafsson)§

  • 포장되지 않은 업그레이드 (Pre-9.1) 확장 (Tom Lane) 지원 제거§

    theFrom옵션확장 생성더 이상 지원되지 않습니다. 포장되지 않은 확장을 사용하는 설치는 여전히 포장 된 버전으로 업그레이드하기 전에를 업데이트해야합니다.postgresql 13.

  • 지원 제거posixrules타임 존 데이터베이스 (Tom Lane)의 파일§

    Iana의 TimeZone Group 은이 기능을 사용하지 않았으며, 이는 향후 몇 년 동안 시스템의 시간대 데이터베이스에서 점차 사라질 것임을 의미합니다. 시간대 데이터 업데이트로 행동 변화가 예기치 않게 나타나는 대신 제거되었습니다postgresql의 버전 13 기준이 기능에 대한 지원. 이는의 동작에만 영향을 미칩니다.POSIX 스타일의 시간대 사양명백한 일광 절약 전환 규칙이 부족한 경우; 이전에 전환 규칙은 사용자 정의 설치를 통해 결정될 수 있습니다posixrules파일이지만 이제는 유선입니다. 영향을받는 설치에 권장되는 수정 사항은 지리적 시간대 이름을 사용하는 것입니다.

  • inltree, 언제LQuery패턴은 교정기가있는 인접한 별표가 포함되어 있습니다 (예 :*{2}.*{3}*{5}(Nikita Glukhov)§

  • 수정PageInspect'sbt_metap ()오버플로 (Peter Geoghegan)가 덜 적절한 데이터 유형을 반환하려면§

E.21.3. 변화

아래에서 변경 사항에 대한 자세한 설명이 있습니다.postgresql13 및 이전 주요 릴리스.

E.21.3.1. 섬기는 사람

E.21.3.1.1. 파티션
  • 허용가지 치기더 많은 경우에 일어날 파티션 (Yuzuko Hosoya, Amit Langote, Álvaro Herrera)§ §

  • 허용파티션 타이 조인더 많은 경우에 발생합니다 (Ashutosh Bapat, Etsuro Fujita, Amit Langote, Tom Lane)§ §

    예를 들어, 파티션 경계가 정확히 일치하지 않더라도 파티션 된 테이블간에 파티션 관련 조인이 발생할 수 있습니다.

  • 지원 행 수준 트리거분할 된 테이블 (Álvaro Herrera)§

    그러나 그러한 트리거는 어떤 파티션이 목적지인지 변경할 수 없습니다.

  • 파티션 된 테이블을 논리적으로 복제 할 수 있도록간행물(Amit Langote)§ §

    이전에 파티션을 개별적으로 복제해야했습니다. 이제 분할 된 테이블을 명시 적으로 게시하여 모든 파티션을 자동으로 게시 할 수 있습니다.출판물 만들기옵션publish_via_partition_root파티션 변경이 자신의 변경 사항 또는 부모로 게시되는지 여부를 제어합니다.

  • 가입자의 분할 된 테이블에 논리 복제 허용 (Amit Langote)§

    이전에 가입자는 분수되지 않은 테이블로만 행을받을 수있었습니다.

  • 전체 열 변수 허용 (즉,테이블.*) 분할 표현식 (Amit Langote)에 사용됩니다.§

E.21.3.1.2. 인덱스
  • 더 효율적으로 저장복제B-Tree Indexes (Anastasia Lubennikova, Peter Geoghegan)§

    이것은 중복 키를 한 번만 저장하여 저지성 열의 효율적인 B- 트리 인덱싱을 허용합니다. 로 업그레이드하는 사용자pg_upgrade스포츠 토토해야합니다Reindex기존 색인을 스포츠 토토려면이 기능을 사용합니다.

  • 허용gistandSP-Gistindexes onBox지원할 열주문 byBox<-->포인트Queries (Nikita Glukhov)§ §

  • 허용보다 효율적으로 처리하려면 인덱스!(아님) 조항에서TSQUERYSearches (Nikita Glukhov, Alexander Korotkov, Tom Lane, Julien Rouhaud)§

  • 허용인덱스 운영자 클래스매개 변수 가져 오기 위해 (Nikita Glukhov)§

  • 허용색인 생성GIST 서명 길이와 최대 정수 범위 수 (Nikita Glukhov)를 지정하려면§

    4 및 8 바이트에서 생성 된 색인정수 배열, tsvector, PG_TRGM, ltreehstore열은 이제 기본값을 스포츠 토토지 않고 이러한 GIST 인덱스 매개 변수를 제어 할 수 있습니다.

  • 비 디폴트 콜라이트를 스포츠 토토는 인덱스 방지추가테이블의 고유 또는 기본 키 제약 조건 (Tom Lane)§

    인덱스의 콜레이션은 기본 열의 인덱스와 일치해야하지만Alter Table이전에 이것을 확인하지 못했습니다.

E.21.3.1.3. Optimizer
  • Optimizer의 개선선택성격리/성냥 연산자 추정 (Tom Lane)§

  • 설정 허용통계 목표for확장 통계(Tomas Vondra)§

    이것은 새로운 명령 옵션으로 제어됩니다통계 변경 ... 통계 설정. 이전에는보다 일반적인 통계 대상 설정을 기반으로 계산되었습니다.

  • 단일 쿼리 (Tomas Vondra)에서 여러 확장 된 통계 객체를 사용할 수 있습니다.§ §

  • 확장 된 통계 객체 또는 조항 및 사용 허용in/anyConstant Lists (Pierre Ducroquet, Tomas Vondra)§ § §

  • 함수 허용From상수를 평가할 경우 (Alexander Kuzmenkov, Aleksandr Parfenov)§ §

E.21.3.1.4. 일반 성능
  • 구현증분 정렬(James Coleman, Alexander Korotkov, Tomas Vondra)§ §

    중간 쿼리 결과가 필요한 정렬 순서의 하나 이상의 주요 키로 정렬되는 것으로 알려져 있으면 나머지 키 만 고려하여 추가 분류를 수행 할 수 있습니다.

    필요한 경우를 스포츠 토토여 제어 할 수 있습니다.enable_incremental_sort.

  • 분류 성능 향상inet값 (Brandur Leach)§

  • 허용해시 집계대형 집계 결과 세트에 디스크 스토리지를 스포츠 토토려면 (Jeff Davis)§ § §

    이전에, 해시 집계가 더 많이 사용될 것으로 예상되는 경우work_mem메모리. 이제 해시 집계 계획을 선택할 수 있습니다.work_memTimeshash_mem_multiplier.

    이 동작은 일반적으로 해시 집계가 선택되면 해시 테이블은 아무리 큰 관계에 관계없이 메모리에 보관 될 것입니다. 이는 플래너가 오해 된 경우 매우 클 수 있습니다. 필요한 경우, 그와 비슷한 행동을 증가시켜 얻을 수 있습니다hash_mem_multiplier.

  • 삽입 및 삭제뿐만 아니라 삽입물을 허용하여 진공 청소 활동을 트리거하여autovacuum(Laurenz Albe, Darafei Praliaskouski)§

    이전에 삽입 전용 활동은 자동 분석이지만 자동 바신은 아니며, 죽은 튜플이 제거 할 수 없다는 근거로는 자동 분석되지 않습니다. 그러나 진공 스캔에는 Page-All-Visible 비트 설정과 같은 다른 유용한 부작용이있어 인덱스 전용 스캔의 효율성을 향상시킵니다.냉동오래된 튜플, 따라서 전체 테이블이 한 번에 반 랩 어라운드 임계 값에 도달 할 때 갑자기 할 수있는 많은 양의 동결 작업이 없도록합니다..

    필요한 경우이 동작을 새 매개 변수로 조정할 수 있습니다autovacuum_vacuum_insert_thresholdandautovacuum_vacuum_insert_scale_factor또는 동등한 테이블 스토리지 옵션.

  • addMaintending_io_concurrency유지 보수 작업을위한 I/O 동시성을 제어하는 ​​매개 변수 (Thomas Munro)§

  • 허용WALif 관계를 작성하거나 다시 작성하는 트랜잭션 중에 건너 뛸 것이라고 씁니다.Wal_levelis최소(Kyotaro Horiguchi)§

    더 큰 관계WAL_SKIP_THRESHOLD생성보다는 파일이 fsync'ed를 갖습니다WAL. 이전에는이 ​​작업이에 대해서만 이루어졌습니다.COPY운영이지만 구현에는 충돌 복구 중에 데이터 손실을 유발할 수있는 버그가있었습니다.

  • 재생시 성능 향상DROP DATABASE많은 테이블 스페이스가 사용중인 경우 명령 (Fujii Masao)§

  • 성능 향상Truncation매우 큰 관계 (Kirk Jamison)§

  • 주요 바이트의 검색 개선토스트'ed 값 (Binguo Bao, Andrey Borodin)§

    이전, 압축 외부토스트값은 일부 주요 바이트 만 필요하다고 알려져 있더라도 완전히 가져 왔습니다. 이제 결과를 생성하기에 충분한 데이터 만 가져옵니다.

  • 성능 향상듣기/Notify(Martijn van Oosterhout, Tom Lane)§ § §

  • 정수의 텍스트로 변환 속도를 높이십시오 (David Fetter)§

  • 쿼리 문자열의 메모리 스포츠 토토 및 많은 것을 포함하는 확장 스크립트 감소SQLStatements (Amit Langote)§

E.21.3.1.5. 모니터링
E.21.3.1.6. 시스템보기
E.21.3.1.7. 이벤트 대기
  • DSM 세그먼트를 작성하는 동안 대기 이벤트보고posix_fallocate ()(Thomas Munro)§

  • 비용 기반 진공 지연 (Justin Pryzby)에 대해보고하려면 대기 이벤트 진공 청소기 추가§

  • 대기 이벤트 추가WAL아카이브 및 복구 일시 정지 (Fujii Masao)§

    새로운 이벤트는 Backupwaitwalarchive 및 RecoveyPause입니다.

  • 대기 이벤트 추가 recoverConflictSnapShot 및 RecoveryConflictTablespace를 모니터링 복구 충돌 (Masahiko Sawada)§

  • 대기 이벤트의 성능 향상BSD-기반 시스템 (Thomas Munro)§

E.21.3.1.8. 인증
  • 슈퍼 이저 만 허용ssl_passphrase_command설정 (Insung Moon)§

    이것은 보안 예방 조치로 변경되었습니다.

  • 서버의 기본 최소값 변경TLS1.0에서 1.2의 암호화 된 연결에 대한 버전 (Peter Eisentraut)§

    이 선택은에 의해 제어 될 수 있습니다SSL_MIN_PROTOCOL_VERSION.

E.21.3.1.9. 서버 구성
  • 읽기 전용 트랜잭션 모드 (Robert Haas)에서 유틸리티 명령이 허용되는 규칙 조임§

    이 변경 사항도 병렬 쿼리로 실행할 수있는 유틸리티 명령의 수를 증가시킵니다.

  • 허용allow_system_table_mods서버 시작 후 변경 될 (Peter Eisentraut)§

  • 시스템 테이블을 수정하지 못하면allow_system_table_modsIS SET (Peter Eisentraut)§

    이전에 ifallow_system_table_mods서버 스타트에서 설정되었으며, 비 uperusers가 발행 할 수 있습니다삽입/업데이트/삭제시스템 테이블의 명령.

  • 지원 활성화유닉스 도메인 소켓Windows (Peter Eisentraut)§

E.21.3.2. 스트리밍 복제 및 복구

  • Reload (Sergei Kornilov)에 의해 스트리밍 복제 구성 설정을 변경할 수 있습니다.§

    이전에 서버 재시작이 변경되기 위해 필요했습니다Primary_ConnInfoandPrimary_Slot_name.

  • 허용WAL영구적 인 슬롯이 지정되지 않았을 때 임시 복제 슬롯을 사용하는 수신기 (Peter Eisentraut, Sergei Kornilov)§ §

    이 동작을 스포츠 토토여 활성화 할 수 있습니다Wal_receiver_create_temp_slot.

  • 복제 슬롯을 위해 WAL 스토리지가 제한 될 수 있도록max_slot_wal_keep_size(Kyotaro Horiguchi)§

    이 값을 초과 해야하는 복제 슬롯은 유효하지 않습니다.

  • 허용대기 프로모션요청 된 일시 중지 (Fujii Masao)를 취소하려면§

    이전에 대기가 일시 정지 상태에있는 동안 프로모션이 발생할 수 없었습니다.

  • 복구에 도달하지 않으면 오류 생성복구 목표(Leif Gunnar Erlandsen, Peter Eisentraut)§

    이전에, 대기는 끝까지 도달하면 스스로를 홍보 할 것입니다WAL, 대상에 도달하지 않더라도.

  • 디스크로 유출되기 전에 논리적 디코딩이 사용되는 메모리의 양에 대한 제어 허용 (Tomas Vondra, Dilip Kumar, Amit Kapila)§

    이것은에 의해 제어됩니다logical_decoding_work_mem.

  • 유효하지 않은 페이지가 참조 되더라도 복구가 계속되도록 허용WAL(Fujii Masao)§

    이것은 스포츠 토토 활성화IGNORE_INVALID_PAGES.

E.21.3.3. 유틸리티 명령

  • 허용진공테이블의 색인을 병렬로 처리하려면 (Masahiko Sawada, Amit Kapila)§

    새로운병렬옵션을 제어합니다.

  • 허용첫 번째 페치스포츠 토토려면TIES마지막 결과 행 (Surafel Temesgen)과 일치하는 추가 행을 반환하려면§

  • 보고서 계획 시간 완충기 사용설명's버퍼출력 (Julien Rouhaud)§

  • make테이블 생성a 전파check제약 조건상속 없음생성 된 테이블에 대한 속성 (Ildar Musin, Chris Travers)§

  • 스포츠 토토시잠금 테이블분할 된 테이블에서 자식 테이블 (Amit Langote)에 대한 권한을 확인하지 마십시오.§

  • 허용스포츠 토토자 가치 재정의inserts in identity 컬럼 (Dean Rasheed)§

  • addAlter Table ... Drop Expression제거 허용생성열에서 재산 (Peter Eisentraut)§

  • 멀티 스텝에서 버그 수정Alter Table명령 (Tom Lane)§

    존재하지 않으면클로즈는 이제 예상대로 작동합니다. 이는 열이 이미 존재하는 경우 파생 된 작업 (예 : 인덱스 생성)이 실행되지 않습니다. 또한 관련 조치를 하나로 결합하는 경우Alter Table이제 이전에하지 않았을 때 일합니다.

  • addAlter View구문 뷰 뷰 열을 바꾸는 구문 (fujii masao)§

    보기 열 이름 이름 바꾸기 이미 가능했지만Alter Table Relame Column, 혼란 스럽습니다.

  • addAlter Type기본 유형을 수정하는 옵션토스트속성 및 지원 기능 (Tomas Vondra, Tom Lane)§

  • add데이터베이스 생성 로케일옵션 (Peter Eisentraut)§

    이것은 기존 옵션을 결합합니다LC_COLLATEandLC_CTYPE단일 옵션으로.

  • 허용DROP DATABASE대상 데이터베이스를 스포츠 토토여 세션을 분리하려면 드롭이 성공할 수 있습니다 (Pavel Stehule, Amit Kapila)§

    이것은에 의해 활성화됩니다옵션.

  • 구조 멤버 추가TG_UPDATEDCOLSC-Language 업데이트 트리거가 업데이트 된 열 (Peter Eisentraut)을 알 수 있도록 허용합니다.§

E.21.3.4. 데이터 유형

  • 호환되는 인수가 필요한 함수 (Pavel Stehule)에 사용하기 위해 다형성 데이터 유형 추가§

    새로운 데이터 유형은Anycompatible, anycompatiblearray, anycompatiblenonArrayanycompatiblerange.

  • addSQL데이터 유형XID8FullTransactionId를 노출하려면 (Thomas Munro)§

    기존xid데이터 유형은 4 바이트에 불과하므로 트랜잭션 시대를 제공하지 않습니다.

  • 데이터 유형 추가RegCollation및 관련 함수, Collation Objects (Julien Rouhaud)의 OID를 나타 내기 위해§

  • glibc 버전을 어떤 경우 스포츠 토토십시오.Collation버전 식별자 (Thomas Munro)§

    GLIBC 버전이 변경되면 Collation 의존적 인덱스의 부패 가능성에 대한 경고가 발행됩니다.

  • Windows (Thomas Munro)의 Collation 버전에 대한 지원 추가§

  • 허용표현멤버를 접미사 표기법 (Tom Lane)으로 추출하도록하려면§

    예를 들어(행 (4, 5.0)). F1이제 4. 반환

E.21.3.5. 기능

  • 대체 버전 추가JSONB_SET ()개선 된null취급 (Andrew Dunstan)§

    새로운 함수,JSONB_SET_LAX (), anull지정된 키를 A로 설정하여 새 값JSONNULL, 키 삭제, 예외 제기 또는 반환JSONB요청에 따라 수정되지 않은 가치.

  • JSONPATH 추가.dateTime ()메소드 (Nikita Glukhov, Teodor Sigaev, Oleg Bartunov, Alexander Korotkov)§

    이 함수는 허용JSON타임 스탬프로 변환 할 값을 처리 할 수 ​​있습니다.JSONPATH표현. 이 변경 사항도 추가JSONPATH시간대 인식 출력을 지원하는 기능.

  • addSQL기능정상화()유니 코드 문자열을 정규화하려면정규화정규화 확인 (Peter Eisentraut)§

  • addmin ()andmax ()집계를위한PG_LSN(Fabrízio de Royes Mello)§

    쿼리 모니터링에 특히 유용합니다.

  • 허용유니 코드 탈출, 예 :e '\ unnnn'또는u & '\nnnn', 데이터베이스 인코딩이 아닌 경우에도 데이터베이스 인코딩에서 스포츠 토토 가능한 문자를 지정하려면UTF-8 (Tom Lane)§

  • 허용to_date ()andTO_TIMESTAMP ()영어 이외의 달/일 이름을 인식하려면 (Juan José Santamaría Flecha, Tom Lane)§

    인식 된 이름은의 출력과 동일합니다.TO_CHAR ()동일한 형식 패턴으로.

  • DateTime 형식 패턴 추가FF1FF61 ~ 6 분포 숫자의 입력 또는 출력을 지정하려면 (Alexander Korotkov, Nikita Glukhov, Teodor Sigaev, Oleg Bartunov)§

    이 패턴은에 의해 사용할 수 있습니다.TO_CHAR (), TO_TIMESTAMP ()및 jsonpath 's.dateTime ().

  • addSSSSdateTime 형식 패턴으로SQL-스탠드 alias forSSSS(Nikita Glukhov, Alexander Korotkov)§

  • 함수 추가49999_50016버전 4 UUIDS (Peter Eisentraut)를 생성하려면§

    이전uuid생성 기능은 외부 모듈에서만 사용할 수 있습니다uuid-sosspandpgcrypto.

  • 가장 큰 공통-데노미네이터 추가 (GCD) 및 최소 공통 기간 (LCM) 함수 (Vik Fearing)§

  • 성능과 정확도 향상숫자Type 's제곱근 (SQRT) 및 자연 로그 (ln) 함수 (Dean Rasheed)§ §

  • 함수 추가min_scale ()숫자 수를 숫자 수를 반환합니다.숫자완전 정확도가있는 값 (Pavel Stehule)§

  • 함수 추가Trim_Scale ()a의 스케일을 줄이려는숫자후행 0 (Pavel Stehule)을 제거하여 값§

  • 통근자 추가거리 연산자(Nikita Glukhov)§

    예를 들어, 이전에만포인트 <--> line지금 지원되었습니다line <--> 포인트작동합니다.

  • CreateXID8ALL의 버전트랜잭션 ID 기능(Thomas Munro)§

    oldxid기반 함수는 여전히 존재합니다.

  • 허용get_bit ()andset_bit ()a의 첫 256MB 이상의 비트를 설정합니다.BYTEAvalue (movead li)§

  • 허용자문 잠금 기능일부 병렬 작업 (Tom Lane)에서 스포츠 토토려면§

  • 확장에 대한 객체의 종속성을 제거하는 기능 추가 (Álvaro Herrera)§

    객체는 함수, 구체화 된보기, 인덱스 또는 트리거 일 수 있습니다. 구문은ALTER .. 아니요.

E.21.3.6. pl/pgsql

  • 간단한 PL/PGSQL 표현식의 성능 향상 (Tom Lane, Amit Langote)§

  • 불변의 표현을 사용하는 PL/PGSQL 기능의 성능 향상 (Konstantin Knizhnik)§

E.21.3.7. 클라이언트 인터페이스

  • LIBPQ 클라이언트가 암호화 된 연결에 채널 바인딩을 요구하도록 허용 (Jeff Davis)§

    LIBPQ 연결 매개 변수 스포츠 토토Channel_Binding다른 쪽 끝을 강제로TLS스포츠 토토자의 비밀번호를 알고 있음을 증명하는 연결. 이것은 중간의 공격을 방해합니다.

  • 최소 및 최대를 제어하기 위해 LIBPQ 연결 매개 변수 추가TLS버전은 암호화 된 연결을 허용합니다 (Daniel Gustafsson)§ § §

    설정이SSL_MIN_PROTOCOL_VERSIONandSSL_MAX_PROTOCOL_VERSION. 기본적으로 최소TLS버전은 1.2입니다 (이것은 이전 릴리스에서 행동 변화를 나타냅니다).

  • 클라이언트 인증서 잠금을 해제하는 데 비밀번호 사용 허용 (Craig Ringer, Andrew Dunstan)§

    이것은 libpq 's에서 활성화 됨SSLPASSWORD연결 매개 변수.

  • libpq를 사용하도록 허용der-인코딩 된 클라이언트 인증서 (Craig Ringer, Andrew Dunstan)§

  • 수정ECPG'sExec SQL ELIF올바르게 작동하는 지침 (Tom Lane)§

    이전에는와 동일하게 작동했습니다.endif그 뒤에ifdefif구성은의 확장을 막지 못했습니다elif지점 또는 다음 지점.

E.21.3.8. 클라이언트 응용 프로그램

E.21.3.8.1. PSQL
  • 트랜잭션 상태 추가 (%X) toPSQL의 기본값프롬프트(Vik Fearing)§

  • 보조 허용PSQL비워라는 프롬프트이지만 기본 프롬프트 (Thomas Munro)와 동일한 너비가됩니다.§

    이것은 설정에 의해 달성됩니다Prust2to%W.

  • 허용PSQL's\ Gand\ gx변경 명령\ pset해당 단일 명령의 지속 시간에 대한 출력 옵션 (Tom Lane)§

    이 기능은 구문 Like를 허용합니다.\ g (expand = on), 이는\ gx.

  • addPSQL운영자 클래스 및 운영자 가족을 표시하기위한 명령 (Sergey Cherkashin, Nikita Glukhov, Alexander Korotkov)§

    새로운 명령은\ dac, \ daf, \ dao\ dap.

  • |PSQL's\ dt+및 관련 명령 (David Fetter)§

    Verbose 모드에서 테이블/색인/보기는 객체가 영구적이거나 임시 또는 미등지 여부를 보여줍니다.

  • 출력 향상PSQL's\ dfor토스트테이블 (Justin Pryzby)§

  • 이후의 RedisPlay 수정PSQL's\ e명령 (Tom Lane)§

    편집기를 종료 할 때 쿼리가 세미콜론으로 끝나지 않으면\ G, 쿼리 버퍼 내용이 표시됩니다.

  • add\ WARN명령PSQL(David Fetter)§

    이것은\ echo텍스트가 stdout 대신 stderr로 전송 된 것을 제외하고.

  • 추가postgresql홈 페이지에서 명령 줄-help출력 (Peter Eisentraut)§

E.21.3.8.2. pgbench
  • PGBENCH가 칸막이를 분할하도록 허용계정테이블 (Fabien Coelho)§

    이것은 분할의 성능 테스트를 허용합니다.

  • pgbench 명령 추가\ aset\ gset그러나 여러 쿼리 (Fabien Coelho)§

  • pgbench가 클라이언트 측 (Fabien Coelho) 대신 초기 데이터 서버 측을 생성하도록 허용§

  • pgbench가 옵션을 사용하여 스크립트 내용을 표시하도록 허용-쇼 스크립트(Fabien Coelho)§

E.21.3.9. 서버 응용 프로그램

  • 기본 백업에 대한 백업 매니페스트 생성을 생성하고 확인하고 (Robert Haas)§ §

    새로운 도구pg_verifybackup백업을 확인할 수 있습니다.

  • HATEPG_BASEBACKUP기본적으로 총 백업 크기를 추정 (Fujii Masao)§

    이 계산이 허용PG_STAT_PROGRESS_BASEBACKUP진행 상황을 보여줍니다. 필요하지 않은 경우를 스포츠 토토여 비활성화 할 수 있습니다.-----스트 사이즈 크기옵션. 이전에는이 ​​계산이 만 발생했습니다.--progress옵션이 사용되었습니다.

  • 옵션 추가pg_rewindStandbys (Paul Guo, Jimmy Yih, Ashwin Agrawal)를 구성하려면§

    이것은 일치합니다PG_BASEBACKUP's-write-recovery-conf옵션.

  • 허용pg_rewind대상 클러스터를 스포츠 토토려면Restore_command필요한 검색WAL(Alexey Kondratov)§

    이것은를 사용하여 활성화됩니다-c/-Restore-Target-Wal옵션.

  • HATEpg_rewind되 감이 전 충돌 복구를 자동으로 실행합니다 (Paul Guo, Jimmy Yih, Ashwin Agrawal)§

    스포츠 토토여 비활성화 할 수 있습니다---확대 shutdown.

  • 증가거래 준비-관련 정보에 의해보고 된 관련 정보pg_waldump(Fujii Masao)§

  • addpg_waldump옵션-Quiet비 방어력을 억제하려면 (Andres Freund, Robert Haas)§

  • addpg_dump옵션-include-foreign-data외국 서버에서 데이터를 덤프하기 위해 (Luis Carril)§

  • 실행하는 진공 명령 허용VACUUMDB병렬 모드에서 작동하려면 (Masahiko Sawada)§

    이것은 새로운 상태로 활성화됩니다--- 팔레인옵션.

  • 허용ReindexDB병렬로 작동하려면 (Julien Rouhaud)§

    병렬 모드는 New를 활성화합니다-jobs옵션.

  • 허용dropdb대상 데이터베이스를 스포츠 토토여 세션을 분리하려면 드롭이 성공할 수 있습니다 (Pavel Stehule)§

    이것은와 함께 활성화됩니다-f옵션.

  • 제거--adduserand---- 아드 디저FromCreateUser(Alexander Lakhin)§

    이것에 대한 오랫동안 지원되는 선호 옵션은입니다.--- 서퍼 루저and-no-superuser.

  • 디렉토리 스포츠 토토pg_upgrade기본값으로 프로그램--new-bindir실행할 때 설정pg_upgrade(Daniel Gustafsson)§

E.21.3.10. 선적 서류 비치

E.21.3.11. 소스 코드

  • Visual Studio 2019 (Haribabu Kommi)에 대한 구축 지원 추가§

  • MSYS2에 대한 빌드 지원 추가 (Peter Eisentraut)§

  • Compare_ExChange 및 Fetch_add Assembly 언어 코드 추가 전력 PC 컴파일러 (Noah Misch)§

  • 업데이트Snowball Stemmer전체 텍스트 검색 (panagiotis mavrogiorgos)에서 사용하는 사전§

    이것은 그리스어 줄기를 추가하고 덴마크와 프랑스어 스템을 향상시킵니다.

  • Windows 2000에 대한 지원 제거 (Michael Paquier)§

  • 비에 대한 지원 제거ELF BSDSystems (Peter Eisentraut)§

  • 제거지원Python 버전 2.5.x 이상 (Peter Eisentraut)§

  • 제거지원OpenSSL 0.9.8 및 1.0.0 (Michael Paquier)§

  • 제거구성옵션-disable-float8-byvaland-disable-float4-byval(Peter Eisentraut)§ §

    이들은 일부 버전의 C 함수와의 호환성에 필요했지만 더 이상 지원되지 않습니다.

  • 쿼리 문자열을 플래너 후크 기능으로 전달합니다 (Pascal Legrand, Julien Rouhaud)§

  • addTruncateCommand Hook (Yuli Khodorkovskiy)§

  • addTLSInit Hook (Andrew Dunstan)§

  • 사전 정의 된 UNIX-DOMAIN 소켓 디렉토리 (Peter Eisentraut)가없는 건물 허용§

  • UNIX 플랫폼에서 SYSV 리소스 키 충돌 확률 감소 (Tom Lane)§

  • 운영 체제 기능을 사용하여 민감한 정보 (Peter Eisentraut)가 포함 된 메모리를 안정적으로 지우는 데있어§

    예를 들어, 이것은 메모리에 저장된 암호를 지우는 데 사용됩니다.

  • addHeadersCheckC Header-File 호환성을 테스트하는 스크립트 (Tom Lane)§

  • 셀 체인이 아닌 배열로 내부 목록을 구현합니다 (Tom Lane)§

    이것은 많은 객체에 액세스하는 쿼리의 성능을 향상시킵니다.

  • API 변경ts_execute ()(Tom Lane, Pavel Borisov)§ §

    TS_Execute콜백은 이제 3 원 (예/아니오/아마도) 논리를 제공해야합니다. 정확하게 쿼리가 아닌 계산은 이제 기본값입니다.

E.21.3.12. 추가 모듈

  • 허용확장신뢰할 수있는 것으로 지정 됨 (Tom Lane)§

    이러한 내선은 데이터베이스 레벨을 가진 스포츠 토토자가 데이터베이스에 설치할 수 있습니다생성특권이 슈퍼 사용자가 아닌 경우에도. 이 변화는 또한를 제거합니다.pg_pltemplate시스템 카탈로그.

  • 비 슈퍼 사용자가 연결하도록 허용503 배트맨 토토 페치비밀번호를 사용하지 않고 외국 서버 (Craig Ringer)§

    구체적으로 슈퍼업자가 설정하도록 허용password_requireda스포츠 토토자 매핑. 슈퍼 사용자가 아닌 사람이 슈퍼 사용자 자격 증명을 스포츠 토토여 외국 서버에 연결하지 못하도록주의를 기울여야합니다.

  • 허용postgres_fdw인증서 인증을 스포츠 토토려면 (Craig Ringer)§

    다른 사용자가 다른 인증서를 사용할 수 있습니다.

  • 허용Sepgsql|TruncateCommand (Yuli Khodorkovskiy)§

  • 확장 추가​​bool_plperl변환SQLPl/Perl Booleans (Ivan Panchenko)에서 부울§

  • HATEpg_stat_statements취급선택 ... 업데이트 용없는 명령업데이트(Andrew Gierth, Vik Fearing)§

  • 허용pg_stat_statements진술 계획 시간 (Julien Rouhaud, Pascal Legrand, Thomas Munro, Fujii Masao)을 선택적으로 추적합니다.§ §

    이전에 실행 시간 만 추적되었습니다.

  • 점검ltree's LQuery 구문 치료아님(!) 더 논리적으로 (Filip Rembialkowski, Tom Lane, Nikita Glukhov)§ §

    또한 비* 쿼리가 일치하는 숫자 범위 ()를 사용하도록 허용합니다.

  • 이진 I/O에 대한 지원 추가ltree, lQuery 및 ltxtQuery 유형 (Nino Floris)§

  • 옵션 추가dict_int정수의 표시를 무시하려면 (Jeff Janes)§

  • add배트맨 토토 : 문서 : 13 : F.1. adminpack기능pg_file_sync ()fsync'ing 파일을 허용하려면 (fujii masao)§

  • addPageInspect출력 기능T_INFOMASK/T_INFOMASK2인간 읽을 수있는 형식의 값 (Craig Ringer, Sawada Masahiko, Michael Paquier)§ §

  • B-Tree Index Duplication Processing 열을 PageInspect 출력 (Peter Geoghegan)에 추가합니다.§

E.21.4. 감사의 말

다음 개인 (알파벳 순서로)은이 릴리스에 패치 저자,위원회, 리뷰어, 테스터 또는 문제의 기자로 기여했습니다.

Abhijit Menon-Sen
Adam Lee
Adam Scott
Adé Heyward
Adrien Nayrat
Ahsan Hadi
Alastair McKinley
Aleksandr Parfenov
Alex Aktsipetrov
Alex Macy
Alex Shulgin
Alexander Korotkov
Alexander Kukushkin
Alexander Kuzmenkov
Alexander Lakhin
Alexey Bashtanov
Alexey Kondratov
Álvaro Herrera
Amit Kapila
Amit Khandekar
Amit Langote
Amul Sul
Anastasia Lubennikova
Andreas Joseph Krogh
Andreas Karlsson
Andreas Kunert
Andreas Seltenreich
Andrei Zubkov
Andres Freund
Andrew Bille
Andrew Dunstan
Andrew Gierth
Andrey Borodin
Andrey Klychkov
Andrey Lepikhov
Anna Akenteva
Anna Endo
Anthony Nowocien
Anton Vlasov
Antonin Houska
개미 AASMA
Arne Roland
Arnold Müller
Arseny Sher
Arthur Nascimento
Arthur Zakirov
Ashutosh Bapat
Ashutosh Sharma
Ashwin Agrawal
Asif Rehman
Asim Praveen
Atsushi Torikoshi
Augustinas jokubauskas
Austin Drenski
Basil Bourque
Beena Emerson
벤 코넷
Benjie Gillam
Benoît Lobréau
Bernd Helmle
Bharath Rupireddy
Bhargav Kamineni
Binguo Bao
Brad Dejong
Brandur Leach
브렌트 베이츠
Brian Williams
Bruce Momjian
Cameron Ezell
Cary Huang
채프먼 플랙
Charles Offenbacher
Chen Huajun
Chenyang Lu
Chris Bandy
Chris Travers
Christoph Berg
Christophe Courtois
Corey Huinker
​​Craig Ringer
Cuiping Lin
Dagfinn Ilmari Mannsåker
Daniel Fiori
Daniel Gustafsson
Daniel Vérité
Daniel Westermann
Darafei Praliaskouski
Daryl Waycott
Dave Cramer
David Christensen
David Fetter
David G. Johnston
David Gilman
David Harper
David Rowley
David Steele
David Zhang
Davinder Singh
Dean Rasheed
Denis Stuchalin
Dent John
Didier Gautheron
Dilip Kumar
Dmitry Belyavsky
dmitry dolgov
Dmitry Ivanov
dmitry telpt
dmitry uspenskiy
Dominik Czarnota
Dongming Liu
Ed Morley
Edmund Horner
Emre Hasegeli
Eric Gillum
Erik Rijkers
Erwin Brandstetter
Ethan Waldo
Etsuro Fujita
Eugen Konkov
Euler Taveira
Fabien Coelho
Fabrízio de Royes Mello
Felix Lechner
Filip Janus
Filip Rembialkowski
Frank Gagnepain
Georgios Kokolatos
Gilles Darold
Greg Nancarrow
Grigory Smolkin
Guancheng Luo
Guillaume Lelarge
Hadi Moshayedi
Haiying Tang
Hamid Akhtar
Hans Buschmann
Hao Wu
Haribabu Kommi
Haruka Takatsuka
Heath Lord
Heikki Linnakangas
Himanshu Upadhyaya
Hironobu Suzuki
휴 맥 마스터
Hugh Ranalli
Hugh Wang
Ian Barwick
Ibrar Ahmed
Ildar Musin
Insung Moon
Ireneusz Pluta
Isaac Morland
Ivan Kartyshov
Ivan Panchenko
Ivan Sergio Borgonovo
Jaime Casanova
James Coleman
제임스 그레이
제임스 헌터
제임스 정보
제임스 루카스
Jan Mussler
Jaroslav Sivy
Jeevan Chalke
Jeevan Ladhe
Jeff Davis
Jeff Janes
Jehan-Guillaume de Rorthais
제레미 에반스
Jeremy Schneider
제레미 스미스
Jerry Sievers
Jesper Pedersen
Jesse Kinkead
Jesse Zhang
Jian Zhang
Jie Zhang
Jim Nasby
Jimmy Yih
Jobin Augustine
Joe Conway
John HSU
John Naylor
Jon Jensen
Jonathan Katz
Jorge Gustavo Rocha
Josef Šimánek
Joseph Nahmias
Juan José Santamaría Flecha
Julian Backes
Julien Rouhaud
Jürgen Purtz
Justin King
Justin Pryzby
Karl O. Pinc
Keisuke Kuroda
Keith Fiske
Kelly Min
Ken Tanzer
Kirill Bychik
Kirk Jamison
Konstantin Knizhnik
Kuntal Ghosh
Kyle Kingsbury
Kyotaro Horiguchi
Lars Kanis
Laurenz Albe
Leif Gunnar Erlandsen
Li Japin
Liudmila Mantrova
Lucas Viecelli
Luis M. Carril
Lukáš Sobotka
Maciek Sakrejda
Magnus Hagander
Mahadevan Ramachandran
Mahendra Singh Thalor
Manuel Rigger
Marc Munro
Marcos David
Marina Polyakova
Mark Dilger
Mark Wong
Marko Tiikkaja
Markus Winand
Marti Raudsepp
Martijn van Oosterhout
Masahiko Sawada
Masahiro Ikeda
Masao Fujii
Mateusz Guzik
Matt Jibson
Matteo Beccati
Maxence Ahlouche
Melanie Plageman
Michael Banck
Michael Luo
Michael Meskes
Michael Paquier
Michail Nikolaev
Mike Palmiotto
Mithun Cy
Movead Li
Nathan Bossart
Nazli Ugur Koyluoglu
Neha Sharma
Nicola Contu
Nicolás Alvarez
Nikhil Sontakke
Nikita Glukhov
Nikolay Shaplov
Nino Floris
Noah Misch
Noriyoshi Shinoda
Oleg Bartunov
Oleg Samoilov
Oleksii Kliukin
Ondrej Jirman
panagiotis mavrogiorgos
Pascal Legrand
Patrick McHardy
Paul Guo
Paul Jungwirth
Paul Ramsey
Paul Sivash
Paul Spencer
Pavan Deolasee
Pavel Borisov
Pavel Luzanov
Pavel Stehule
Pavel Suderevsky
Peifeng Qiu
Pengzhou Tang
Peter Billen
Peter Eisentraut
Peter Geoghegan
Peter Smith
Petr Fedorov
Petr Jelínek
Phil Bayer
Philip Semanchuk
Philippe Beaudoin
Pierre Ducroquet
Pierre Giraud
Piotr Gabriel Kosinski
Piotr wlodarczyk
Prabhat Sahu
Quan Zongliang
Quentin Rameau
Rafael Castro
Rafia Sabih
Raj Mohite
Rajkumar Raghuwanshi
Ramanarayana M
Ranier Vilela
Rares Salcudean
Raúl Marín Rodríguez
Raymond Martin
Reijo Suhonen
Richard Guo
Robert Ford
Robert Haas
Robert Kahlert
Robert Treat
Robin Abbi
Robins Tharakan
Roger Harkavy
Roman Peshkurov
Rui Desousa
Rui Hai Jiang
Rushabh Lathia
Ryan Lambert
Ryohei Takahashi
Scott Ribe
Sean Farrell
Sehrope Sarkuni
Sergei Agalakov
Sergei Kornilov
Sergey Cherkashin
Shawn Debnath
Shawn Wang
Shay Rojansky
Shenhao Wang
Simon Riggs
Slawomir Chodnicki
Soumyadeep Chakraborty
Stéphane Lorek
Stephen Frost
Steve Rogerson
Steven Winfield
Surafel Temesgen
Suraj Kharage
Takanori Asaba
Takao Fujii
쓰 나와 타카 카야키
Takuma Hoshiai
Tatsuhito Kasahara
Tatsuo Ishii
Tatsuro Yamada
Taylor Vesely
Teodor Sigaev
Tham Nguyen
Thibaut Madelaine
Thom Brown
Thomas Kellerer
Thomas Munro
Tiago Anastacio
Tim Clarke
Tim Möhlmann
Tom Ellis
Tom Gottfried
Tom Lane
Tomas Vondra
Tuomas Leikola
Tushar Ahuja
Victor Wagner
Victor Yegorov
Vignesh C
Vik Fearing
Vinay Banakar
Vladimir Leskov
Vladimir Sitnikov
Vyacheslav Makarov
vyacheslav shablistyy
Will Leinweber
William Crowell
Wyatt alt
Yang Xiao
Yaroslav Schekin
Yi Huang
Yigong Hu
Yoann La Cancellera
Yoshikazu Imai
Yu Kimura
Yugo Nagata
Yuli Khodorkovskiy
Yusuke Egashira
Yuya Watari
Yuzuko Hosoya
Zhenhua Cai

정정 제출

문서에 맞지 않는 내용이 있으면 일치하지 않습니다.이 양식문서 문제를보고하려면