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이전 릴리스에서 데이터를 마이그레이션하려는 사람들에게는 논리 복제가 필요합니다. 보다PostgreSQL : 문서 : 17 : 18.6. PostgreSQL 클러스터 윈 토토새로운 주요 릴리스로 마이그레이션에 관한 일반 정보.

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

  • 안전을 사용하도록 기능 변경search_path유지 보수 작업 중 (Jeff Davis)§ §

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

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

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

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

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

  • 변경세션 승인 설정초기 세션 사용자의 슈퍼 사용자 상태 처리 (Joseph Koshakow)§

    새로운 동작은 당시 세션 사용자의 슈퍼 사용자 상태를 기반으로합니다.세션 승인 설정COMMAND가 연결 시간에 슈퍼 사용자 상태 대신 발행됩니다.

  • 다타베이스 당 사용자 (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 ()pg_walfile_name_offset ()이전을보고하는 데 사용LSNSEGMIL 번호 시점LSN파일 세그먼트 경계에있었습니다. 이제 현재를 반환합니다LSN세그먼트.

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

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

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

  • 제거buffers_backendbuffers_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.attstattargetPG_STATISTIC_EXT.stxstattarget기본 통계 대상을 |NULL(Peter Eisentraut)§ §

  • RenamePG_COLLATION.ColliculoCaletoColllocalepg_database.Daticulocaletodatlocale(Jeff Davis)§

  • RenamePG_STAT_PROGRESS_VACUUMmax_dead_tuplestomax_dead_tuple_bytes, Renamenum_dead_tuplestonum_dead_item_ids및 추가dead_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)에서 참조 된 통계 및 정렬 순서를 고려하여 계획§ §

  • 최적화 향상is 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) mergeappend (David Rowley)를 사용하려면§

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

  • 스포츠 토토 베트맨gistSP-Gist점진적인 정렬의 일부가 될 인덱스 (Miroslav Bendik)§

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

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

