릴리스 노트

PostgreSQL

E.5. 릴리스 17#

출시 날짜 :2024-09-26

E.5.1. 개요#

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

  • 새로운 메모리 관리 시스템을위한진공, 메모리 소비를 줄이고 전반적인 진공 성능을 향상시킬 수 있습니다.

  • NEWSQL/JSON생성자, 신원 기능 및를 포함한 기능.json_table ()JSON 데이터를 테이블 표현으로 변환하는 함수.

  • 스트리밍 I/O를 토토 사이트한 순차적 판독 값, 동시성 높은 동시성에서 처리량 쓰기 및 A의 여러 값을 검색하는 등 다양한 쿼리 성능 개선 사항.btreeindex.

  • 다음을 포함한 논리적 복제 개선 사항

    • Failover Control

    • pg_createsubscriber, 물리적 대기에서 논리적 복제품을 생성하는 유틸리티

    • pg_upgrade이제 가입자의 게시자 및 전체 가입 상태에 대한 논리적 복제 슬롯을 보존합니다. 이를 통해 미래의 주요 버전으로 업그레이드 할 수 있습니다. 사본을 다시 동기화 할 필요없이 논리적 복제를 계속할 수 있습니다.

  • 새 클라이언트 측 연결 옵션,sslnegotiation = direct, 왕복 협상을 피하기 위해 직접 TLS 핸드 셰이크를 수행합니다.

  • PG_BASEBACKUP이제 증분 백업을 지원합니다.

  • copy새 옵션 추가on_error 무시, 오류가 발생했을 때 복사 작업이 계속 될 수 있습니다.

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

E.5.2. 버전 17로의 마이그레이션#

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

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

  • 금고를 토토 사이트하도록 함수 변경search_path유지 보수 작업 중 (Jeff Davis)§ §

    유지 보수 작업을 방지합니다 (분석, 클러스터, 색인 생성, 구체화 된보기 만들기, Refresh Resised View, Reindex또는진공) 안전하지 않은 액세스를 수행하는 것. 표현식 인덱스 및 구체화 된 뷰에 의해 토토 사이트되는 기능이 아닌 스키마를 참조 해야하는 기능은 기능 생성 중에 검색 경로를 지정해야합니다.

  • 제한Ago끝에 만 나타나려면간격값 (Joseph Koshakow)§ §

    또한 빈 구간 장치가 여러 번 나타나는 것을 방지합니다.

  • 서버 변수 제거 old_snapshot_threshold (Thomas Munro)§

    이 변수는 진공 청소기를 사용하면 트랜잭션을 실행 중에도 여전히 볼 수있는 행을 제거 할 수 있으므로 나중에 액세스하면 "스냅 샷 너무 오래된"오류가 발생했습니다. 이 기능은에 다시 집어 넣을 수 있습니다.PostgreSQL나중에 개선 된 구현이 발견 된 경우.

  • 변경세션 설정 설정초기 세션 토토 사이트자의 슈퍼 토토 사이트자 상태 처리 (Joseph Koshakow)§

    새로운 동작은 당시 세션 토토 사이트자의 슈퍼 토토 사이트자 상태를 기반으로합니다.세션 설정 설정Connection Time시 슈퍼 토토 사이트자 상태 대신 명령이 발행됩니다.

  • 다타베이스 당 토토 사이트자 (Nathan Bossart)를 시뮬레이션 한 기능 제거§

    기능,DB_USER_NAMESPACE, 거의 사용되지 않았습니다.

  • 제거adminpackContrib Extension (Daniel Gustafsson)§

    이것은 지금까지 토토 사이트되었습니다PGADMIN III.

  • 제거Wal_Sync_Methodvaluefsync_writethroughonWindows(Thomas Munro)§

    이 값은와 동일했습니다.fsynconWindows.

  • 2의 파일 경계 처리 변경Wal파일 이름 기능 (Kyotaro Horiguchi, Andres Freund, Bruce Momjian)§

    함수pg_walfile_name ()andpg_walfile_name_offset ()이전을보고하는 데 사용LSNSEGMIL 번호 시점LSN파일 세그먼트 경계에있었습니다. 이제 현재를 반환합니다LSN세그먼트.

  • 서버 변수 제거Trace_Recovery_Messages더 이상 필요하지 않기 때문에 (Bharath Rupireddy)§

  • 제거정보 스키마Element_Types.domain_default(Peter Eisentraut)§

  • 변경pgrowlocks잠금 모드 출력 레이블 (Bruce Momjian)§

  • 제거buffers_backendandbuffers_backend_fsyncFromPG_STAT_BGWRITER(Bharath Rupireddy)§

    이 필드는 유사한 열에 중복되는 것으로 간주됩니다.PG_STAT_IO.

  • 이름 바꾸기 I/O 블록 읽기/쓰기 타이밍 통계 열의pg_stat_statements(Nazir Bilal Yavuz)§

    이 이름blk_read_timetoshared_blk_read_timeblk_write_timetoshared_blk_write_time.

  • 변경pg_attribute.attstattargetandPG_STATISTIC_EXT.stxstattarget기본 통계 대상을 |NULL(Peter Eisentraut)§ §

  • RenamePG_COLLATION.ColliculoCaletoColllocaleandpg_database.Daticulocaletodatlocale(Jeff Davis)§

  • RenamePG_STAT_PROGRESS_VACUUMmax_dead_tuplestomax_dead_tuple_bytes, Renamenum_dead_tuplestonum_dead_item_ids, adddead_tuple_bytes(Masahiko Sawada)§ §

  • RenameSLRU시스템보기의 열PG_STAT_SLRU(Alvaro Herrera)§

    열 이름은PG_STAT_RESET_SLRU ()또한 변경되었습니다.

E.5.3. 변화#

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

