출시 날짜 :2023-09-14
PostgreSQL16은 다음을 포함하여 많은 새로운 기능과 향상을 포함합니다.
병렬화 허용full
및 내부 권리외부
해시 조인
대기 서버에서 논리적 복제 허용
논리적 복제 가입자가 큰 트랜잭션을 병렬로 적용하도록 허용
모니터링 허용I/O새로운 통계PG_STAT_IO
보기
addSQL/JSON생성자 및 신원 기능
진공 동결의 성능 향상
사설 토토자 및 데이터베이스 이름의 정규 표현식에 대한 지원 추가on
및 사설 토토자 이름on
위의 항목 및 기타 새로운 기능PostgreSQL16은 아래 섹션에 자세히 설명되어 있습니다.
덤프/복원 사설 토토pg_dumpall또는 사설 토토pg_upgrade또는 이전 릴리스에서 데이터를 마이그레이션하려는 사람들에게는 논리 복제가 필요합니다. 보다섹션 19.6새로운 주요 릴리스로 마이그레이션에 관한 일반 정보.
버전 16에는 이전 릴리스와의 호환성에 영향을 줄 수있는 여러 가지 변경 사항이 포함되어 있습니다. 다음과 비 호환성을 관찰하십시오.
할당 규칙 변경pl/pgsql바운드 커서 변수 (Tom Lane)§
이전에는 이러한 변수의 문자열 값이 커서 할당 중 변수 이름과 일치하도록 설정되었습니다. 이제 동안 할당됩니다Open
, 변수 이름과 일치하지 않습니다. 이전 동작을 복원하려면 원하는 포털 이름을 이전에 커서 변수에 할당Open
.
변경Reindex 데이터베이스
andReindexDB시스템 카탈로그 (Simon Riggs)에서 인덱스를 처리하지 않음§ §
이러한 인덱스 처리는 여전히 가능합니다Reindex System
andreindexdb -시스템
.
조임생성
상속 및 분할 된 테이블의 표현 제한 (Amit Langote, Tom Lane)§
부모/분할 및 자식/파티션 테이블의 열은 모두 동일한 생성 상태를 가져야하지만 이제는 실제 생성 표현이 다를 수 있습니다.
제거PG_WALINSPECT기능PG_GET_WAL_RECORDS_INFO_TILL_END_OF_WAL ()
andpg_get_wal_stats_till_end_of_wal ()
(Bharath Rupireddy)§
서버 변수 이름 바꾸기force_parallel_mode
todebug_parallel_query
(David Rowley)§ §
서버 변수 제거VACUUM_DEFER_CLEANUP_AGE
(Andres Freund)§
이것은 이후 불필요했습니다hot_standby_feedback
and복제 슬롯추가되었습니다.
서버 변수 제거promote_trigger_file
(Simon Riggs)§
이것은 대기를 기본으로 홍보하는 데 사설 토토되었지만 이제는 더 쉽게 달성됩니다PG_CTL PROMOTE
또는pg_promote ()
.
읽기 전용 서버 변수 제거LC_COLLATE
andLC_CTYPE
(Peter Eisentraut)§
Collations and Locales는 데이터베이스마다 다를 수 있으므로 읽기 전용 서버 변수로 사설 토토하는 것은 도움이되지 않았습니다.
역할 상속은 이제 추가 된 멤버 역할의 기본 상속 상태를 제어합니다grant
(Robert Haas)§
역할의 기본 상속 동작은 새로운 상태에서 무시할 수 있습니다그랜트 ... 상속
절. 이를 통해 회원의 상속 상태가에 설정되기 때문에 일부 역할이 아닌 일부 역할이 아닙니다.grant
시간. 이전에는 회원 역할의 상속 상태가 역할의 상속 상태에 의해서만 제어되었으며, 역할의 상속 상태 변경이 이전 및 미래의 모든 회원 역할에 영향을 미쳤습니다..
의 특권 제한Createrole
및 다른 역할을 수정하는 능력 (Robert Haas)§ §
이전의 역할Createrole
특권은 비 슈퍼 라이저 역할의 여러 측면을 바꿀 수 있습니다. 회원 추가를 포함한 이러한 변경 사항은 이제 변경 사항을 요청하는 역할을 요구합니다관리자 옵션
허가. 예를 들어, 이제를 변경할 수 있습니다.createb
, 복제
및BYSPASSRLS
권한이있는 경우에만 속성입니다.
PostmasterBAINS (Peter Eisentraut)§
아래에서의 변경 사항에 대한 자세한 설명이 있습니다.PostgreSQL16 및 이전 주요 릴리스.
냉동 조작 중에 페이지를 수행하는 동안냉동적절한 경우 (Peter Geoghegan)§ § §
이것은 풀 테이블 동결 진공을 덜 필요로합니다.
창 함수가 더 빨리 사설 토토하도록 허용행
내부적으로 모드범위
모드는 활성이지만 불필요한 (David Rowley)§
항상 증가하는 창 함수의 최적화 허용ntile ()
, cume_dist ()
andpercent_rank ()
(David Rowley)§
집계 함수 허용String_agg ()
andarray_agg ()
병렬화 (David Rowley)§
캐싱으로 성능 향상범위
andList
파티션 조회 (Amit Langote, Hou Zhijie, David Rowley)§
진공 및 분석을 통해 공유 버퍼 사설 토토량을 제어 할 수 있습니다 (Melanie Plageman)§ § §
the진공
/분석
옵션은buffer_usage_limit
및VACUUMDB옵션은-Buffer-usage-limit
. 기본값은 서버 변수에 의해 설정됩니다VACUUM_BUFFER_USAGE_LIMIT
20089_20122
지원Wal_sync_method = fdatasync
onWindows(Thomas Munro)§
허용hot만 업데이트브린
-인덱스 열이 업데이트되었습니다 (Matthias van de Meent, Josef Simanek, Tomas Vondra)§
허용xid
/subxid
검색 및ASCII벡터 작업을 사설 토토하기위한 문자열 감지 (Nathan Bossart, John Naylor)§ § § §
ASCII탐지는 특히 유용합니다COPY
. 벡터 작업은 일부 C 배열 검색에도 사설 토토됩니다.
메모리 할당 오버 헤드 감소 (Andres Freund, David Rowley)§
테이블의 마지막 순차 및 인덱스 스캔에 대한 통계 기록 (Dave Page)§
이 정보는에 나타납니다.PG_STAT _*_ TABLES
andPG_STAT _*_ Indexes
.
새로운 페이지로 이동하는 업데이트 된 행 발생에 대한 통계 기록 (Corey Huinker)§
thePG_STAT _*_ TABLES
열은N_TUP_NEWPAGE_UPD
.
투기 잠금 정보 추가PG_LOCKS
시스템보기 (Masahiko Sawada, Noriyoshi Shinoda)§
트랜잭션 ID가에 표시됩니다.TransactionId
열 및 투기 삽입 토큰이에 표시됩니다.objid
열.
준비 된 명령문 결과 유형의 표시 추가pg_prepared_statements
View (Dagfinn Ilmari Mannsåker)§ §
구독 생성 시간에 구독 통계 항목 생성stats_reset
정확합니다 (Andres Freund)§
이전 항목은 첫 번째 통계가보고 된 경우에만 생성되었습니다.
수정I/O온도 관계에 대한 설명PG_STAT_DATABASE
(Melanie Plageman)§
함수 추가pg_stat_get_backend_subxact ()
세션의 서브 트랜잭션 캐시 (Dilip Kumar)에 대한보고§
hadepg_stat_get_backend_idset ()
, pg_stat_get_backend_activity ()
및 관련 기능은 변하지 않는 백엔드 ID (Nathan Bossart)를 사설 토토합니다.§
이전에는 세션 수명 동안 인덱스 값이 변경 될 수 있습니다.
특수 백엔드 유형 (Melanie Plageman)으로 독립형 백엔드 보고서§
새로운 대기 이벤트 만들기dsmallocate
동적 공유 메모리 할당을 기다리는 것을 나타내려면 (Thomas Munro)§
이전 에이 유형의 대기가로보고되었습니다.dsmfillzerowrite
.mmap ()
할당.
데이터베이스 이름 추가프로세스 제목of LogicalWAL발신자 (Tatsuhiro Nakamori)§
물리적WAL발신자는 데이터베이스 이름을 표시하지 않습니다.
체크 포인트 추가 및REDO LSN
정보log_checkpoints
메시지 (Bharath Rupireddy, Kyotaro Horiguchi)§
고객 인증서 실패 중 추가 세부 정보 제공 (Jacob Champion)§
사전 정의 된 역할 추가pg_create_subscription
구독 생성 권한이있는 (Robert Haas)§
구독이 암호를 요구하지 않도록 허용 (Robert Haas)§ § §
이것은 옵션으로 달성됩니다password_required = false
.
이전에 사설 토토자의 수행 능력잠금 테이블
다양한 잠금 레벨에서 테이블에서 실행할 수있는 권한이있는 명령에 따라 필요한 잠금 레벨로 제한되었습니다. 예를 들어,업데이트
권한은 모든 잠금 레벨을 수행 할 수 있습니다액세스 공유
, 비록 잠금 수준이 낮더라도. 이제 사설 토토자는 이미 더 큰 잠금 레벨에 대한 허가가 있다면 더 적은 잠금 수준을 발행 할 수 있습니다.
허용ALTER GROUP GROUP_NAME ADD USER_NAME
관리자 옵션
(Robert Haas)§
이전Createrole
허가가 필요했습니다.
허용grant
사설 토토하려면admin true
/거짓
구문 (Robert Haas)§
이전에만관리자 옵션
구문이 지원되었습니다.
새로운 역할의 권리 또는 능력을 자동으로 상속하기 위해 다른 역할을 만드는 역할이 허용역할 설정
새로운 역할 (Robert Haas, Shi Yu)§ §
이것은 서버 변수에 의해 제어됩니다Createrole_self_grant
.
사설 토토자가 비 상인 역할의 기본 권한을 변경하지 못하도록 방지 (Robert Haas)§
이것은 이제 상속 된 역할 만 허용됩니다.
역할 멤버십을 부여 할 때, 부여 된 역할은 적절한 권한을 가진 역할을 요구합니다 (Robert Haas)§
이것은 비 부트 스트랩 슈퍼가 역할 멤버십을 부여하는 경우에도 요구 사항입니다.
현재 사설 토토자가 아닌 사설 토토자 (Robert Haas)가 아닌 부여 된 사설 토토자를 사설 토토하여 SuperUsers가 권한을 부여하도록 허용§
현재 사설 토토자는 여전히 지정된 부여 된 사설 토토자가 제공 한 충분한 권한이 있어야합니다.
addgrant
사설 토토 권한을 통제하려면역할 설정
(Robert Haas)§
이것은 새로운에 의해 제어됩니다그랜트 ... 세트
옵션.
권한을 부여한 역할에 종속성 추적 추가 (Robert Haas)§
예를 들어, 제거관리자 옵션
해당 옵션을 사설 토토하는 권한이 있으면 실패합니다.캐스케이드
의존적 권한을 취소하는 데 사설 토토해야합니다.
보조금의 종속성 추적 추가grant
Records (Robert Haas)§
이것은을 보장합니다.pg_auth_members
.그랜트
값은 항상 유효합니다.
여러 역할 멤버십 레코드 허용 (Robert Haas)§ §
이전에 새로운 멤버십 보조금은 보조금의 다른 측면이 일치하지 않더라도 이전 일치 회원 보조금을 제거 할 것입니다.
부트 스트랩 사설 토토자 (Robert Haas)에 대한 슈퍼 유저 권한 제거 방지§
그러한 사설 토토자를 복원하면 오류가 발생할 수 있습니다.
허용makeclitem ()
여러 권한 이름을 수락하려면 (Robins Tharakan)§
이전에는 단일 권한 이름 만 유리select
, 받아 들여졌습니다.
지원 추가Kerberos자격 증명 대표단 (Stephen Frost)§ § § §
서버 변수로 활성화gss_accept_delegation
andlibpq연결 매개 변수GSSDELEGATION
.
허용Scram서버 변수로 설정할 반복 카운트scram_iterations
(Daniel Gustafsson)§
어떤 서버 변수가 재설정 될 수 있는지 제한 조임 (Masahiko Sawada)§
이전에, 특정 변수는Transaction_isolation
,모든 재설정
, 부적절한 상황에서 개별적으로 재설정 될 수 있습니다.
다양한 이동on
새로운 카테고리로의 항목 (Shinya Kato)§
이것은 또한에 표시된 범주에도 영향을 미칩니다.PG_SETTINGS
보기
10 레벨 이외의 구성 파일 재귀 방지 (Julien Rouhaud)§
허용autovacuum지연 설정에 대한 변화를 더 자주 존중하기 위해 (Melanie Plageman)§ §
각 관계의 시작 부분에서만 변경 대신 각 블록의 시작 부분에서 명예를 기호하십시오.
아카이브 파일의 이름이 내려 오는 제한 제거 (Nathan Bossart)§ §
thearchive_command
충돌 후 이미 건축 된 파일로 명령이 호출 될 가능성이 높습니다.
예방archive_library
andarchive_command
동시에 설정되는지 (Nathan Bossart)§
이전archive_library
재정의archive_command
.
포스트 마스터가 중단 신호 (Tom Lane)로 어린이를 종료하도록 허용§
이것은 고정 된 아동 프로세스를위한 핵심 덤프를 수집 할 수 있습니다. 이것은에 의해 제어됩니다.send_abort_for_crash
andsend_abort_for_kill
. 우체국 장-t
스위치는 이제 설정과 동일합니다send_abort_for_crash
.
비 기능 포스트 마스터 제거-n
옵션 (Tom Lane)§
서버가 역할에 대한 백엔드 슬롯을 예약하도록 허용pg_use_reserved_connections
멤버십 (Nathan Bossart)§
예약 된 슬롯 수는 서버 변수에 의해 설정됩니다Reserved_Connections
.
허용거대한 페이지최신 버전의 작업하려면Windows 10(Thomas Munro)§
이것은 최신 버전의 거대한 페이지를 활성화하는 데 필요한 특수 처리를 추가합니다Windows 10.
adddebug_io_direct
개발자 사설 토토 설정 (Thomas Munro, Andres Freund, Bharath Rupireddy)§ §
주로 개발자를위한 반면WAL_SYNC_METHOD = Open_Sync
/Open_Datasync
직접 사설 토토하지 않도록 수정되었습니다I/OwithWal_level = Minimal
; 이것은 이제로 활성화됩니다.debug_io_direct = wal
.
함수 추가pg_split_walfile_name ()
의 세그먼트 및 타임 라인 값을보고하려면WAL파일 이름 (bharath rupireddy)§ §
데이터베이스 및 역할 항목에서 정규 표현식에 대한 지원 추가on
(Bertrand Drouvot)§
정규 표현 패턴은 슬래시로 접두사됩니다. 슬래시로 시작하는 데이터베이스 및 역할 이름에서 참조하면on
.
사설 토토자 콜럼 취급 개선on
일치on
(Jelte Fennema)§
특히 지원 추가all
, 역할 멤버십+
및 선행 슬래시가있는 정규식. 이러한 패턴과 일치하는 모든 사설 토토자 이름은 두 배로 인용해야합니다.
on
andon
(Julien Rouhaud)§
이들은에 의해 제어됩니다포함
, include_if_exists
및include_dir
. 시스템보기PG_HBA_FILE_RULES
andpg_ident_file_mappings
이제 파일 이름을 표시합니다.
허용on
무제한 길이 (Tom Lane)의 토큰§
시스템보기에 규칙 및 맵 숫자 추가PG_HBA_FILE_RULES
(Julien Rouhaud)§
사설 토토할 때 로케일에서 기본 인코딩 결정ICU(Jeff Davis)§
이전에 기본값은 항상UTF-8
.
hade데이터베이스 생성
and콜라이트 만들기
's로케일
옵션 및initdbandcreateb -로케일
옵션, 제어 비LIBCCollation Providers (Jeff Davis)
이전에는 제어LIBC제공자.
사전 정의 된 콜라주 추가유니 코드
andUCS_BASIC
(Peter Eisentraut)§
이것은 경우에만 작동합니다ICU지원이 활성화되었습니다.
허용ICUCollation Rules Breat (Peter Eisentraut)§
이것은를 사설 토토하여 수행됩니다콜라이트 만들기
's New규칙
조항 및 새로운 옵션데이터베이스 생성
, createb및initdb.
허용Windows시스템 로케일을 자동으로 가져 오기 위해 (Juan José Santamaría Flecha)§
이전에만ICU로케일을 가져올 수 있습니다Windows.
허용논리 디코딩On Standbys (Bertrand Drouvot, Andres Freund, Amit Khandekar)§ § §
스냅 샷WAL논리 슬롯 생성에는 레코드가 필요하지만 대기에서는 생성 할 수 없습니다. 지연을 피하기 위해 새로운 기능pg_log_standby_snapshot ()
그러한 기록을 생성 할 수 있습니다.
논리적 디코딩 게시자가 변경 사항을 전송하는 방법과 가입자 적용 방법 (Shi Yu)을 제어하기 위해 서버 변수 추가§ § §
논리적 복제 허용 초기 테이블 동기화 이진 형식 (Melih Mutlu)로 행을 복사합니다.§
이것은 이진으로 표시된 구독에만 가능합니다.
논리적 복제의 병렬 적용 허용 (Hou Zhijie, Wang Wei, Amit Kapila)§ § §
the구독 생성
스트리밍
옵션은 지금 지원병렬
병렬 작업자에 의한 대규모 거래를 적용 할 수 있습니다. 병렬 작업자의 수는 새로운 서버 변수에 의해 제어됩니다max_parallel_apply_workers_per_subscription
. 대기 이벤트LogicalParallelApplymain
, LogicalParallelApplyStateChange
및logicalApplySendData
도 추가되었습니다. 열leader_pid
시스템보기에 추가되었습니다pg_stat_subscription
병렬 활동을 추적하려면
성능 향상논리 복제 적용기본 키없이 (Onder Kalaci, Amit Kapila)§
구체적으로복제 아이덴티티 풀
이제 테이블을 순차적으로 스캔하여 경기를 찾는 대신 Btree 인덱스를 사설 토토할 수 있습니다.
논리적 복제 가입자가 원산지가없는 변경 만 처리하도록 허용 (Vignesh C, Amit Kapila)§ §
이것은 복제 루프를 피하는 데 사설 토토할 수 있습니다. 이것은 새로운에 의해 제어됩니다.구독 생성 ... Origin
옵션.
논리적 복제 수행select
andDML테이블 소유자로서의 행동 (Robert Haas)§ §
이것은 보안을 향상시키고 이제 구독 소유자가 수퍼 유행자이거나 가질 것을 요구합니다역할 설정
복제 세트의 테이블을 소유하는 모든 역할에 대한 권한. 구독자로서 모든 운영을 수행하는 이전의 동작은 구독으로 활성화 될 수 있습니다run_as_owner
옵션.
hadeWal_retrieve_retry_interval
서사 별 (Nathan Bossart)로 작동합니다§
이전에는 전 세계적으로 재 시도 시간이 적용되었습니다. 이것은 또한 대기 이벤트를 추가합니다LogicalReplauncherDsa
andLogicalReplauncherhash
.
add설명
옵션generic_plan
매개 변수화 쿼리에 대한 일반 계획을 표시하려면 (Laurenz Albe)§
허용copy
배치에 행을 추가하기 위해 외국 테이블에 (Andrey Lepikhov, Etsuro Fujita)§
이것은에 의해 제어됩니다postgres_fdw옵션batch_size
.
허용스토리지
지정할 입력테이블 생성
(Teodor Sigaev, Aleksander Alekseev)§ §
이전에만Alter Table
이것을 통제 할 수 있습니다.
허용Truncate Trigger외국 테이블에서 (Yugo Nagata)§
add진공
모든 것을 건너 뛰거나 업데이트하는 옵션냉동통계 (Tom Lane, Nathan Bossart)§
옵션은skip_database_stats
and전용 _database_stats
.
변경Reindex 데이터베이스
andReindex System
더 이상 인수가 필요하지 않으려면 (Simon Riggs)§ §
이전에 데이터베이스 이름을 지정해야했습니다.
비 설명 허용정수 리터럴(Peter Eisentraut)§
예를 들어0x42F
, 0o273
및0B100101
.
허용숫자
모든 크기 (Dean Rasheed)의 16 진수, 옥탈 및 이진 정수를 처리하려면§
이전에는 6 바이트 불가능한 8 바이트 정수만이 비 이질적 기지로 지원되었습니다.
정수 및 숫자에서 밑줄 허용상수(Peter Eisentraut, Dean Rasheed)§
이것은 긴 숫자의 숫자에 대한 가독성을 향상시킬 수 있습니다.
철자 수락+Infinity
DateTime Input (vik fearing)§
사양을 방지epoch
andInfinity
DateTime Strings의 다른 필드와 함께 (Joseph Koshakow)§
양식의 날짜 입력에 대한 문서화되지 않은 지원 제거Y
(Joseph Koshakow)§Year
MMonth
Dday
함수 추가PG_INPUT_IS_VALID ()
andPG_INPUT_ERROR_INFO ()
유형 변환 오류를 확인하려면 (Tom Lane)§ §
addSQL/JSON생성자 (Nikita Glukhov, Teodor Sigaev, Oleg Bartunov, Alexander Korotkov, Amit Langote)§
새로운 기능json_array ()
, JSON_ARRAYAGG ()
, json_object ()
및json_objectagg ()
의 일부입니다SQL표준.
addSQL/JSON개체 검사 (Nikita Glukhov, Teodor Sigaev, Oleg Bartunov, Alexander Korotkov, Amit Langote, Andrew Dunstan)§
theIS JSON
수표에는 값, 어레이, 객체, 스칼라 및 고유 키에 대한 검사가 포함됩니다.
허용JSON벡터 작업을 사설 토토하기위한 문자열 구문 분석 (John Naylor)§
전체 텍스트 강조 표시 기능 개선ts_headline ()
for또는
andnot
Expressions (Tom Lane)§
추가, 빼고 생성 할 기능 추가TimesTamptz
지정된 시간대의 값 (Przemyslaw Sztoch, Gurjeet Singh)§
함수는입니다.date_add ()
, date_subtract ()
및Generate_Series ()
.
변경date_trunc (단위, timestamptz, time_zone)
불변의 기능 (Przemyslaw sztoch)§
이 기능을 사설 토토하여 표현 인덱스를 생성 할 수 있습니다.
서버 변수 추가System_user
(Bertrand Drouvot)§
이것은 인증 방법과 인증 된 사설 토토자를보고합니다.
함수 추가array_sample ()
andarray_shuff ()
(Martin Kalcher)§
집계 함수 추가Any_Value ()
67285_67333§
함수 추가random_normal ()
정상적으로 분산 된 랜덤 숫자 (Paul Ramsey)를 공급하려면§
addxmlserialize ()
옵션들여 쓰기
출력 (Jim Jones) 인쇄하려면§
변경PG_COLLATION_ACTUAL_VERSION ()
기본 Collation (Jeff Davis)의 합리적인 값을 반환하려면§
이전에 반환NULL
.
허용pg_read_file ()
andpg_read_binary_file ()
누락 된 파일을 무시하려면 (Kyotaro Horiguchi)§
바이트 사양 추가 (B
) topg_size_bytes ()
(Peter Eisentraut)§
현재 함수를 얻는 기능 추가OIDinpl/pgsql(Pavel Stehule)§
addlibpq연결 옵션require_auth
허용 가능한 인증 방법 목록 (Jacob Champion)을 지정하려면§
이것은 특정 인증 방법을 허용하지 않는 데 사설 토토될 수 있습니다.
배수 허용libpq-무작위로 선택할 호스트 (Jelte Fennema)§ §
이것은 활성화load_balance_hosts = random
로드 밸런싱에 사설 토토할 수 있습니다.
addlibpq옵션SSLCERTMODE
클라이언트 인증서의 전송을 제어하려면 (Jacob Champion)§
옵션 값은입니다.비활성화
, 허용
및요구 사항
.
허용libpq인증서 검증에 시스템 인증서 풀을 사설 토토하려면 (Jacob Champion, Thomas Habets)§
허용PSQL확장 형식으로 헤더 라인의 최대 너비를 제어하려면 (Platon Pronko)§
이것은에 의해 제어됩니다xheader_width
.
addPSQL명령\ drg
역할 멤버십 세부 사항을 보여주기 위해 (Pavel Luzanov)§ §
the회원
출력 열이 제거되었습니다\ du
and\ dg
이 새로운 명령 이이 정보를 더 자세히 표시하기 때문에
허용PSQL의 액세스 권한을 표시하는 Access Privilege 명령 (Nathan Bossart)§ §
예방\ df+
함수 소스 코드 (Isaac Morland) 표시§
기능 본체가 더 쉽게 볼 수 있습니다\ sf
.
허용PSQL확장 쿼리 프로토콜 (Peter Eisentraut)을 사설 토토하여 쿼리를 제출하려면§
그러한 쿼리에 인수 전달은 새로운 것을 사설 토토하여 수행됩니다PSQL \ bind
명령.
허용PSQL \ watch
실행 수를 제한하려면 (Andrey Borodin)§
the\ watch
지정할 때 옵션을 지정할 수 있습니다.
허용PSQL쉘 명령 및 쿼리의 종료 상태를 얻는 스크립트 (Corey Huinker, Tom Lane)§ §
새로운PSQL제어 변수는shell_error
andshell_exit_code
.
다양한PSQL탭 완료 개선 (Vignesh C, Aleksander Alekseev, Dagfinn Ilmari Mannsåker, Shi Yu, Michael Paquier, Ken Kato, Peter Smith)§ § § § § § § § § § § §
addpg_dump덤핑 아동 테이블 및 파티션 컨트롤 (Gilles Darold)§
새로운 옵션은-타이블 앤 children
, -exclude-table and-children
및-exclude-table-data and-Children
.
addLZ4andZstandard압축pg_dump(Georgios Kokolatos, Justin Pryzby)
허용pg_dumpandPG_BASEBACKUP사설 토토하려면Long
압축 모드 (Justin Pryzby)§ § § §
개선pg_dump보다 일관된 압축 구문 (Georgios Kokolatos)을 수락하려면§
옵션과 같은-코프 프레스 = gzip : 5
.
addinitdb지속 시간 동안 서버 변수를 설정하는 옵션initdb및 모든 향후 서버가 시작 (Tom Lane)§
옵션은입니다.-C 이름 = value
.
옵션 추가CreateUser더 많은 사설 토토자 옵션을 제어하려면 (Shinya Kato)§ §
구체적으로, 새로운 옵션은 유효한 말 날짜를 제어하고, 행 수준 보안을 우회하고 역할 멤버십을 제어합니다.
감가 상각CreateUser옵션-롤
(Nathan Bossart)§ §
이 옵션은 새로운 것과 쉽게 혼동 될 수 있습니다CreateUser역할 멤버십 옵션이므로 옵션-멤버--
동일한 기능으로 추가되었습니다. 그만큼-롤
옵션을 사설 토토할 수 있습니다.
제어 허용VACUUMDB스키마 처리 (Gilles Darold)§
옵션에 의해 제어됩니다--- 스키마
and--exclude-schema
.
hadepg_upgrade새 클러스터의 로케일 및 인코딩 설정 (Jeff Davis)§
이것은 동일한 로케일 및 인코딩 설정으로 새 클러스터를 생성해야한다는 요구 사항을 제거합니다.
addpg_upgrade기본 전송 모드를 지정하는 옵션 (Peter Eisentraut)§
옵션은입니다.--copy
.
개선PG_BASEBACKUP숫자 압축 옵션을 수락하려면 (Georgios Kokolatos, Michael Paquier)§
옵션과 같은-코프 프레스 = Server-5
이제 지원되었습니다.
수정PG_BASEBACKUP에 저장된 테이블 스페이스를 처리하려면pgdata
디렉토리 (Robert Haas)§
addpg_waldump옵션--- SAVE-FULLPAGE
전체 페이지 이미지를 덤프하기 위해 (David Christensen)§
허용pg_waldump옵션-t
/-타임 라인
16 진수 값을 받아들이려면 (Peter Eisentraut)§
진행 상황에 대한 지원 추가pg_verifybackup(Masahiko Sawada)§
허용pg_rewind타임 라인 변경을 올바르게 추적하려면 (Heikki Linnakangas)§ §
이전 IFpg_rewind타임 라인 스위치 후에 실행되었지만 체크 포인트가 발행되기 전에 되감기가 불필요하다고 잘못 판단 할 수 있습니다..
hadepg_receivewalandPG_RECVLOGICAL깨끗하게 종료Sigterm
(Christoph Berg)§
이 신호는 종종에 의해 사설 토토됩니다.SystemD.
buildICU기본적으로 지원 (Jeff Davis)§
이것은 제거빌드 플래그 -with-icu
그리고 플래그를 추가-without-icu
.
SSE2에 대한 지원 추가 (streamingsimd확장 2) X86-64 아키텍처에서의 벡터 작동 (John Naylor)§
고급 지원 추가simd(단일 명령 다중 데이터) (네온) 지침ARM아키텍처 (Nathan Bossart)§
hadeWindows바이너리와 함께 건축 된MSVCuseRandomizedBaseaddress
(ASLR) (Michael Paquier)§
이것은 이미 활성화되었습니다Mingw빌드.
확장 라이브러리가 기본적으로 기호를 내보내는 것을 방지합니다 (Andres Freund, Tom Lane)§ §
코어 백엔드 또는 기타 확장에서 호출 해야하는 기능은 이제 명시 적으로 표시되어야합니다pgdllexport
.
요구Windows 10또는 최신 버전 (Michael Paquier, Juan José Santamaría Flecha)§
이전Windows VistaandWindows XP지원되었습니다.
요구Perl버전 5.14 이상 (John Naylor)§
요구Bison버전 2.3 이상 (John Naylor)§
요구Flex버전 2.5.35 이상 (John Naylor)§
요구MITKerberos forGSSAPI지원 (Stephen Frost)§
지원 제거Visual Studio 2013(Michael Paquier)§
지원 제거hp-ux(Thomas Munro)§
지원 제거HP/Intel Itanium(Thomas Munro)§
제거libpq지원SCM자격 증명 인증 (Michael Paquier)§
이 인증 방법에 대한 백엔드 지원이 제거되었습니다postgressql 9.1.
addMeson빌드 시스템 (Andres Freund, Nazir Bilal Yavuz, Peter Eisentraut)§
이것은 결국를 대체 할 것입니다.autoconfandWindows-기반MSVC빌드 시스템.
위치의 제어 허용OpenSSL빌드 시스템 (Peter Eisentraut)에서 사설 토토하는 이진§
찾기OpenSSL프로그램 A구성또는Meson옵션
작은 테이블 세그먼트 크기 (Andres Freund)를 테스트 할 수있는 빌드 옵션 추가§
빌드 옵션은입니다.-with-segsize-blocks
and-dsegsize_blocks
.
addPgindent옵션 (Andrew Dunstan)§ § § § § § §
새로운 옵션은--show-diff
, -Silent-diff
, --- 커밋
및-help
, 그리고 다중 허용--exclude
100003_100077-코드-베이스
and-빌드
도 제거되었습니다.
addpg_bsd_indent메인 트리에 대한 소스 코드 (Tom Lane)§
개선make_ctagsandmake_etags(Yugo Nagata)§
조정pg_attribute
효율을위한 열 (Peter Eisentraut)§
부울 열에서 확장 기반 인덱스 사설 토토 개선 (Zongliang Quan, Tom Lane)§
Daitch-Mokotoff Soundex에 대한 지원 추가fuzzystrmatch(Dag Lem)§
허용auto_explain매개 변수화 된 문으로 전달 된 로그 값 (dagfinn ilmari mannsåker)§
이것은 서버 측 사설 토토 쿼리에 영향을 미칩니다준비
/execute
및 클라이언트 측 구획/바인드. 로깅은에 의해 제어됩니다.auto_explain.log_parameter_max_length
; 기본적으로 쿼리 매개 변수는 길이 제한없이 기록됩니다.
hadeauto_explain'slog_verbose
모드 명예 값compute_query_id
(Atsushi Torikoshi)§
이전에도compute_query_id
활성화,log_verbose
쿼리 식별자가 표시되지 않았습니다.
hadepg_stat_statements
유틸리티 명령에 사설 토토 된 상수를 정상화 (Michael Paquier)§
이전에 상수가 자리 표시 자 대신 나타났습니다 (예 :$1
.
addPG_WALINSPECT기능pg_get_wal_block_info ()
보고서WAL블록 정보 (Michael Paquier, Melanie Plageman, Bharath Rupireddy)§ § § §
변화 방법PG_WALINSPECT기능PG_GET_WAL_RECORDS_INFO ()
andpg_get_wal_stats ()
해석 종료LSNS (Bharath Rupireddy)§
이전에 종료LSN존재하지 않는 대표WAL위치는 오류가 발생하지만 이제는의 끝으로 해석됩니다.WAL.
자세한 설명 추가WAL레코드에서PG_WALINSPECTandpg_waldump(Melanie Plageman, Peter Geoghegan)§ § § §
addPageInspect기능bt_multi_page_stats ()
여러 페이지에 대한 통계를보고하려면 (Hamid Akhtar)§
이것은와 유사합니다.bt_page_stats ()
페이지 범위에보고 할 수없는 경우를 제외하고
빈 범위 출력 열 추가PageInspect기능brin_page_items ()
(Tomas Vondra)§
더 유연하게 아카이브 모듈을 재 설계 (Nathan Bossart)§
초기화 변경 사항은 이전 버전의 우편둥이에 대해 작성된 모듈을 업데이트해야합니다.
부정확 한 수정pg_stat_statements행 추적 확장 쿼리 프로토콜 문 (Sami Imseih)§
addpg_buffercache기능pg_buffercache_usage_counts ()
사설 토토법을보고하려면 (Nathan Bossart)§
addpg_buffercache기능pg_buffercache_summary ()
요약 된 버퍼 통계 (melih mutlu) 보고서§
새로운 구문을 사설 토토하여 필수 확장의 스키마를 확장 스크립트에서 참조 할 수 있도록합니다.@extschema : reference_extension_name@
(Regina Obe)§
필요한 확장을 사설 토토하지 않을 수 있도록no_relocate
(Regina Obe)§
이것은 허용@extschema : reference_extension_name@
확장의 수명 동안 상수로 취급됩니다.
허용postgres_fdw병렬로 중단하려면 (Etsuro Fujita)§
이것은 활성화postgres_fdw옵션Parallel_Abort
.
make분석
ON 외국postgres_fdw테이블 더 효율적 (Tomas vondra)§
thepostgres_fdw옵션Analyze_Sampling
샘플링 방법을 제어합니다.
배송 제한Reg
* 상수 유형postgres_fdwShippable (Tom Lane)으로 표시된 내장 객체 또는 확장자를 참조하는 사람들에게§
다음 개인 (알파벳 순서로)은이 릴리스에 패치 저자,위원회, 검토 자, 테스터 또는 문제의 기자로 기여했습니다.
Abhijit Menon-Sen |
Adam Mackler |
Adrian Klaver |
Ahsan Hadi |
Ajin Cherian |
Ajit awekar |
Alan Hodgson |
Aleksander Alekseev |
Alex Denman |
Alex Kozhemyakin |
Alexander Korolev |
Alexander Korotkov |
Alexander Lakhin |
Alexander Pyhalov |
Alexey Borzov |
Alexey Ermakov |
Alexey Makhmutov |
Álvaro Herrera |
Amit Kapila |
Amit Khandekar |
Amit Langote |
Amul Sul |
Anastasia Lubennikova |
Anban Company |
Andreas Dijkman |
Andreas Karlsson |
Andreas Scherbaum |
Andrei Zubkov |
Andres Freund |
Andrew Alsup |
Andrew Bille |
Andrew Dunstan |
Andrew Gierth |
Andrew Kesper |
Andrey Borodin |
Andrey Lepikhov |
Andrey Sokolov |
Ankit Kumar Pandey |
ante kresic |
Anton Melnikov |
Anton Sidyakin |
Anton Voloshin |
Antonin Houska |
Arne Roland |
Artem Anisimov |
Arthur Zakirov |
Ashutosh Bapat |
Ashutosh Sharma |
Asim Praveen |
Atsushi Torikoshi |
Ayaki Tachikake |
Balazs Szilfai |
Benoit Lobréau |
Bernd Helmle |
Bertrand Drouvot |
Bharath Rupireddy |
Bilva Sanaba |
Bob Krier |
Boris Zentner |
브래드 니콜슨 |
Brar Piening |
Bruce Momjian |
Bruno da Silva |
Carl Sopchak |
Cary Huang |
Changhong Fei |
Chris Travers |
Christoph Berg |
Christophe Pettus |
Corey Huinker |
Craig Ringer |
Curt Kolovson |
Dag Lem |
Dagfinn Ilmari Mannsåker |
Daniel Gustafsson |
Daniel Vérité |
Daniel Watzinger |
Daniel Westermann |
Daniele Varrazzo |
Daniil Anisimov |
Danny Shemesh |
Dave Page |
David Christensen |
David G. Johnston |
David Geier |
David Gilman |
David Kimura |
David Rowley |
David Steele |
David Turon |
David Zhang |
Davinder Singh |
Dean Rasheed |
Denis Laxalde |
Dilip Kumar |
Dimos Stamatakis |
Dmitriy Kuzmin |
dmitry astapov |
dmitry dolgov |
Dmitry Koval |
Dong Wook Lee |
Dongming Liu |
Drew Devault |
Duncan Sands |
Ed Maste |
Egor Chindyaskin |
Ekaterina Kiryanova |
Elena Indrupskaya |
Emmanuel Quincerot |
Eric Mutta |
Erik Rijkers |
Erki Eessaar |
Erwin Brandstetter |
Etsuro Fujita |
Eugeny Zhuzhnev |
Euler Taveira |
Evan Jones |
Evgeny Morozov |
Fabrízio de Royes Mello |
Farias de Oliveira |
Florin Irion |
Franz-Josef Färber |
Garen Torikian |
Georgios Kokolatos |
Gilles Darold |
Greg Stark |
Guillaume Lelarge |
Gunnar Bluth |
Gunnar Morling |
Gurjeet Singh |
Haiyang Wang |
Haiying Tang |
Hamid Akhtar |
Hans Buschmann |
Hao Wu |
Hayato Kuroda |
Heath Lord |
Heikki Linnakangas |
Himanshu Upadhyaya |
Hisahiro Kauchi |
Hongyu Song |
Hubert Lubaczewski |
Hung Nguyen |
Ian Barwick |
Ibrar Ahmed |
Ilya Gladyshev |
Ilya Nenashev |
Isaac Morland |
이스라엘 바스 루비오 |
야곱 챔피언 |
Jacob Speidel |
Jaime Casanova |
Jakub Wartak |
James Coleman |
제임스 정보 |
James Vanns |
Jan Wieck |
Japin Li |
Jeevan Ladhe |
Jeff Davis |
Jeff Janes |
Jehan-Guillaume de Rorthais |
Jelte Fennema |
Jian HE |
Jim Jones |
Jinbao Chen |
Joe Conway |
Joel Jacobson |
John Naylor |
Jonathan Katz |
Josef Simanek |
Joseph Koshakow |
Juan José Santamaría Flecha |
Julien Rouhaud |
Julien Roze |
Junwang Zhao |
Justin Pryzby |
Justin Zhang |
Karina Litskevich |
Karl O. Pinc |
Keisuke Kuroda |
Ken Kato |
Kevin McKibbin |
Kieran McCusker |
Kirk Wolak |
Konstantin Knizhnik |
Koshi Shibagaki |
Kotaro Kawamoto |
Kui Liu |
Kyotaro Horiguchi |
Lakshmi Narayanan Sreethar |
Laurence Parry |
Laurenz Albe |
Luca Ferrari |
Lukas Fittl |
Maciek Sakrejda |
Magnus Hagander |
Maja Zaloznik |
Marcel Hofstetter |
Marina Polyakova |
Mark Dilger |
Marko Tiikkaja |
Markus Winand |
Martijn van Oosterhout |
Martin Jurca |
Martin Kalcher |
Mary Xu |
Masahiko Sawada |
Masahiro Ikeda |
Masao Fujii |
Mason Sharp |
Matheus Alcantara |
Mats Kindahl |
Matthias van de Meent |
Matthijs van der Vleuten |
Maxim Orlov |
Maxim Yablokov |
Mehmet Emin Karakas |
Melanie Plageman |
Melih Mutlu |
Micah Gates |
Michael Banck |
Michael Paquier |
Michail Nikolaev |
Michel Pelletier |
Mike OH |
Mikhail Gribkov |
Mingli Zhang |
Miroslav Bendik |
Mitsuru Hinata |
Myo Wai Thant |
Naeem Akhter |
Naoki Okano |
Nathan Bossart |
Nazir Bilal Yavuz |
Neha Sharma |
Nick Babadzhanian |
Nicola Contu |
Nikhil Shetty |
Nikita Glukhov |
Nikolay Samokhvalov |
Nikolay Shaplov |
Nishant Sharma |
Nitin Jadhav |
Noah Misch |
Noboru Saito |
Noriyoshi Shinoda |
Nuko Yokohama |
Oleg Bartunov |
Oleg tselebrovskiy |
Olly Betts |
Onder Kalaci |
Onur Tirtir |
Pablo Federico |
Palle Girgensohn |
Paul Guo |
Paul Jungwirth |
Paul Ramsey |
Pavel Borisov |
Pavel Kulakov |
Pavel Luzanov |
Pavel Stehule |
Peifeng Qiu |
Peter Eisentraut |
Peter Geoghegan |
Peter Smith |
Phil Florent |
Philippe Godfrin |
Platon Pronko |
przemyslaw sztoch |
Rachel Heaton |
Ranier Vilela |
Regina Obe |
Reid Thompson |
Reiner Peterke |
Richard Guo |
Riivo Kolka |
Rishu Bagga |
Robert Haas |
Robert Sjöblom |
Robert Treat |
Roberto Mello |
Robins Tharakan |
Roman Zharkov |
Ronan Dunklau |
Rushabh Lathia |
Ryo Matsumura |
Samay Sharma |
Sami Imseih |
Sandeep Thakkar |
Sandro Santilli |
Sebastien Flaesch |
Sébastien Lardière |
Sehrope Sarkuni |
Sergey Belyashov |
Sergey Pankov |
Sergey Shinderuk |
Shi Yu |
Shinya Kato |
Sho Kato |
Shruthi Gowda |
Shveta Mallik |
Simon Riggs |
Sindy Senorita |
Sirisha Chamarthi |
Sravan Kumar |
Stéphane Tachoires |
Stephen Frost |
Steve Chavez |
Stone Tickle |
Sven Klemm |
Takamichi Osumi |
Takeshi Ideriha |
Tatsuhiro Nakamori |
Tatsuo Ishii |
Teja Mupparti |
endord wang |
Teodor Sigaev |
Thiago Nunes |
Thom Brown |
Thomas Habets |
Thomas Mc Kay |
Thomas Munro |
Tim Carey-Smith |
Tim Field |
Timo Stolz |
Tom Lane |
Tomas Vondra |
Tor Erik Linnerud |
Torsten Förtsch |
Tristan Partin |
Troy Frericks |
Tushar Ahuja |
Valerie Woolard |
Vibhor Kumar |
Victor Spirin |
Victoria Shepard |
Vignesh C |
Vik Fearing |
Vitaly Burovoy |
Vitaly Davydov |
Wang Wei |
Wenjing Zeng |
고래 노래 |
Will Mortensen |
Wolfgang Walther |
Xin Wen |
Xing Guo |
Xingwang Xu |
Xuejing Zhao |
Yanliang Lei |
YouMiu Mo |
Yugo Nagata |
Yura Sokolov |
Yuta Katsuragi |
Zhen Mingyang |
Zheng Li |
Zhihong Yu |
Zhijie Hou |
Zongliang Quan |
Zuming Jiang |
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다.이 양식문서 문제를보고하려면