E.5.3.1.2. 인덱스#
  • 스포츠 토토 베트맨btree인덱스는 더 효율적으로 값을 찾는 값을 더 효율적으로 찾을 수 있습니다.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_SHARED (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무지개 토토 : 문서 : 17 : 52.36. pg_wait_events체크 포인트 지연 (Thomas Munro)§

  • 진공 청소기 스포츠 토토 베트맨 인덱스 처리 진행 상황 (Sami Imseih)§

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

E.5.3.1.5. 특권#
  • 유지 보수 작업을 수행 할 권리를 부여 스포츠 토토 베트맨 (Nathan Bossart)§

    ​​허가는를 사용하여 테이블별로 부여 할 수 있습니다유지 관리특권 및 할당한 기준으로pg_maintain사전 정의 된 역할. 스포츠 토토 베트맨 된 운영은진공, 분석, Reindex, 상쾌한 구체화보기, 클러스터잠금 테이블.

  • 역할 스포츠 토토 베트맨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_walWAL_SUMMARY_KEEP_TIME, 그리고 내 성가신pg_available_wal_summaries (), PG_WAL_SUMMARY_CONTENTS ()pg_get_wal_summarizer_state ().

  • 파일 시스템에 시스템 식별자 추가Backup Manifest파일 (Amul Sul)§

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

  • 연결 문자열 스포츠 토토 베트맨dbnamepg_basebackup연결 정보 작성on(Vignesh C, Hayato Kuroda)§

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

  • 열 추가pg_replication_slots.inactive_since슬롯 비 활동 시간을보고하려면 (Bharath Rupireddy)§ § §

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

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

  • 응용 프로그램 추가pg_createsubscriber물리적 대기 서버 (Euler Taveira)에서 논리적 복제본을 만들려면§

  • pg_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이 목적으로 인덱스가 사용될 수 있습니다.

  • 개선논리 디코딩잠수함이 많은 경우의 성능 (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)§

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

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

    새로운 구문은ALTER 테이블 ... 통계 기본 설정 설정; 사용통계 설정 -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)§

    이것은 이전에 스포츠 토토 베트맨되지 않았습니다.

  • 스포츠 토토 베트맨병합업데이트 가능한 뷰를 수정하려면 (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 ()61459_61555§

  • 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 ([정밀 [, scale]]), .integer (), .number (), .String (), .time (), .time_tz (), .timestamp ().timestamp_tz ().

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

    TZ시간대 약어 또는 숫자 오프셋을 스포츠 토토 베트맨합니다.of숫자 오프셋 만 스포츠 토토 베트맨합니다.

  • 세션 스포츠 토토 베트맨시간대지정하려면AT LOCAL(Vik Fearing)§

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

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

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

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

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

    함수는입니다.to_bin ()to_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 스포츠 토토 베트맨%유형%RowType비 어류 유형의 배열을 나타내는 사양 (Quan Zongliang, Pavel Stehule)§

  • PLPGSQL 스포츠 토토 베트맨%유형참조 복합 열 (Tom Lane)에 대한 사양§

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

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

  • Close Portals and Readement 문 (Jelte Fennema-Nio)에 libpq 함수 추가§

    함수는입니다.PQCLOSEPREPARED (), pqcloseportal (), PQSENDCLOSEPREPARED ()PQSENDCLOSEPORTAL ().

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

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

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

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

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

  • LIBPQ 함수 추가pqsetchunkedrowsmode ()결과를 덩어리에서 검색 할 수 있도록 (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이제 데이터베이스 이름 및 New에 사용되었습니다.-dbname옵션도 사용할 수 있습니다.

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

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

  • 스포츠 토토 베트맨PG_ARCHIVECLEANUP백업 히스토리 파일을 제거하려면 (Atsushi Torikoshi)§

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

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

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

  • 스포츠 토토 베트맨pg_basebackupPG_RECEIVEWAL연결 사양에서 dbname을 사용하려면 (Jelte Fennema-Nio)§

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

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

    이것은 지원됩니다Linuxfreebsd.

  • 스포츠 토토 베트맨ReindexDB -Index다른 테이블에서 병렬로 인덱스를 처리하려면 (Maxim Orlov, Svetlana Derevyanko, Alexander Korotkov)§

  • 스포츠 토토 베트맨PostgreSQL : 문서 : 17 : 와이즈 토토, 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)으로 밀어 넣을 수 있습니다.§

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

  • 푸시 다운 스포츠 토토 베트맨존재in서브 쿼리 toPostgreSQL :외국 서버 (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)§

  • 스포츠 토토 베트맨PostgreSQL : 문서 : 17 : F.9. Citext-토토 사이트 순위 민감하지 않은 문자열 유형OpenSSL에서 통과 할 테스트fips모드 (Peter Eisentraut)§

  • 스포츠 토토 베트맨pgcryptoOpenSSL에서 통과 할 테스트fips모드 (Peter Eisentraut)§

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

  • 스포츠 토토 베트맨Alter Operator더 많은 최적화 속성을 설정하려면 (Tommy Pavlicek)§

    확장에 유용합니다.

  • 정의 할 확장 스포츠 토토 베트맨맞춤형 대기 이벤트(Masahiro Ikeda)§ § § §

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

  • addpg_buffercachefunctionpg_buffercache_evict ()공유 버퍼 퇴거 스포츠 토토 베트맨 (Palak Chaturvedi, Thomas Munro)§

    테스트에 유용합니다.

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

  • 저장된 저장 포인트 이름 교체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자리 표시 자로서.

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

    새 열은local_blk_read_timelocal_blk_write_time.

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

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

    이 인수는 기본적으로false.

  • addpg_stat_statementsstats_sinceminmax_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
Noah Misch
Noriyoshi Shinoda
Ole Peder Brandtzæg
Oleg Bartunov
Oleg Sibiryakov
Oleg tselebrovskiy
Olleg Samoylov
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
Vitaly Burovoy
Vojtech Benes
Wei Sun
Wei Wang
Wenjiang Zhang
Will Mortensen
109999_110009
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
Zubeyr eryilmaz
zuming jiang

정정 제출

올바르지 않은 문서에 아무것도 표시되면 일치하지 않습니다.이 양식문서 문제를보고하려면