E.5.3.1. 섬기는 사람#

E.5.3.1.1. Optimizer#
  • 최적화가 개선되도록 토토 사이트CTE이전 행 출력 클로즈 (Jian Guo, Richard Guo, Tom Lane)에서 참조 된 통계 및 정렬 순서를 고려하여 계획§ §

  • 최적화 향상andis null쿼리 제한 (David Rowley, Richard Guo, Andy Fan)§ §

    제거쿼리의 제한NOT NULL열 및 스캔 제거NOT NULL열 IFis null지정되어 있습니다.

  • 부울 열에서 파티션 가지 치기 토토 사이트[아님] 알 수 없음조건부 (David Rowley)§

  • 격리 연산자를 사용할 때 범위 값의 최적화 향상 < @ and @> (Kim Johan Andersson, Jian HE)§

  • 상관 관계 토토 사이트in하위 Queries가 합류 (Andy Fan, Tom Lane)로 변환됩니다.§

  • 최적화 향상Limit분할 된 테이블, 상속 부모 및에 대한 조항Union AllQueries (Andy Fan, David Rowley)§

  • 더 많은 경우 쿼리 노드를 병렬로 실행하도록 토토 사이트 (Tom Lane)§

  • 토토 사이트그룹 by일치하도록 내부적으로 주문할 열주문 by(Andrei Lepikhov, Teodor Sigaev)§

    서버 변수를 토토 사이트하여 비활성화 할 수 있습니다enable_group_by_reording.

  • 토토 사이트Union(all) MERGEAPEND (David Rowley)를 토토 사이트하려면§

  • 수정 MERGEAPEND 계획 정렬 해야하는 행의 수를보다 정확하게 계산할 계획 (Alexander Kuzmenkov)§

  • 토토 사이트gistandSP-Gist점진적인 정렬의 일부가 될 인덱스 (Miroslav Bendik)§

    이것은 특히 유용합니다주문 by첫 번째 열에는 요점과 SP-gist 지수가 있고 다른 열에는 그렇지 않은 조항

  • 열 추가PG_STATS범위 유형 히스토그램 정보를보고하려면 (Egor Rogov, Souideep Chakraborty)§

E.5.3.1.2. 인덱스#
  • 토토 사이트btreeindexes는 더 효율적으로 값을 찾는 것과 같은 값 세트를 찾기위한 색인in상수를 토토 사이트하는 조항 (Peter Geoghegan, Matthias van de Meent)§

  • 토토 사이트브린병렬 작업자 (Tomas Vondra, Matthias van de Meent)를 사용하여 생성 될 인덱스§

E.5.3.1.3. 일반 성능#
  • 튜플을보다 효율적으로 제거하고 얼리도록 진공 토토 사이트 (Melanie Plageman, Heikki Linnakangas)§

    Wal진공으로 인한 트래픽도 더 작습니다.

  • 튜플 참조 (Masahiko Sawada, John Naylor)를보다 효율적으로 저장하도록 진공 청소기 토토 사이트§ § § §

    또한 진공 청소기는 더 이상 하나의 기가 바이트의 메모리로 조용히 제한되지 않습니다.maintenance_work_mem또는autovacuum_work_mem더 높습니다.

  • 인덱스가없는 관계의 진공 청소기 최적화 (Melanie Plageman)§

  • 기본값 증가VACUUM_BUFFER_USAGE_LIMITto 2MB (Thomas Munro)§

  • 많은 멤버십 (Nathan Bossart)에서 역할을 확인할 때 성능 향상§

  • 심하게 토토 사이트되는 성능 향상Wal쓰기 (Bharath Rupireddy)§

  • 큰 데이터 블록을 클라이언트로 전송할 때 성능 향상 (Melih Mutlu)§

  • 새 시스템 변수로 파일 시스템의 그룹화를 토토 사이트io_combine_limit(Thomas Munro, Andres Freund, Melanie Plageman, Nazir Bilal Yavuz)§ § §

E.5.3.1.4. 모니터링#
  • 시스템보기 만들기pg_stat_checkpointer(Bharath Rupireddy, Anton A. Melnikov, Alexander Korotkov)§ § §

    관련 열이 제거되었습니다PG_STAT_BGWRITER이 새로운 시스템보기에 추가되었습니다.

  • 재설정 통계에 대한 제어 개선 (Atsushi Torikoshi, Bharath Rupireddy)§ § §

    토토 사이트PG_STAT_RESET_SHARED ()(인수 없음) 및 PG_STAT_RESET_SHARD (NULL) 모든 공유 통계를 재설정하려면. pg_stat_reset_shared ( 'slru') 및 토토 사이트PG_STAT_RESET_SLRU ()(인수 없음) 재설정SLRUPG_STAT_RESET_SLRU (NULL)에서 이미 가능했던 통계.

  • 관련 로그 메시지 추가Wal백업 회복 (Andres Freund)§

  • addlog_connections로그 라인신뢰Connections (Jacob Champion)§

  • Walsender 획득 및 복제 슬롯의 릴리스를보고하기 위해 로그 메시지 추가 (Bharath Rupireddy)§

    서버 변수에 의해 활성화log_replication_commands.

  • 시스템보기 추가PG_WAIT_EVENTS그 보고서 대기 이벤트 유형 (Bertrand Drouvot)§

    이것은보고 된 이벤트에 대한 설명을 추가하는 데 유용합니다pg_stat_activity.

  • add이벤트 대기검사 점 지연 (Thomas Munro)§

  • 진공 청소기 토토 사이트 인덱스 처리 진행 상황 (Sami Imseih)§

    이것은 시스템보기에 나타납니다PG_STAT_PROGRESS_VACUUMindexes_totalandindexes_processed.

E.5.3.1.5. 특권#
  • 유지 보수 작업을 수행 할 권리를 부여 토토 사이트 (Nathan Bossart)§

    권한은를 토토 사이트하여 테이블별로 부여 할 수 있습니다.유지 관리특권 및 할당한 기준으로pg_maintain사전 정의 된 역할. 토토 사이트 된 운영은진공, 분석, Reindex, Refresh Resised View, 클러스터잠금 테이블.

  • 역할 토토 사이트pg_monitor실행 멤버십PG_CURRENT_LOGFILE ()(Pavlo Golub, Nathan Bossart)§

E.5.3.1.6. 서버 구성#
E.5.3.1.7. 스트리밍 복제 및 복구#
  • 증분 파일 시스템 백업 지원 추가 (Robert Haas, Jakub Wartak, Tomas Vondra)§ §

    증분 백업을 토토 사이트하여 생성 할 수 있습니다PG_BASEBACKUP의 새로운-점수옵션. 새로운 응용 프로그램PG_COMBINEBACKUP기본 및 증분 파일 시스템 백업을 조작 할 수 있습니다.

  • 생성 토토 사이트Wal요약 파일 (Robert Haas, Nathan Bossart, Hubert Depesz Lubaczewski)§ § § §

    이 파일은 AN에서 변경된 블록 번호를 기록합니다LSN범위는 증분 파일 시스템 백업에 유용합니다. 이것은 서버 변수에 의해 제어됩니다summarize_walandWAL_SUMMARY_KEEP_TIMEpg_available_wal_summaries (), PG_WAL_SUMMARY_CONTENTS ()pg_get_wal_summarizer_state ().

  • 파일 시스템에 시스템 식별자 추가백업 매니페스트파일 (Amul Sul)§

    이것은 유효하지 않은 감지에 도움이됩니다Wal토토 사이트법.

  • 연결 문자열 토토 사이트dbnamePG_BASEBACKUP연결 정보 작성on(Vignesh C, Hayato Kuroda)§

  • 열 추가pg_replication_slots.Invalidation_Reason잘못된 슬롯의 이유를보고하려면 (Shveta Malik, Bharath Rupireddy)§ §

  • 열 추가pg_replication_slots.37172_37186슬롯 비활성 비활성 기간을보고하려면 (Bharath Rupireddy)§ § §

  • 함수 추가pg_sync_replication_slots ()논리적 복제 슬롯을 동기화하려면 (Hou Zhijie, Shveta Malik, Ajin Cherian, Peter Eisentraut)§ §

  • 추가Failover속성복제 프로토콜(Hou Zhijie, Shveta Malik)§

E.5.3.1.8. 논리 복제 #
  • 응용 프로그램 추가pg_createsubscriber물리적 대기 서버 (Euler Taveira)에서 논리적 복제본을 생성하려면§

  • hadepg_upgrade유효한 논리 슬롯 및 구독 (Hayato Kuroda, Hou Zhijie, Vignesh C, Julien Rouhaud, Shlok Kyal)§ §

    이것은 업그레이드 후 논리적 복제가 빠르게 계속 될 수 있습니다. 이것은 오래된 것만으로 작동합니다PostgreSQL버전 17 이상인 클러스터.

  • 실패 활성화논리 슬롯(Hou Zhijie, Shveta Malik, Ajin Cherian)§

    이것은 선택적 다섯 번째 인수에 의해 제어됩니다pg_create_logical_replication_slot ().

  • 서버 변수 추가sync_replication_slots장애 조치 논리 슬롯 동기화 (Shveta Malik, Hou Zhijie, Peter Smith)를 활성화합니다.§ §

  • 논리 복제 장애 조절 제어 추가구독 생성/변경(Shveta Malik, Hou Zhijie, Ajin Cherian)§ §

  • 논리적 복제 변경을 적용 할 수 있도록HASH가입자의 색인 (Hayato Kuroda)§

    이전에만btree이 목적으로 인덱스가 토토 사이트될 수 있습니다.

  • 개선논리 디코딩Subrantactions가 많은 경우 (Masahiko Sawada)의 성능§

  • 구독 소유자의 슈퍼 유저 권한이 취소 된 경우 (Vignesh C)§

    이것은 재 인증을 강요합니다.

  • add플러시옵션PG_LOGICAL_EMIT_MESSAGE ()(Michael Paquier)§

    이것은 메시지를 내구성있게 만듭니다.

  • 가입자가 보이기 전에 동기화 해야하는 물리적 대기의 사양을 토토 사이트합니다 (Hou Zhijie, Shveta Malik)§ §

    새로운 서버 변수는입니다.synchronized_standby_slots.

  • 작업자 유형 열에pg_stat_subscription(Peter Smith)§

E.5.3.2. 유틸리티 명령#

  • 새로운 추가copy옵션on_error 무시오류 행을 폐기하려면 (Damir Belyalov, Atsushi Torikoshi, Alex Shulgin, Jian He, Yugo Nagata)§ § § §

    기본 동작은입니다.on_error stop.

  • 새로운 추가copy옵션log_verbosity보고서복사오류 행을 무시했습니다 (bharath rupireddy)§

  • 토토 사이트복사가공 중 건너 뛰는 행의 수를보고하려면 (아츠시 토리코시)§

    이것은 시스템보기 열에 나타납니다PG_STAT_PROGRESS_COPY.tuples_skipped.

  • in복사|§

  • 분할 된 테이블이 ID 열을 갖도록 토토 사이트 (Ashutosh Bapat)§

  • 토토 사이트제외 제약 조건분할 된 테이블 (Paul A. Jungwirth)§

    배제 제약 조건을 비교하는 한, 평등을위한 파티션 키 열을 비교하는 한 다른 열은 제외 제약 조건 별 비교를 사용할 수 있습니다..

  • 더 ClearerAlter Table기본 통계 대상으로 열을 설정하는 메소드 (Peter Eisentraut)§

    새로운 구문은Alter Table ... 통계 기본 설정 설정; 토토 사이트통계 설정 -1여전히 지원되었습니다.

  • 토토 사이트Alter Table열의 생성 표현식을 변경하려면 (Amul Sul)§

    구문은ALTER 테이블 ... ALTER 열 ... 표현 세트.

  • 사양 토토 사이트테이블 액세스 방법분할 된 테이블 (Justin Pryzby, Soumyadeep Chakraborty, Michael Paquier)§ §

  • add기본forALTER 테이블 .. 액세스 방법 설정(Michael Paquier)§

  • 지원 추가이벤트 트리거연결 시간에 화재 (Konstantin Knizhnik, Mikhail Gribkov)§

  • 이벤트 트리거 지원 추가Reindex(Garrett Thornburg, Jian HE)§

  • 괄호 토토 사이트클러스터옵션 테이블 이름이 지정되지 않은 경우 (Nathan Bossart)§

E.5.3.2.1. 설명 #
  • 토토 사이트설명최적화 메모리 사용을보고합니다 (Ashutosh Bapat)§

    옵션은입니다.메모리.

  • add설명옵션Serialize네트워크 전송에 대한 데이터 변환 비용을보고하려면 (Stepan Rutz, Matthias van de Meent)§

  • 로컬 I/O 블록 읽기/쓰기 타이밍 통계 추가설명's버퍼출력 (Nazir Bilal Yavuz)§

  • 개선설명의 하위 비행 노드 및 출력 매개 변수 표시 (Tom Lane, Dean Rasheed)§

  • addjit difform_counter세부 사항 to설명(Dmitry Dolgov)§

E.5.3.3. 데이터 유형#

  • 토토 사이트간격지원할 데이터 유형+/- 인피니티값 (Joseph Koshakow, Jian He, Ashutosh Bapat)§

  • 사용 토토 사이트enumAlter Type유형이 동일한 트랜잭션에서 생성 된 경우 (Tom Lane)§

    이것은 이전에 토토 사이트되지 않았습니다.

E.5.3.4. 병합 #

  • 토토 사이트병합업데이트 가능한 뷰를 수정하려면 (Dean Rasheed)§

  • add소스와 일치하지 않을 때to병합(Dean Rasheed)§

    일치하지 않을 때대상 행에 이미 지원되었습니다.

  • 토토 사이트병합토토 사이트하려면반환절 (Dean Rasheed)§

    새로운반환functionmerge_action ()보고서DML행을 생성 한 것입니다.

E.5.3.5. 기능#

  • 함수 추가json_table ()변환 할JSON테이블 표현에 대한 데이터 (Nikita Glukhov, Teodor Sigaev, Oleg Bartunov, Alexander Korotkov, Andrew Dunstan, Amit Langote, Jian HE)§ §

    이 함수는에서 사용할 수 있습니다.From조항select튜플 소스로 쿼리.

  • addSQL/JSON생성자 기능JSON (), JSON_SCALAR ()json_serialize ()(Nikita Glukhov, Teodor Sigaev, Oleg Bartunov, Alexander Korotkov, Andrew Dunstan, Amit Langote)§

  • addSQL/JSON쿼리 함수json_exists (), JSON_QUERY ()json_value ()(Nikita Glukhov, Teodor Sigaev, Oleg Bartunov, Alexander Korotkov, Andrew Dunstan, Amit Langote, Peter Eisentraut, Jian He)§ § § § §

  • addJSONPATH변환 방법JSON다른 값JSON데이터 유형 (Jeevan Chalke)§

    JSONPATH 메소드는입니다..Bigint (), .Boolean (), .date (), .decimal ([Precision [, scale]]), .integer (), .number (), .String (), .time (), .time_tz (), .timestamp ().timestamp_tz ().

  • addTO_TIMESTAMP ()시간대 형식 지정자 (Tom Lane)§

    TZ시간대 약어 또는 숫자 오프셋을 토토 사이트하는 동안of숫자 오프셋 만 토토 사이트합니다.

  • 세션 토토 사이트시간대at Local(Vik Fearing)§

    이것은 문자 그럴 세션 시간대를 지정하는 대신 타임 스탬프 값에서 시간 영역 추가 및 제거를 변환 할 때 유용합니다..

  • 함수 추가uuid_extract_timestamp ()anduuid_extract_version ()반환uuid정보 (Andrey Borodin)§

  • 지정된 범위 (Dean Rasheed)에서 난수를 생성하기위한 함수 추가§

    함수는random (min, max)그리고 그들은 유형의 값을 취합니다Integer, bigint숫자.

  • 정수를 바이너리 및 옥탈 문자열로 변환하는 기능 추가 (Eric Radman, Nathan Bossart)§

    함수는to_bin ()andto_oct ().

  • 유니 코드 정보 기능 (Jeff Davis)§

    기능unicode_version ()유니 코드 버전을 반환합니다icu_unicode_version ()반환ICU버전 및unicode_assigned ()문자에 유니 코드 코드 포인트가 할당되면 반환합니다.

  • 함수 추가xmltext ()텍스트를 단일로 변환하려면XML텍스트 노드 (Jim Jones)§

  • 함수 추가TO_REGTYPEMOD ()유형 사양의 유형 수정자를 반환하려면 (David Wheeler, Erik Wienhold)§

  • addPG_BASETYPE ()도메인의 기본 유형을 반환 할 함수 (Steve Chavez)§

  • 함수 추가PG_COLUMN_TOAST_CHUNK_ID ()값을 반환하려면토스트식별자 (Yugo Nagata)§

    이것은 반환NULL값이 저장되지 않은 경우토스트.

E.5.3.6. pl/pgsql #

  • PLPGSQL 토토 사이트%유형and%RowType비 지구 유형의 배열을 나타내는 사양 (Quan Zongliang, Pavel Stehule)§

  • PLPGSQL 토토 사이트%유형참조 복합 열 (Tom Lane)에 대한 사양§

E.5.3.7. libpq #

  • 역할 비밀번호를 변경하기 위해 LibPQ 함수 추가 (Joe Conway)§

    새로운 함수,pqchangepassword (), 서버로 보내기 전에 새 비밀번호를 해시합니다.

  • 닫기 포털 및 준비된 문장에 Libpq 함수 추가 (Jelte Fennema-Nio)§

    함수는pqcloseprepared (), pqcloseportal (), PQSENDCLOSEPREPARED ()PQSENDCLOSEPORTAL ().

  • LIBPQ 추가API차단 및 비 블로킹을 토토 사이트요청 취소, 이미 토토 사이트중인 경우 암호화와 함께 (Jelte Fennema-Nio)§

    이전에 차단, 암호화되지 않은 취소 요청이 지원되었습니다.

  • LIBPQ 함수 추가pqsocketpoll ()네트워크 소켓의 폴링을 토토 사이트하려면 (Tristan Partin, Tom Lane)§ §

  • LIBPQ 함수 추가PQSENDPIPELINESYNC ()파이프 라인 동기화 지점 (Anton Kirilov)을 보내려면§

    이것은와 유사합니다.pqpipelinesync ()하지만 출력 버퍼의 크기 임계 값에 도달하지 않으면 서버로 플러시되지 않습니다.

  • LIBPQ 함수 추가pqsetchunkedrowsmode ()chunks (Daniel Vérité)에서 결과 검색을 토토 사이트하려면§

  • 토토 사이트TLS네트워크 왕복 협상이 필요없는 연결 (Greg Stark, Heikki Linnakangas, Peter Eisentraut, Michael Paquier, Daniel Gustafsson)§ § § § § § § §

    클라이언트 측 옵션으로 활성화sslnegotiation = direct, 필수alpnPostgreSQL17 이상 서버.

E.5.3.8. PSQL #

  • 개선PSQL기본 및 빈 특권 표시 (Erik Wienhold, Laurenz Albe)§

    명령\ dp지금 표시(없음)빈 특권; 기본값은 여전히 ​​비어있는 것으로 표시됩니다.

  • BackSlash 명령 Hone\ pset null(Erik Wienhold, Laurenz Albe)§

    이전\ pset null무시되었습니다.

  • 토토 사이트PSQL's\ watch최소 행의 행이 반환 된 후 중지하려면 (Greg Sabino Mullane)§

    매개 변수는입니다.min_rows.

  • 토토 사이트PSQLControl-C (Tristan Partin)와 함께 취소하려는 연결 시도§

  • 토토 사이트PSQL명예fetch_countselectQueries (Daniel Vérité)§

  • 개선PSQL탭 완료 (Dagfinn Ilmari Mannsåker, Gilles Darold, Christoph Heiss, Steve Chavez, Vignesh C, Pavel Borisov, Jian HE)§ § § § § § § §

E.5.3.9. 서버 응용 프로그램#

  • 응용 프로그램 추가PG_WALSUMMARYto 덤프Wal요약 파일 (Robert Haas)§

  • 토토 사이트pg_dump의 큰 물체는 배치에서 복원 할 수 있습니다 (Tom Lane)§

    이것은 많은 큰 물체의 복원이 트랜잭션 제한을 피하고 병렬로 복원 할 수 있도록 토토 사이트합니다..

  • addpg_dump옵션--exclude-extension(Ayush Vatsa)§

  • 토토 사이트pg_dump, pg_dumpallPG_RESTORE파일에 개체를 포함/제외하려면 (Pavel Stehule, Daniel Gustafsson)§

    옵션은입니다.-필터.

  • 추가-sync-method여러 클라이언트 응용 프로그램에 대한 매개 변수 (Justin Pryzby, Nathan Bossart)§

    응용 프로그램은initdb, PG_BASEBACKUP, PG_CHECKSUMS, pg_dump, pg_rewindpg_upgrade.

  • addPG_RESTORE옵션-Transaction-Size객체가 트랜잭션 배치에서 복원 할 수 있도록 (Tom Lane)§

    이것은 지나치게 큰 트랜잭션 블록의 문제없이 트랜잭션 배치의 성능 이점을 토토 사이트합니다.

  • 변경pgbench디버그 모드 옵션-dto-Debug(Greg Sabino Mullane)§

    옵션-d이제 데이터베이스 이름과 새로운에 사용되었습니다.-dbname옵션도 사용할 수 있습니다.

  • pgbench 옵션 추가--exit-on-abort고객이 중단 한 후 종료하려면 (Yugo Nagata)§

  • pgbench 명령 추가\ syncpipeline동기화 메시지를 보낼 수 있도록 (Anthonin Bonnefoy)§

  • 토토 사이트PG_ARCHIVECLEANUP백업 히스토리 파일을 제거하려면 (Atsushi Torikoshi)§

    옵션은입니다.-Clean-Backup-History.

  • 긴 옵션 추가PG_ARCHIVECLEANUP(Atsushi Torikoshi)§

    긴 옵션은-Debug, -드라이 런-스트립-확장.

  • 토토 사이트PG_BASEBACKUPandPG_RECEIVEWAL연결 사양에서 dbname을 토토 사이트하려면 (Jelte Fennema-Nio)§

    이것은 데이터베이스 이름에 민감한 연결 풀러에 유용합니다.

  • addpg_upgrade옵션-코피 파일 범위(Thomas Munro)§

    이것은 지원됩니다Linuxandfreebsd.

  • 토토 사이트ReindexDB -Index다른 테이블에서 병렬로 인덱스를 처리합니다 (Maxim Orlov, Svetlana Derevyanko, Alexander Korotkov)§

  • 토토 사이트ReindexDB, VACUUMDBClusterDB패턴과 일치하는 모든 데이터베이스에서 객체를 처리하려면 (Nathan Bossart)§ § §

    새로운 옵션-all이 동작을 제어합니다.

E.5.3.10. 소스 코드#

  • 지원 제거OpenSSL1.0.1 (Michael Paquier)§

  • 테스트가 통과 할 수 있도록OpenSSL fips모드 (Peter Eisentraut)§ §

  • useCPU AVX-512 비트 계산에 대한 지침 (Paul Amonson, Nathan Bossart, Ants Aasma)§ §

  • 요구LLVM버전 10 이상 (Thomas Munro)§

  • ​​Native 토토 사이트CRC64 비트에 대한 지침loongarchCPUS (Xudong Yang)§

  • 제거AIX지원 (Heikki Linnakangas)§

  • 제거Microsoft Visual Studio-specificPostgreSQL빌드 옵션 (Michael Paquier)§

    Meson이제 토토 사이트 가능한 유일한 방법입니다Visual Studio빌드.

  • 옵션 구성 제거-드라이브 스레드-안전(Thomas Munro, Heikki Linnakangas)§ §

    이제 모든 지원되는 플랫폼이 충분한 스레드 지원이 있다고 가정합니다.

  • 제거구성옵션-with-cc(Heikki Linnakangas)§

    설정CC환경 변수는 이제 컴파일러를 지정하는 유일한 지원되는 방법입니다.

  • 사용자 정의 데이터 유형 수신 함수는 더 이상 데이터를 수신하지 않습니다 (David Rowley)§

  • 증분 추가JSON거대한 토토 사이트을위한 파서JSON문서 (Andrew Dunstan)§

  • 상단 수준 변환readme파일 toMarkdown(Nathan Bossart)§

  • 더 이상 필요하지 않은 최상위설치파일 (Tom Lane)§

  • 제거만들기'sDistpRep옵션 (Peter Eisentraut)§

  • add만들기지원Android공유 도서관 (Peter Eisentraut)§

  • 주입 지점에 대한 백엔드 지원 추가 (Michael Paquier)§ § § §

    서버 디버깅에 토토 사이트되며 서버 컴파일 시간에 활성화되어야합니다.

  • 동적 공유 메모리 레지스트리 추가 (Nathan Bossart)§

    이것은 스타트 업에서 초기화되지 않은 공유 라이브러리가 동적 공유 메모리 액세스를 조정하도록 토토 사이트합니다.

  • 수정emit_log_hook동일한 쿼리의 다른 로그 레코드와 동일한 시간 값을 토토 사이트하려면 (Kambam Vinay, Michael Paquier)§

  • 사용을위한 문서 개선JSONPATH술어 검사 (David Wheeler)§

E.5.3.11. 추가 모듈#

  • 비 결합 자격을 갖춘 조인 조인을 외국 서버 및 사용자 정의 스캔 (Richard Guo, Etsuro Fujita)으로 밀어 넣을 수 있습니다.§

    이러한 사례를 처리하려면 외국 데이터 포장지 및 사용자 정의 스캔을 수정해야합니다.

  • 푸시 다운 토토 사이트존재andin하위 쿼리postgres_fdw외국 서버 (Alexander Pyhalov)§

  • 기본 외국 데이터 래퍼 튜플 비용 증가 (David Rowley, Umair Shahid)§ §

    이 값은 Optimizer에서 토토 사이트합니다.

  • 토토 사이트dblink데이터베이스 작업 중단 (Noah Misch)§

  • 해시 인덱스 생성 토토 사이트ltree열 (Tommy Pavlicek)§

    이것은 또한 해시 조인 및 해시 집계를 가능하게합니다ltree열.

  • 토토 사이트Unaccent공백 및 인용문을 포함하는 문자 번역 규칙 (Michael Paquier)§

    Unaccent파일이 변경되었습니다.

  • 토토 사이트Amcheck새로운 옵션을 사용하여 고유 한 제약 조건 위반을 확인하려면-checkunique(Anastasia Lubennikova, Pavel Borisov, Maxim Orlov)§

  • 토토 사이트citextOpenSSL에서 전달되는 테스트fips모드 (Peter Eisentraut)§

  • 토토 사이트pgcryptoOpenSSL에서 전달되는 테스트fips모드 (Peter Eisentraut)§

  • 미사용 제거SPI매크로 (Bharath Rupireddy)§

  • 토토 사이트Alter Operator더 많은 최적화 속성을 설정하려면 (Tommy Pavlicek)§

    확장에 유용합니다.

  • 정의 할 확장 토토 사이트맞춤형 대기 이벤트(Masahiro Ikeda)§ § § §

    사용자 정의 대기 이벤트가 추가되었습니다postgres_fdwanddblink.

  • addpg_buffercachefunctionpg_buffercache_evict ()공유 버퍼 퇴거 토토 사이트 (Palak Chaturvedi, Thomas Munro)§

    테스트에 유용합니다.

E.5.3.11.1. pg_stat_statements #
  • 교체매개 변수pg_stat_statements자리 표시 자와 함께 (Sami Imseih)§

  • 저장된 SavePoint 이름 교체pg_stat_statements자리 표시 자와 함께 (Greg Sabino Mullane)§

    이것은 기록에 필요한 항목의 수를 크게 줄입니다SavePoint, 릴리스 SavePointSavePoint 로의 롤백명령.

  • 2 상 커밋 교체gids에 저장pg_stat_statements자리 표시 자와 함께 (Michael Paquier)§

    이것은 기록에 필요한 항목의 수를 크게 줄입니다거래 준비, 준비 준비롤백 준비.

  • 트랙딜 로이징inpg_stat_statements(Dagfinn Ilmari Mannsåker, Michael Paquier)§

    딜 로이징이름이 저장되어pg_stat_statements자리 표시 자로서.

  • 93163_93222pg_stat_statements(Nazir Bilal Yavuz)§ §

    새 열은local_blk_read_timeandlocal_blk_write_time.

  • addjitdifform_counter 세부 정보pg_stat_statements(Dmitry Dolgov)§

  • 선택적 네 번째 인수 추가 (minmax_only) topg_stat_statements_reset ()Min/Max 통계 만 재설정 할 수 있도록 (Andrei Zubkov)§

    이 인수는 기본적으로false.

  • addpg_stat_statementsstats_sinceandminmax_stats_since입력 생성 시간 및 마지막 최소/최대 재설정 시간 (Andrei Zubkov)을 추적하려면§

E.5.4. 감사의 말#

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

Abhijit Menon-Sen
adnan dautovic
Aidar Imamov
Ajin Cherian
Akash Shankaran
Akshat Jaimini
alaa attya
Aleksander Alekseev
Aleksej Orlov
Alena Rybakina
Alex Hsieh
Alex Malek
Alex Shulgin
Alex Work
Alexander Korotkov
Alexander Kozhemyakin
Alexander Kuzmenkov
Alexander Lakhin
Alexander Pyhalov
Alexey Palazhchenko
Alfons Kemper
Álvaro Herrera
Amadeo Gallardo
Amit Kapila
Amit Langote
Amul Sul
Anastasia Lubennikova
Anatoly Zaretsky
Andreas Karlsson
Andreas Ulbrich
Andrei Lepikhov
Andrei Zubkov
Andres Freund
Andrew Alsup
Andrew Atkinson
Andrew Bille
Andrew Dunstan
Andrew Kane
Andrey Borodin
Andrey Rachitskiy
Andrey Sokolov
Andy Fan
Anthonin Bonnefoy
Anthony HSU
Anton Kirilov
Anton Melnikov
Anton Voloshin
Antonin Houska
개미 AASMA
Antti Lampinen
Aramaki Zyake
Artem Anisimov
Artur Zakirov
Ashutosh Bapat
Ashutosh Sharma
Atsushi Torikoshi
Attila Gulyás
Ayush Tiwari
Ayush Vatsa
Bartosz Chrol
Benoît Ryder
Bernd Helmle
Bertrand Drouvot
Bharath Rupireddy
Bo Andreson
Boshomi Phenix
Bowen Shi
Boyu Yang
Bruce Momjian
Cameron Vogt
Cary Huang
Cédric Villemain
Changhong Fei
Chantal Keller
채프먼 플랙
Chengxi Sun
Chris Travers
Christian Maurer
Christian Stork
Christoph Berg
Christoph Heiss
Christophe Courtois
Christopher Kline
Claudio Freire
Colin Caine
Corey Huinker
Curt Kolovson
DAG LEM
Dagfinn Ilmari Mannsåker
Damir Belyalov
Daniel Fredouille
Daniel Gustafsson
Daniel Shelepanov
Daniel Vérité
Daniel Westermann
Darren Rush
Dave Cramer
Dave Page
David Christensen
David Cook
David G. Johnston
David Geier
David Hillman
David Perez
David Rowley
David Steele
David Wheeler
David Zhang
Dean Rasheed
Denis Erokhin
Denis Laxalde
Devrim Gündüz
Dilip Kumar
Dimitrios Apostolou
dmitry dolgov
dmitry Koval
Dmitry Vasiliev
Dominique Devienne
Dong Wook Lee
Donghang Lin
Dongming Liu
Drew Callahan
Drew Kimball
dzmitry jachnik
Egor Chindyaskin
Egor Rogov
Ekaterina Kiryanova
Elena Indrupskaya
Elizabeth Christensen
EMRE HASEGELI
Eric Cyr
Eric Mutta
Eric Radman
Eric Ridge
Erik Rijkers
Erik Wienhold
Erki Eessaar
Ethan Mertz
Etsuro Fujita
Eugen Konkov
Euler Taveira
Evan Macbeth
Evgeny Morozov
Fabien Coelho
Fabrízio de Royes Mello
Farias de Oliveira
Feliphe Pozzer
Fire Emerald
Flavien Guedez
Floris van Nee
Francesco Degrassi
Frank Streitzig
Gabriele Bartolini
Garrett Thornburg
Gavin Flower
Gavin Panella
Gilles Darold
Gilles Parc
Grant Gryczan
Greg Nancarrow
Greg Sabino Mullane
Greg Stark
Gurjeet Singh
Haiying Tang
Hajime Matsunaga
Hal Takahara
Hanefi Onaldi
Hannu Krosing
Hans Buschmann
Hao Wu
Hao Zhang
Hayato Kuroda
Heikki Linnakangas
Hemanth Sandrana
Himanshu Upadhyaya
Hironobu Suzuki
Holger Reise
Hongxu MA
Hongyu Song
Horst Reiterer
Hubert Lubaczewski
Hywel Carver
Ian Barwick
Ian Ilyasov
Ilya Nenashev
Isaac Morland
이스라엘 바스 루비오
Ivan Kartyshov
Ivan Kolombet
Ivan Lazarev
Ivan Panchenko
Ivan Trofimov
야곱 챔피언
Jacob Speidel
Jacques Combrink
Jaime Casanova
Jakub Wartak
James Coleman
James Pang
Jani Rahkola
Japin Li
Jeevan Chalke
Jeff Davis
Jeff Janes
Jelte Fennema-Nio
Jeremy Schneider
Jian Guo
Jian HE
Jim Jones
Jim Keener
Jim Nasby
Jingtang Zhang
Jingxian Li
Jingzhou Fu
Joe Conway
Joel Jacobson
John Ekins
John HSU
John Morris
John Naylor
John Russell
Jonathan Katz
Jordi Gutiérrez
Joseph Koshakow
Josh Kupershmidt
Joshua D. Drake
Joshua Uyehara
Jubilee Young
Julien Rouhaud
Junwang Zhao
Justin Pryzby
Kaido Vaikla
Kambam Vinay
Karen Talarico
Karina Litskevich
Karl O. Pinc
Kashif Zeeshan
Kim Johan Andersson
Kirill Reshke
커크 파커
Kirk Wolak
Kisoon Kwon
Koen de Groote
Kohei Kaigai
Kong Man
Konstantin Knizhnik
Kouhei Sutou
Krishnakumar R
Kuntal Ghosh
Kurt Roeckx
Kyotaro Horiguchi
Lang Liu
Lars Kanis
Laurenz Albe
Lauri Laanmets
다리 맨션
Lukas Fittl
Magnus Hagander
Mahendrakar Srinivasarao
Maiquel Grassi
Manos emmanouilidis
Marcel Hofstetter
Marcos Pegoraro
Marian Krucina
Marina Polyakova
Mark Dilger
Mark Guertin
Mark Sloan
Markus Winand
Marlene Reiterer
Martín Marqués
Martin Nash
Martin Schlossarek
Masahiko Sawada
Masahiro Ikeda
Masaki Kuwamura
Masao Fujii
Mason Sharp
Matheus Alcantara
Mats Kindahl
Matthias Kuhn
Matthias van de Meent
Maxim Boguk
Maxim Orlov
Maxim Yablokov
Maxime Boyer
Melanie Plageman
Melih Mutlu
Merlin Moncure
Micah Gate
Michael Banck
Michael Bondarenko
Michael Paquier
Michael Wang
Michael Zhilin
Michail Nikolaev
Michal Bartak
Michal Kleczek
Mikhail Gribkov
Mingli Zhang
Miroslav Bendik
Mitsuru Hinata
Moaaz Assali
Muralikrishna Bandaru
Nathan Bossart
Nazir Bilal Yavuz
Neil Tiffin
ngigi waithaka
Nikhil Benesch
Nikhil Raj
Nikita Glukhov
Nikita Kalinin
Nikita Malakhov
Nikolay Samokhvalov
Nikolay Shaplov
Nisha Moond
Nishant Sharma
Nitin Jadhav
노아 미치
Noriyoshi Shinoda
Ole Peder Brandtzæg
Oleg Bartunov
Oleg Sibiryakov
Oleg tselebrovskiy
103999_104013
Onder Kalaci
Ondrej Navratil
Pablo Kharo
Palak Chaturvedi
Pantelis Theodosiou
Paul Amonson
Paul Jungwirth
Pavel Borisov
Pavel Kulakov
Pavel Luzanov
Pavel Stehule
Pavlo Golub
Pedro Gallegos
Pete Storer
Peter Eisentraut
Peter Geoghegan
Peter Smith
Philip Warner
Philipp Salvisberg
Pierre Ducroquet
Pierre Fortin
przemyslaw sztoch
Quynh Tran
Raghuveer Devulapalli
Ranier Vilela
Reid Thompson
Rian McGuire
Richard Guo
Richard Vesely
Ridvan Korkmaz
Robert Haas
Robert Scott
Robert Treat
Roberto Mello
Robins Tharakan
Roman Lozko
Ronan Dunklau
Rui Zhao
Ryo Matsumura
Ryoga Yoshida
Sameer Kumar
Sami Imseih
Samuel Dussault
Sanjay Minni
Satoru Koizumi
Sebastian Skalacki
Sergei Glukhov
Sergei Kornilov
Sergey Prokhorenko
Sergey Sargsyan
Sergey Shinderuk
Shaozhong Shi
Shaun Thomas
Shay Rojansky
Shihao Zhong
Shinya Kato
Shlok Kyal
Shruthi Gowda
Shubham Khanna
Shulin Zhou
Shveta Malik
Simon Riggs
Soumyadeep Chakraborty
Sravan Velagandula
Stan Hu
Stepan Neretin
Stepan Rutz
Stéphane Schildknecht
Stephane Tachoires
Stephen Frost
Steve Atkins
Steve Chavez
Suraj Khamkar
Suraj Kharage
Svante Richter
Svetlana Derevyanko
Sylvain Frandaz
Takayuki 쓰나카와
Tatsuo Ishii
Tatsuro Yamada
Tender Wang
Teodor Sigaev
Thom Brown
Thomas Munro
Tim Carey-Smith
Tim Needham
Tim Palmer
Tobias Bussmann
Tom Lane
Tomas Vondra
Tommy Pavlicek
Tomonari Katsumata
Tristan Partin
Tristen Raab
Tung Nguyen
Umair Shahid
UWE 바인더
Valerie Woolard
Vallimaharajan G
vasya boytsov
Victor Wagner
Victor Yegorov
Victoria Shepard
Vidushi Gupta
Vignesh C
Vik Fearing
Viktor Leis
Vinayak Pokale
109799_109813
Vojtech Benes
Wei Sun
Wei Wang
Wenjiang Zhang
Will Mortensen
Willi Mann
Wolfgang Walther
Xiang Liu
Xiaoran Wang
Xing Guo
Xudong Yang
Yahor Yuzefovich
Yajun Hu
Yaroslav Saburov
Yong Li
Yongtao Huang
Yugo Nagata
Yuhang Qiu
Yuki Seino
Yura Sokolov
Yurii Rashkovskii
유우키 후지이
Yuya Watari
Yves Colin
Zhihong Yu
Zhijie Hou
Zongliang Quan
111488_111503
Zuming Jiang