이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 젠 토토하세요.

E.24. 릴리스 10

출시일: 2017-10-05

E.24.1. 개요

주요 개선 사항포스트그레SQL10 포함:

  • 게시/구독을 젠 토토한 논리적 복제

  • 선언적 테이블 파티셔닝

  • 향상된 쿼리 병렬 처리

  • 상당한 일반 성능 개선

  • SCRAM-SHA-256을 기반으로 더욱 강력한 비밀번호 인증

  • 향상된 모니터링 및 제어

위 항목은 아래 섹션에서 더 자세히 설명됩니다.

E.24.2. 버전 10으로 마이그레이션

다음을 젠 토토하여 덤프/복원pg_dumpall또는 다음의 젠 토토pg_upgrade또는 이전 릴리스에서 데이터를 마이그레이션하려는 경우 논리적 복제가 필요합니다. 참조PostgreSQL : 문서 : 10 : 18.6. PostgreSQL 클러스터 토토 사이트 추천새 주요 릴리스로의 마이그레이션에 대한 일반 정보입니다.

버전 10에는 이전 릴리스와의 호환성에 영향을 미칠 수 있는 여러 가지 변경 사항이 포함되어 있습니다. 다음 비호환성을 확인하세요.

  • 해시 인덱스는 다음 이후에 재구축되어야 합니다.pg_upgrade-이전 전공에서 따옴PostgreSQL버전 (Mithun Cy, Robert Haas, Amit Kapila)

    대규모 해시 인덱스 개선으로 인해 이 요구 사항이 필요했습니다.pg_upgrade이를 지원하기 위한 스크립트를 생성할 것입니다.

  • 미리 쓰기 로그 디렉토리 이름 바꾸기pg_xlogpg_wal, 트랜잭션 상태 디렉터리 이름 바꾸기pg_clogpg_xact(마이클 파퀴에)

    젠 토토자들은 때때로 이 디렉토리에 불필요한 로그 파일만 포함되어 있다고 생각하고 미리 쓰기 로그 파일이나 트랜잭션 상태 파일을 수동으로 제거하여 복구할 수 없는 데이터 손실을 초래했습니다. 이러한 이름 변경은 향후 이러한 오류를 방지하기 위한 것입니다.

  • 이름 바꾸기SQL참조하는 기능, 도구 및 옵션xlog(로버트 하스)

    예를 들어,pg_switch_xlog()되다pg_switch_wal(), pg_receivexlog되다pg_receivewal그리고--xlogdir되다--왈디르. 이는의 변경과의 일관성을 위한 것입니다.pg_xlog디렉토리 이름; 일반적으로,xlog용어는 더 이상 젠 토토자가 접하는 곳에서 젠 토토되지 않습니다.

  • 이름 바꾸기WAL젠 토토할 관련 함수 및 뷰lsn대신위치(데이비드 로울리)

    이전에는 두 용어가 일관되지 않게 혼합되어 있었습니다.

  • 쿼리에 나타나는 집합 반환 함수 구현 변경선택목록 (안드레스 프로인트)

    이제 집합 반환 함수는 스칼라 표현식을 평가하기 전에 평가됩니다.선택목록, 마치 그것들이 a에 배치된 것처럼측면에서-절 항목. 이는 여러 집합 반환 함수가 존재하는 경우에 대해 더 건전한 의미 체계를 허용합니다. 서로 다른 수의 행을 반환하는 경우 null을 추가하여 더 짧은 결과가 가장 긴 결과와 일치하도록 확장됩니다. 이전에는 결과가 동시에 종료될 때까지 결과가 순환되어 함수 기간의 최소 공배수와 동일한 행 수를 생성했습니다. 또한, 이제 집합 반환 함수가 허용되지 않습니다.사례그리고합체구조물. 자세한 내용은 참조섹션 37.4.8.

  • 표준 행 생성자 구문 젠 토토업데이트 ... 설정(열_목록) = row_constructor(톰 레인)

    row_constructor이제 키워드로 시작할 수 있습니다.ROW; 이전에는 생략해야 했습니다. 에 열 이름이 하나만 나타나는 경우열_목록, 그러면row_constructor이제 다음을 젠 토토해야 합니다ROW키워드. 그렇지 않으면 유효한 행 생성자가 아니라 단지 괄호로 묶인 표현식이기 때문입니다. 또한 다음과 같은 일이 발생합니다.테이블_이름.*내부row_constructor이제 다른 용도에서 발생하는 것처럼 여러 열로 확장됩니다.row_constructors.

  • 언제테이블 변경 ... 기본 키 추가열 표시NULL이 아님, 해당 변경 사항은 이제 상속 하위 테이블에도 전파됩니다(Michael Paquier)

  • 문장 수준 트리거가 문당 두 번 이상 실행되는 것을 방지합니다(톰 레인)

    포함된 명령문이나 다른 쓰기 가능한 CTE에 의해 업데이트된 동일한 테이블을 업데이트하는 쓰기 가능한 CTE와 관련된 사례가 시작되었습니다.진술 전또는명령문 이후두 번 이상 트리거됩니다. 또한 외래 키 적용 작업(예:캐스케이드 삭제 중), 외부 SQL 문당 두 번 이상 실행될 수 있습니다. 이는 SQL 표준에 어긋나므로 변경하세요.

  • 시퀀스의 메타데이터 필드를 새 필드로 이동pg_sequence시스템 카탈로그(Peter Eisentraut)

    이제 시퀀스 관계는 다음으로 수정될 수 있는 필드만 저장합니다.다음값()즉,마지막_값, log_cntis_called. 시작 값 및 증분과 같은 기타 시퀀스 속성은 의 해당 행에 유지됩니다.pg_sequence카탈로그.순서 변경업데이트는 이제 완전히 트랜잭션 방식이므로 커밋할 때까지 시퀀스가 잠겨 있음을 의미합니다.다음값()그리고setval()함수는 비트랜잭션 상태로 유지됩니다.

    이 변경으로 인한 주요 비호환성은 시퀀스 관계에서 선택하면 이제 위에 명명된 세 개의 필드만 반환된다는 것입니다. 시퀀스의 다른 속성을 얻으려면 애플리케이션에서 다음 사항을 조사해야 합니다.pg_sequence. 새로운 시스템 보기pg_sequences또한 이 목적으로 젠 토토될 수 있습니다. 기존 코드와 더 호환되는 열 이름을 제공합니다.

    또한 다음을 위해 생성된 시퀀스입니다.연재열은 이제 양수 32비트 너비 값을 생성하는 반면, 이전 버전은 64비트 너비 값을 생성했습니다. 값이 열에만 저장된 경우에는 눈에 띄는 효과가 없습니다.

    다음의 출력psql's\d시퀀스에 대한 명령도 재설계되었습니다.

  • 만들다pg_basebackup스트리밍WAL기본적으로 백업을 복원하는 데 필요함(Magnus Hagander)

    이 변경사항pg_basebackup's-X/--월-방법기본값은스트림. 옵션 값없음15375_15428pg_basebackup옵션-x삭제되었습니다(대신 젠 토토-X 가져오기).

  • 논리적 복제 젠 토토 방법 변경pg_hba.conf(피터 아이젠트라우트)

    이전 릴리스에서는 논리적 복제 연결에 다음이 필요했습니다.복제데이터베이스 열의 키워드입니다. 이번 릴리스부터 논리적 복제는 다음과 같은 데이터베이스 이름이나 키워드가 있는 일반 항목과 일치합니다.모두. 물리적 복제는 계속해서 다음을 젠 토토합니다.복제키워드. 내장된 논리적 복제가 이번 릴리스에 새로 추가되었으므로 이 변경 사항은 타사 논리적 복제 플러그인 젠 토토자에게만 영향을 미칩니다.

  • 모두 만들기pg_ctl작업은 기본적으로 완료를 기다립니다(Peter Eisentraut)

    이전에는 일부pg_ctl작업이 완료될 때까지 기다리지 않았으며 다음을 젠 토토해야 합니다.-w그러려면.

  • 기본값 변경log_directory서버 매개변수pg_log로그(안드레아스 칼슨)

  • 구성 옵션 추가ssl_dh_params_file젠 토토자 정의 OpenSSL DH 매개변수에 대한 파일 이름 지정(Heikki Linnakangas)

    하드코딩되어 문서화되지 않은 파일 이름을 대체합니다.dh1024.pem. 참고하세요dh1024.pem는 더 이상 기본적으로 검사되지 않습니다. 맞춤 DH 매개변수를 젠 토토하려면 이 옵션을 설정해야 합니다.

  • OpenSSL 임시 DH 암호화에 젠 토토되는 기본 DH 매개변수의 크기를 2048비트로 늘립니다(Heikki Linnakangas)

    컴파일된 DH 매개변수의 크기가 1024비트에서 2048비트로 증가하여 DH 키 교환이 무차별 공격에 더 강해졌습니다. 그러나 일부 이전 SSL 구현, 특히 Java Runtime Environment 버전 6의 일부 개정판은 1024비트보다 긴 DH 매개변수를 허용하지 않으므로 SSL을 통해 연결할 수 없습니다. 이러한 이전 클라이언트를 지원해야 하는 경우 컴파일된 기본값 대신 젠 토토자 정의 1024비트 DH 매개변수를 젠 토토할 수 있습니다. 참조ssl_dh_params_file.

  • 서버에 암호화되지 않은 비밀번호를 저장하는 기능 제거(Heikki Linnakangas)

    password_encryption서버 매개변수가 더 이상 지원되지 않습니다.꺼짐또는일반.암호화되지 않음옵션은 더 이상 지원되지 않습니다.젠 토토자 생성/변경...비밀번호. 마찬가지로,--암호화되지 않음옵션이 다음에서 제거되었습니다.젠 토토자 생성. 이전 버전에서 마이그레이션된 암호화되지 않은 비밀번호는 이번 릴리스에서 암호화되어 저장됩니다. 기본 설정은password_encryption여전히md5.

  • 추가min_parallel_table_scan_size그리고min_parallel_index_scan_size병렬 쿼리를 제어하는 서버 매개변수(Amit Kapila, Robert Haas)

    이것들은 대체됩니다.min_parallel_relation_size, 너무 일반적인 것으로 밝혀졌습니다.

  • 따옴표가 없는 텍스트를 소문자로 쓰지 마세요shared_preload_libraries및 관련 서버 매개변수(QL Zhuo)

    이 설정은 실제로 파일 이름 목록이지만 이전에는 다른 구문 분석 규칙을 가진 SQL 식별자 목록으로 처리되었습니다.

  • 삭제sql_inheritance서버 매개변수(로버트 하스)

    이 설정을 기본값에서 변경하면 상위 테이블을 참조하는 쿼리에 하위 테이블이 포함되지 않습니다.SQL표준에서는 이를 포함해야 하지만 이것이 이후 기본값이었습니다.PostgreSQL 7.1.

  • 다차원 배열이 PL/Python 함수에 전달되고 중첩된 Python 목록으로 반환되도록 허용합니다(Alexey Grishchenko, Dave Cramer, Heikki Linnakangas)

    이 기능을 젠 토토하려면 PL/Python에서 복합 유형 배열 처리에 대해 이전 버전과 호환되지 않는 변경이 필요합니다. 이전에는 다음과 같이 작성하여 복합 값 배열을 반환할 수 있었습니다.[[열1, 열2], [열1, 열2]]; 하지만 이제는 2차원 배열로 해석됩니다. 모호성을 해결하려면 이제 배열의 복합 유형을 목록이 아닌 Python 튜플로 작성해야 합니다. 즉, 쓰세요[(열1, 열2), (열1, 열2)]대신.

  • PL/Tcl 제거모듈자동 로딩 시설(톰 레인)

    이 기능은 새로운 서버 매개변수로 대체되었습니다.pltcl.start_proc그리고pltclu.start_proc, 젠 토토하기 더 쉽고 다른 PL에서 젠 토토할 수 있는 기능과 더 유사합니다.

  • 삭제pg_dump/pg_dumpall8.0 이전 서버에서 덤프 지원(Tom Lane)

    8.0 이전 서버에서 덤프해야 하는 젠 토토자는 다음의 덤프 프로그램을 젠 토토해야 합니다.포스트그레SQL9.6 이하. 결과 출력은 여전히 최신 서버에 성공적으로 로드되어야 합니다.

  • 부동 소수점 타임스탬프 및 간격에 대한 지원 제거(Tom Lane)

    이것은 구성을 제거합니다--비활성화-정수-날짜 시간옵션. 부동 소수점 타임스탬프는 장점이 거의 없으며 그 이후로는 기본값이 아닙니다.포스트그레SQL 8.3.

  • 클라이언트/서버 프로토콜 버전 1.0(Tom Lane)에 대한 서버 지원 제거

    이 프로토콜은 이후 클라이언트 지원을 받지 못했습니다.PostgreSQL 6.3.

  • 삭제기여/tsearch2모듈 (로버트 하스)

    이 모듈은 8.3 이전 버전에 제공된 전체 텍스트 검색 버전과의 호환성을 제공했습니다.PostgreSQL출시.

  • 삭제createlang그리고droplang명령줄 애플리케이션(Peter Eisentraut)

    이것들은 이후 더 이상 젠 토토되지 않습니다.PostgreSQL9.1. 대신에 다음을 젠 토토하세요.확장 프로그램 만들기그리고드롭 확장직접.

  • 버전 0 함수 호출 규칙에 대한 지원 제거(Andres Freund)

    C 코딩된 함수를 제공하는 확장은 이제 버전 1 호출 규칙을 준수해야 합니다. 버전 0은 2001년부터 더 이상 젠 토토되지 않습니다.

E.24.3. 변경사항

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

E.24.3.1. 서버

E.24.3.1.1. 병렬 쿼리
  • 병렬 B-트리 인덱스 스캔 지원(Rahila Syed, Amit Kapila, Robert Haas, Rafia Sabih)

    이 변경을 통해 B-트리 색인 페이지를 별도의 병렬 작업자가 검색할 수 있습니다.

  • 병렬 비트맵 힙 스캔 지원 (Dilip Kumar)

    이를 통해 단일 인덱스 스캔으로 병렬 작업자를 파견하여 힙의 다양한 영역을 처리할 수 있습니다.

  • 병합 조인이 병렬로 수행되도록 허용 (Dilip Kumar)

  • 상관되지 않은 하위 쿼리가 병렬로 실행되도록 허용(Amit Kapila)

  • 병렬 작업자의 사전 정렬된 데이터 반환 기능 개선(Rushabh Lathia)

  • 절차적 언어 함수에서 병렬 쿼리 젠 토토 증가(Robert Haas, Rafia Sabih)

  • 추가max_parallel_workers쿼리 병렬 처리에 젠 토토할 수 있는 작업자 프로세스 수를 제한하는 서버 매개변수(Julien Rouhaud)

    이 매개변수는 다음보다 낮게 설정될 수 있습니다.max_worker_processes병렬 쿼리 이외의 목적으로 작업자 프로세스를 예약합니다.

  • 기본 설정을 변경하여 기본적으로 병렬 처리를 활성화합니다.max_parallel_workers_per_gather2.

E.24.3.1.2. 인덱스
  • 해시 인덱스에 미리 쓰기 로깅 지원 추가(Amit Kapila)

    이것은 해시 인덱스를 충돌로부터 안전하고 복제 가능하게 만듭니다. 젠 토토에 대한 이전 경고 메시지가 제거되었습니다.

  • 해시 인덱스 성능 향상(Amit Kapila, Mithun Cy, Ashutosh Sharma)

  • 추가SP-GiST다음에 대한 색인 지원INET그리고CIDR데이터 유형 (Emre Hasegeli)

  • 허용 옵션 추가브린색인 요약이 더욱 적극적으로 발생합니다(Álvaro Herrera)

    새로운색인 생성이전 항목의 자동 요약을 활성화하는 옵션입니다.브린새 페이지 범위가 생성될 때 페이지 범위.

  • 제거하고 다시 추가할 기능 추가브린요약브린색인 범위(Álvaro Herrera)

    새로운SQL함수brin_summarize_range()업데이트브린지정된 범위에 대한 색인 요약 및brin_desummarize_range()제거합니다. 이는 다음으로 인해 더 작아진 범위의 요약을 업데이트하는 데 도움이 됩니다.업데이트s 그리고삭제s.

  • 다음 여부를 판단하는 정확도를 향상시킵니다.브린색인 스캔이 유익합니다 (David Rowley, Emre Hasegeli)

  • 더 빠르게 허용GiST인덱스 공간을 보다 효율적으로 재젠 토토하여 삽입 및 업데이트(Andrey Borodin)

  • 청소 중 페이지 잠금 감소색인(안드레이 보로딘)

E.24.3.1.3. 잠금
  • 테이블 매개변수를 변경하는 데 필요한 잠금 감소(Simon Riggs, Fabrízio Mello)

    예를 들어, 테이블 변경효과적인_io_concurrency이제 더 가벼운 잠금 장치로 설정을 수행할 수 있습니다.

  • 조건자 잠금 승격 임계값 조정 허용(Dagfinn Ilmari Mannsåker)

    이제 두 개의 새로운 서버 매개변수를 통해 잠금 승격을 제어할 수 있습니다.max_pred_locks_per_relation그리고max_pred_locks_per_page.

E.24.3.1.4. 최적화
  • 상관 비율 및 고유 값 수를 계산하기 위해 다중 열 최적화 도구 통계 추가(Tomas Vondra, David Rowley, Álvaro Herrera)

    새로운 명령은통계 생성, 통계 변경그리고드롭 통계. 이 기능은 쿼리 메모리 젠 토토량을 추정하고 개별 열의 통계를 결합할 때 유용합니다.

  • 행 수준 보안 제한의 영향을 받는 쿼리 성능 향상(Tom Lane)

    최적화 프로그램은 이제 RLS 필터 조건을 배치할 수 있는 위치에 대해 더 많은 지식을 가지므로 RLS 조건을 안전하게 적용하는 동시에 더 나은 계획을 생성할 수 있습니다.

E.24.3.1.5. 일반실적
  • 다음을 젠 토토하여 누적 합계를 계산하는 집계 함수 속도를 높입니다.숫자-일부 변형을 포함한 산술 유형합계(), AVG()STDDEV()(헤이키 린나칸가스)

  • 기수 트리를 젠 토토하여 문자 인코딩 변환 성능 향상(Kyotaro Horiguchi, Heikki Linnakangas)

  • 쿼리 실행 중 표현식 평가 오버헤드와 계획 노드 호출 오버헤드 감소(Andres Freund)

    이는 많은 행을 처리하는 쿼리에 특히 유용합니다.

  • 해싱된 집계를 그룹화 세트와 함께 젠 토토하도록 허용(Andrew Gierth)

  • 고유성 보장을 젠 토토하여 특정 조인 유형 최적화(David Rowley)

  • 정렬 성능 향상macaddr데이터 유형(Brandur Leach)

  • 수천 개의 관계를 참조하는 세션에서 통계 추적 오버헤드를 줄입니다(Aleksander Alekseev)

E.24.3.1.6. 모니터링
  • 명시적인 제어 허용설명의 계획 및 실행 시간 표시(Ashutosh Bapat)

    기본적으로 계획 및 실행 시간은 다음과 같이 표시됩니다.분석 설명다른 경우에는 표시되지 않습니다. 새로운설명옵션요약이를 명시적으로 제어할 수 있습니다.

  • 기본 모니터링 역할 추가(데이브 페이지)

    새로운 역할pg_monitor, pg_read_all_settings, pg_read_all_statspg_stat_scan_tables단순화된 권한 구성을 허용합니다.

  • 다음 동안 통계 수집기를 올바르게 업데이트합니다.구체화된 보기 새로고침(짐 Mlodgenski)

E.24.3.1.6.1. 로깅
  • 기본값 변경log_line_prefix포스트마스터 로그 출력의 각 줄에 현재 타임스탬프(밀리초 단위) 및 프로세스 ID를 포함합니다(Christoph Berg)

    이전 기본값은 빈 접두사였습니다.

  • 로그를 반환하는 함수를 추가하고WAL디렉토리 내용 (데이브 페이지)

    새로운 기능은pg_ls_logdir()그리고pg_ls_waldir()적절한 권한이 있는 수퍼유저가 아닌 젠 토토자도 실행할 수 있습니다.

  • 기능 추가pg_current_logfile()로깅 수집기의 현재 stderr 및 csvlog 출력 파일 이름 읽기(Gilles Darold)

  • 포스트마스터 시작 중 서버 로그에 있는 각 청취 소켓의 주소와 포트 번호를 보고합니다(Tom Lane)

    또한 청취 소켓 바인딩 실패를 기록할 때 바인딩하려고 시도한 특정 주소를 포함하십시오.

  • 런처 하위 프로세스의 시작 및 중지에 대한 로그 잡담 감소(Tom Lane)

    지금은 다음과 같습니다디버그1레벨 메시지.

  • 다음에 의해 제어되는 낮은 번호의 디버그 수준의 메시지 장황함을 줄입니다.log_min_messages(로버트 하스)

    이것은 또한 다음의 장황함을 변경합니다client_min_messages디버그 수준.

E.24.3.1.6.2. pg_stat_activity
  • 추가pg_stat_activity낮은 수준의 대기 상태 보고(Michael Paquier, Robert Haas, Rushabh Lathia)

    이 변경으로 인해 래치 대기, 파일 읽기/쓰기/fsync, 클라이언트 읽기/쓰기 및 동기 복제를 포함한 다양한 하위 수준 대기 조건에 대한 보고가 가능해졌습니다.

  • 보조 프로세스, 백그라운드 작업자 및 Walsender 프로세스 표시pg_stat_activity(쿤탈 고쉬, 마이클 파퀴에)

    이것은 모니터링을 단순화합니다. 새 열백엔드_유형프로세스 유형을 식별합니다.

  • 허용pg_stat_activity병렬 작업자(Rafia Sabih)에 의해 실행되는 SQL 쿼리를 표시

  • 이름 바꾸기pg_stat_activity.wait_event_typeLWLockTranche그리고LWLockNamedLW잠금(로버트 하스)

    이것은 출력의 일관성을 높여줍니다.

E.24.3.1.7. 인증
  • 추가SCRAM-SHA-256비밀번호 협상 및 저장 지원(Michael Paquier, Heikki Linnakangas)

    이것은 기존보다 더 나은 보안을 제공합니다md5협상 및 저장 방법.

  • 변경password_encryption서버 매개변수부울열거형(마이클 파퀴에)

    이는 추가 비밀번호 해싱 옵션을 지원하는 데 필요했습니다.

  • 보기 추가pg_hba_file_rules내용을 표시하려면pg_hba.conf(하리바부 코미)

    이것은 현재 활성화된 설정이 아닌 파일 내용을 보여줍니다.

  • 여러 지원반경서버 (Magnus Hagander)

    모두반경관련 매개변수는 이제 복수형이며 쉼표로 구분된 서버 목록을 지원합니다.

E.24.3.1.8. 서버 구성
  • 허용SSL구성을 다시 로드하는 동안 업데이트되는 구성(Andreas Karlsson, Tom Lane)

    이렇게 하면SSL다음을 젠 토토하여 서버를 다시 시작하지 않고 재구성하려면pg_ctl reload, SELECT pg_reload_conf()또는 다음을 보내는 중입니다.SIGHUP신호. 그러나 다시 로드하면SSL서버의 경우 구성이 작동하지 않습니다.SSL키에는 암호가 필요합니다. 암호를 다시 묻는 방법이 없기 때문입니다. 이 경우 포스트마스터의 수명 동안 원래 구성이 적용됩니다.

  • 최대값을 만드세요bgwriter_lru_maxpages실질적으로 무제한(Jim Nasby)

E.24.3.1.9. 신뢰성
  • 파일을 생성하거나 링크를 해제한 후 상위 디렉토리에서 fsync를 수행하십시오(Michael Paquier)

    이렇게 하면 정전 후 데이터 손실 위험이 줄어듭니다.

  • 불필요한 체크포인트를 방지하고WAL그 외 유휴 시스템에 보관(Michael Paquier)

  • 추가wal_consistency_checking세부정보를 추가할 서버 매개변수WAL대기 상태에서 온전한지 확인할 수 있습니다(Kuntal Ghosh, Robert Haas)

    온전성 검사에 실패하면 대기 모드에서 치명적인 오류가 발생합니다.

  • 구성 가능한 최대값 증가WAL세그먼트 크기를 1GB로 (Beena Emerson)

    더 큰WAL세그먼트 크기는 더 적은 수를 허용합니다archive_command호출 및 그 이하WAL관리할 파일.

E.24.3.2. 복제 및 복구

  • 다음에 능력 추가논리적으로 복제테이블을 대기 서버로 (Petr Jelinek)

    논리적 복제는 서로 다른 주요 버전 간의 복제를 포함하여 물리적 복제보다 더 많은 유연성을 허용합니다.포스트그레SQL및 선택적 복제.

  • 표시되는 순서에 관계없이 대기 서버에서 커밋 확인을 기다리는 것을 허용synchronous_standby_names(사와다 마사히코)

    이전에는 서버가 항상 처음 나타난 활성 대기를 기다렸습니다.synchronous_standby_names. 새로운synchronous_standby_names키워드모두순서에 관계없이 대기 횟수에 관계없이 대기할 수 있습니다. 이를 쿼럼 커밋이라고 합니다.

  • 스트리밍 백업 및 복제를 수행하는 데 필요한 구성 변경 감소 (Magnus Hagander, Dang Minh Huong)

    구체적으로 다음의 기본값이 변경되었습니다.wal_level, max_wal_senders, max_replication_slotshot_standby즉시 이러한 용도에 적합하도록 만듭니다.

  • 기본적으로 로컬 호스트 연결에서 복제 활성화pg_hba.conf(마이클 파퀴에)

    이전pg_hba.conf의 복제 연결 라인은 기본적으로 주석 처리되었습니다. 이는 특히 다음과 같은 경우에 유용합니다.pg_basebackup.

  • 다음에 열 추가pg_stat_replication복제 지연 시간 보고(Thomas Munro)

    새 열은write_lag, flush_lagreplay_lag.

  • 로그 시퀀스 번호로 복구 중지 지점 지정 허용(LSN) inrecovery.conf(마이클 파퀴에)

    이전에는 중지 지점을 타임스탬프 또는 XID로만 선택할 수 있었습니다.

  • 젠 토토자가 비활성화하도록 허용pg_stop_backup()모두를 기다리고 있습니다WAL보관 예정(David Steele)

    다음에 대한 선택적 두 번째 인수pg_stop_backup()그 행동을 제어합니다.

  • 생성 허용임시 복제 슬롯(페트르 옐리네크)

    임시 슬롯은 세션 종료 또는 오류 시 자동으로 제거됩니다.

  • 액세스 독점 잠금의 더 나은 추적으로 상시 대기 재생 성능 향상(Simon Riggs, David Rowley)

  • 2단계 커밋 복구 성능 가속화(Stas Kelvich, Nikhil Sontakke, Michael Paquier)

E.24.3.3. 쿼리

  • 추가XMLTABLE변환하는 함수XML행 집합으로 형식화된 데이터(Pavel Stehule, Álvaro Herrera)

  • 큰 문자 코드, 특히 위의 유니코드 문자에 대한 정규 표현식의 문자 클래스 처리 수정U+7FF(톰 레인)

    이전에는 이러한 문자가 다음과 같은 로케일 종속 문자 클래스에 속하는 것으로 인식되지 않았습니다.[[:alpha:]].

E.24.3.4. 유틸리티 명령

  • 테이블 추가파티셔닝 구문파티션 제약 조건을 자동으로 생성하고 튜플 삽입 및 업데이트 라우팅을 처리합니다(Amit Langote)

    이 구문은 범위 및 목록 분할을 지원합니다.

  • 추가이후트리거변경된 행을 기록하기 위한 전이 테이블(Kevin Grittner, Thomas Munro)

    전환 테이블은 서버 측 언어로 작성된 트리거에서 액세스할 수 있습니다.

  • 허용PostgreSQL : 문서(스티븐 프로스트)

    이전에는 모든 보안 정책이 허용적이었습니다. 이는 일치하는 모든 정책이 액세스를 허용했음을 의미합니다. 액세스 권한을 부여하려면 제한 정책이 일치해야 합니다. 이러한 정책 유형은 결합될 수 있습니다.

  • 외래 키 제약조건을 생성할 때 다음 사항을 확인하세요.참조참조된 테이블에만 대한 권한(Tom Lane)

    이전참조48221_48488참조허가는 다소 무의미해 보입니다.

  • 허용PostgreSQL : 문서 : 10 : 기본 사설 토토 변경스키마(Matheus Oliveira)

    이것은 다음을 젠 토토하여 수행됩니다.기본 권한 변경명령.

  • 추가다음으로 시퀀스 생성정수 데이터 유형과 일치하는 시퀀스를 생성하는 명령(Peter Eisentraut)

    이것은 기본 열의 범위와 일치하는 시퀀스 생성을 단순화합니다.

  • 허용복사보기발신출처다음을 젠 토토한 조회수대신 삽입트리거(하리바부 코미)

    트리거는 다음이 읽은 데이터 행을 제공합니다.복사.

  • 인수 없이 함수 이름 지정 허용DDL명령(고유한 경우)(Peter Eisentraut)

    예를 들어, 허용드롭 기능49829_49948SQL표준.

  • 여러 함수, 연산자 및 집계가 단일로 삭제되도록 허용드롭명령(피터 아이젠트라우트)

  • 지원존재하지 않는 경우in서버 생성, 젠 토토자 매핑 생성콜렉션 생성(아나스타샤 루벤니코바, 피터 아이젠트라우트)

  • 만들다진공 장황함건너뛴 고정 페이지 수와 가장 오래된 xmin 수를 보고합니다(Masahiko Sawada, Simon Riggs)

    이 정보는 다음에도 포함되어 있습니다.log_autovacuum_min_duration출력.

  • 속도 향상진공의 후행 빈 힙 페이지 제거(Claudio Freire, Álvaro Herrera)

E.24.3.5. 데이터 유형

  • 다음에 대한 전문 검색 지원 추가JSON그리고JSONB(드미트리 돌고프)

    함수ts_headline()그리고to_ts벡터()이제 이러한 데이터 유형에 젠 토토할 수 있습니다.

  • 다음에 대한 지원 추가EUI-64 주소, 새로운 데이터 유형으로macaddr8(하리바부 코미)

    이는 다음에 대한 기존 지원을 보완합니다.EUI-48 주소(유형macaddr).

  • 추가ID 열삽입 시 열에 숫자 값 할당용(Peter Eisentraut)

    다음과 유사합니다.SERIAL열이지만,SQL표준을 준수합니다.

  • 허용ENUM이름을 바꿀 값(Dagfinn Ilmari Mannsåker)

    이것은 구문을 젠 토토합니다변경 유형 ... 값 이름 바꾸기.

  • 배열 의사 유형을 적절하게 처리합니다(임의 배열)를 배열로to_json()그리고to_jsonb()(앤드류 던스턴)

    이전에 다음과 같이 선언된 열임의 배열(특히 그 지역의 사람들pg_stats보기)가 다음으로 변환되었습니다.JSON배열이 아닌 문자열.

  • 곱셈과 나눗셈을 위한 연산자 추가다음 값int8값 (피터 아이젠트라우트)

    이전에는 이러한 경우 변환이 발생했습니다.int8값을float8그런 다음 다음을 젠 토토하여-그리고-float8연산자. 새로운 동작은 가능한 정밀도 손실을 방지합니다. 그러나작성자int8이제 다른 정수 나누기 사례와 마찬가지로 몫을 자르지만 이전 동작은 반올림되었습니다.

  • 오버플로를 확인하세요유형의 입력 기능(Peter Eisentraut)

E.24.3.6. 기능

  • 단순화 추가regexp_match()함수 (엠레 하젤리)

    이것은 다음과 유사합니다regexp_matches(), 그러나 첫 번째 일치의 결과만 반환하므로 집합을 반환할 필요가 없으므로 간단한 경우에 젠 토토하기가 더 쉽습니다.

  • 다음 버전 추가jsonb's삭제 연산자삭제할 키 배열이 필요합니다(Magnus Hagander)

  • 만들다json_populate_record()및 관련 함수는 JSON 배열 및 객체를 재귀적으로 처리합니다(Nikita Glukhov)

    이 변경으로 대상 SQL 유형의 배열 유형 필드는 JSON 배열에서 올바르게 변환되고, 복합 유형 필드는 JSON 개체에서 올바르게 변환됩니다. 이전에는 JSON 값의 텍스트 표현이 제공되었기 때문에 이러한 사례가 실패했습니다.array_in()또는record_in(), 해당 구문은 해당 입력 함수가 예상하는 것과 일치하지 않습니다.

  • 기능 추가txid_current_if_할당()현재 거래 ID를 반환하거나NULL거래 ID가 할당되지 않은 경우(Craig Ringer)

    이것은 다음과 다릅니다txid_current()은 항상 트랜잭션 ID를 반환하고 필요한 경우 할당합니다. 해당 기능과 달리 이 기능은 대기 서버에서도 실행이 가능합니다.

  • 기능 추가txid_status()트랜잭션이 커밋되었는지 확인하기 위해(Craig Ringer)

    이것은 갑작스러운 연결 끊김 후 이전 트랜잭션이 커밋되었고 승인을 받지 못했는지 확인하는 데 유용합니다.

  • 허용make_date()음수 연도를 다음과 같이 해석합니다.BC년(알바로 에레라)

  • 만들다to_timestamp()그리고to_date()범위를 벗어난 입력 필드 거부(Artur Zakirov)

    예를 들어, 이전에to_date('2009-06-40','YYYY-MM-DD')승인되어 반환되었습니다.2009-07-10. 이제 오류가 발생합니다.

E.24.3.7. 서버측 언어

  • PL/Python 허용커서()그리고실행()계획-객체 인자의 메소드로 호출되는 함수 (Peter Eisentraut)

    이것은 보다 객체 지향적인 프로그래밍 스타일을 허용합니다.

  • PL/pgSQL 허용진단 받기값을 배열 요소로 검색하는 명령문(Tom Lane)

    이전에는 구문 제한으로 인해 대상 변수가 배열 요소가 될 수 없었습니다.

  • PL/Tcl 함수가 복합 유형 및 집합을 반환하도록 허용(Karl Lehenbauer)

  • PL/Tcl에 하위 트랜잭션 명령 추가(Victor Wagner)

    이것은 전체 기능을 중단하지 않고 PL/Tcl 쿼리가 실패하도록 허용합니다.

  • 서버 매개변수 추가pltcl.start_proc그리고pltclu.start_proc, PL/Tcl 시작 시 초기화 함수를 호출할 수 있도록 허용(Tom Lane)

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

  • 지정 허용여러 호스트 이름 또는 주소libpq 연결 문자열 및 URI(Robert Haas, Heikki Linnakangas)

    libpq는 목록의 첫 번째 응답 서버에 연결됩니다.

  • libpq 연결 문자열 및 URI가 요청하도록 허용호스트 읽기/쓰기, 대기 서버가 아닌 마스터 서버입니다. (Victor Wagner, Mithun Cy)

    이것은 여러 호스트 이름이 지정된 경우 유용합니다. libpq 연결 매개변수에 의해 제어됩니다.target_session_attrs.

  • 허용비밀번호 파일 이름libpq 연결 매개변수로 지정됨(Julian Markwort)

    이전에는 환경 변수를 통해서만 지정할 수 있었습니다.

  • 기능 추가PQencryptPasswordConn()클라이언트 측에서 더 많은 유형의 암호화된 비밀번호 생성을 허용합니다(Michael Paquier, Heikki Linnakangas)

    이전에만MD5-암호화된 비밀번호는 다음을 젠 토토하여 생성할 수 있습니다.PQencryptPassword(). 이 새로운 기능은 다음을 생성할 수도 있습니다.SCRAM-SHA-256-암호화된 비밀번호.

  • 변경ecpg전처리기 버전 4.12에서 10으로(Tom Lane)

    이제부터ecpg버전은 다음과 일치합니다.PostgreSQL배포판 버전 번호.

E.24.3.9. 클라이언트 애플리케이션

E.24.3.9.1. psql
  • 다음에 조건부 분기 지원 추가psql(코리 휴잉커)

    이 기능은 추가됩니다psql메타 명령\if, \elif, \else\endif. 이는 주로 스크립팅에 도움이 됩니다.

  • 추가psql \gx실행할 메타 명령(\g) 확장 모드의 쿼리(\x) (크리스토프 버그)

  • 확장psql백틱 실행 문자열의 변수 참조(Tom Lane)

    이것은 새로운 버전에서 특히 유용합니다.psql조건부 분기 명령.

  • 방지psql의 특수 변수가 잘못된 값으로 설정되는 것을 방지합니다(Daniel Vérité, Tom Lane)

    이전에는 다음 중 하나를 설정했습니다.psql의 특수 변수를 유효하지 않은 값으로 설정하면 자동으로 기본 동작이 발생합니다.\세트이제 제안된 새 값이 유효하지 않은 경우 특수 변수에 대한 작업이 실패합니다. 특별한 예외로서,\세트부울 값 특수 변수에서 새 값이 비어 있거나 생략된 경우에도 변수를 다음으로 설정하는 효과가 있습니다.켜짐; 하지만 이제는 실제로 빈 문자열이 아닌 해당 값을 얻습니다.\unset특수 변수는 이제 변수를 시작 시 획득하는 값인 기본값으로 명시적으로 설정합니다. 요약하자면, 이제 제어 변수는 항상 무엇을 반영하는 표시 가능한 값을 가집니다.psql실제로 하고 있습니다.

  • 서버 버전을 표시하는 변수 추가psql버전 (파비앙 코엘료)

  • 개선psql's\d(표시 관계) 및\dD(도메인 표시) 별도의 열에 대조, Null 허용 및 기본 속성을 표시하는 명령(Peter Eisentraut)

    이전에는 단일로 표시되었습니다.수정자열.

  • 다양한 것을 만드세요\d명령은 일치하는 개체가 없는 경우를 보다 일관되게 처리합니다(Daniel Gustafsson)

    이제 그들은 모두 stdout이 아닌 stderr에 대한 메시지를 인쇄하며 메시지 문구가 더 일관됩니다.

  • 개선psql의 탭 완성(Jeff Janes, Ian Barwick, Andreas Karlsson, Sehrope Sarkuni, Thomas Munro, Kevin Grittner, Dagfinn Ilmari Mannsåker)

E.24.3.9.2. pgbench
  • 추가pgbench옵션--로그 접두사로그 파일 접두사 제어(사와다 마사히코)

  • 허용pgbench66159_66216

    이제 백슬래시-리턴을 작성하여 메타 명령을 다음 줄로 계속할 수 있습니다.

  • 배치 제한 제거-M다른 명령줄 옵션과 관련된 옵션(Tom Lane)

E.24.3.10. 서버 애플리케이션

  • 추가pg_receivewal옵션-Z/--압축압축 지정(Michael Paquier)

  • 추가pg_recvlogical옵션--endpos끝 위치 지정(Craig Ringer)

    이것은 기존을 보완합니다--startpos옵션.

  • 이름 바꾸기initdb옵션--노클린그리고--nosync철자가 필요함--청소 없음그리고--동기화 없음(빅 피어링, 피터 아이젠트라우트)

    이전 철자는 여전히 지원됩니다.

E.24.3.10.1. pg_dump, pg_dumpall, pg_restore
  • 허용pg_restore스키마 제외(Michael Banck)

    이것은 새로운 것을 추가합니다-N/--제외-스키마옵션.

  • 추가--블롭 없음옵션pg_dump(기욤 르라지)

    이것은 대형 개체의 덤프를 억제합니다.

  • 추가pg_dumpall옵션--no-role-passwords역할 비밀번호 생략(Robins Tharakan, Simon Riggs)

    이것은 다음을 젠 토토할 수 있게 해줍니다.pg_dumpall수퍼유저가 아닌 젠 토토자에 의해; 이 옵션이 없으면 비밀번호를 읽을 수 없기 때문에 실패합니다.

  • 대기 서버에서 덤프할 때 동기화된 스냅샷 젠 토토 지원(Petr Jelinek)

  • 문제fsync()다음에 의해 생성된 출력 파일에pg_dump그리고pg_dumpall(마이클 파퀴에)

    이것은 프로그램이 종료되기 전에 출력이 디스크에 안전하게 저장되는 더 많은 보안을 제공합니다. 이는 새로운 기능으로 비활성화할 수 있습니다.--동기화 없음옵션.

E.24.3.10.2. pg_basebackup
  • 허용pg_basebackuptar 모드에서 미리 쓰기 로그 스트리밍(Magnus Hagander)

    WAL기본 백업과 별도의 tar 파일에 저장됩니다.

  • 만들다pg_basebackup임시 복제 슬롯 젠 토토(Magnus Hagander)

    임시 복제 슬롯은 다음 경우에 기본적으로 젠 토토됩니다.pg_basebackup기본 옵션으로 WAL 스트리밍을 젠 토토합니다.

  • 모든 필수 장소에서 fsync'ing에 더욱 주의하십시오.pg_basebackup그리고pg_receivewal(마이클 파퀴에)

  • 추가pg_basebackup옵션--동기화 없음fsync를 비활성화하려면 (Michael Paquier)

  • 개선pg_basebackup' 건너뛸 디렉토리에 대한 처리(David Steele)

E.24.3.10.3. pg_ctl
  • 대기 옵션 추가pg_ctl의 승격 작업(Peter Eisentraut)

  • 다음에 대한 긴 옵션 추가pg_ctl잠깐만 (--잠깐만요) 그리고 기다리지 마세요(--잠깐 기다리지 마세요) (두려워하는 빅)

  • 다음에 대한 긴 옵션 추가pg_ctl서버 옵션 (--옵션) (피터 아이젠트라우트)

  • 만들다pg_ctl 시작 --대기관찰하여 서버 준비 감지postmaster.pid, 연결을 시도하지 않음(Tom Lane)

    포스트마스터가 연결 준비 상태를 보고하도록 변경되었습니다.postmaster.pidpg_ctl이제 해당 파일을 검사하여 시작이 완료되었는지 감지합니다. 이는 이전 방법보다 더 효율적이고 안정적이며 시작 시 거부된 연결 시도에 대한 포스트마스터 로그 항목을 제거합니다.

  • 감소pg_ctl포스트마스터 시작/중지 대기 시 반응 시간(Tom Lane)

    pg_ctl이제 포스트마스터 상태 변경을 기다릴 때 초당 한 번이 아니라 초당 10번을 조사합니다.

  • 다음을 확인하세요pg_ctl대기 중인 작업이 시간 초과 내에 완료되지 않으면 0이 아닌 상태로 종료됩니다(Peter Eisentraut)

    시작그리고홍보73257_73323중지작업은 항상 그렇게 해왔습니다.

E.24.3.11. 소스 코드

  • 두 부분으로 구성된 릴리스 버전 번호 지정 변경(Peter Eisentraut, Tom Lane)

    릴리스 번호는 이제 두 부분으로 구성됩니다(예:10.173845_738749.6.3). 이제 메이저 버전에서는 첫 번째 숫자만 증가하고, 마이너 릴리스에서는 두 번째 숫자만 증가합니다. 릴리스 분기는 단일 숫자로 참조됩니다(예:10대신9.6). 이 변경은 주요 또는 부 릴리스가 무엇인지에 대한 젠 토토자 혼란을 줄이기 위한 것입니다.포스트그레SQL.

  • 행동 개선pgindent(표트르 스테파니악, 톰 레인)

    우리는 다음 버전으로 전환했습니다.pg_bsd_indentFreeBSD 프로젝트의 최근 개선 사항을 기반으로 합니다. 이는 이상한 C 코드 형식 결정을 초래하는 수많은 작은 버그를 수정합니다. 특히, 괄호 안의 줄(예: 여러 줄 함수 호출)은 이제 여는 괄호와 일치하도록 균일하게 들여쓰기됩니다. 이로 인해 코드가 오른쪽 여백을 넘어 확장되는 경우에도 마찬가지입니다.

  • 허용중환자실선택적으로 데이터 정렬 지원에 젠 토토되는 라이브러리(Peter Eisentraut)

    중환자실라이브러리에는 버전 간의 데이터 정렬 변경을 감지할 수 있는 버전 관리 기능이 있습니다. 구성 옵션을 통해 활성화됩니다.--with-icu. 기본값은 여전히 운영 체제의 기본 데이터 정렬 라이브러리를 젠 토토합니다.

  • 자동으로 모두 표시PG_FUNCTION_INFO_V1다음과 같이 기능함DLLEXPORT-ed on윈도우(로렌츠 알베)

    타사 코드를 젠 토토하는 경우외부함수 선언, 그들은 또한 추가해야 합니다DLLEXPORT해당 선언에 대한 표시입니다.

  • 제거SPI함수SPI_push(), SPI_pop(), SPI_push_conditional(), SPI_pop_conditional()SPI_restore_connection()불필요하게 (톰 레인)

    그 기능은 이제 자동으로 수행됩니다. 이제 이러한 이름의 무작동 매크로가 있으므로 외부 모듈을 즉시 업데이트할 필요는 없지만 결국 이러한 호출은 제거되어야 합니다.

    이 변경의 부작용은 다음과 같습니다.SPI_palloc()및 관련 기능에는 이제 활성 SPI 연결이 필요합니다. 그들은 단순하게 변질되지 않습니다팔록()아무것도 없다면. 이전 동작은 그다지 유용하지 않았으며 예상치 못한 메모리 누수 위험이 있었습니다.

  • 공유 메모리를 동적으로 할당하도록 허용 (Thomas Munro, Robert Haas)

  • 효율적인 고정 크기 할당을 위해 슬래브형 메모리 할당자 추가 (Tomas Vondra)

  • 젠 토토POSIXSysV 세마포어가 아닌 세마포어리눅스그리고FreeBSD(톰 레인)

    이것은 SysV 세마포 젠 토토에 대한 플랫폼별 제한을 방지합니다.

  • 64비트 원자에 대한 지원 개선(Andres Freund)

  • 64비트 원자적 작업 활성화ARM64(로만 샤포시닉)

  • 젠 토토으로 전환clock_gettime(), 가능한 경우 지속 시간 측정용(Tom Lane)

    gettimeofday()다음의 경우에도 계속 젠 토토됩니다clock_gettime()젠 토토할 수 없습니다.

  • 암호화 보안 용도에 젠 토토할 더욱 강력한 난수 생성기 추가(Magnus Hagander, Michael Paquier, Heikki Linnakangas)

    강력한 난수 생성기를 찾을 수 없는 경우,구성다음이 아니면 실패할 것입니다.--비활성화-강력-무작위옵션이 젠 토토됩니다. 그러나 이 옵션을 젠 토토하면,pgcrypto강력한 난수 생성기가 필요한 기능은 비활성화됩니다.

  • 허용WaitLatchOrSocket()Windows에서 소켓 연결을 기다리려면(Andres Freund)

  • tupconvert.c함수는 더 이상 다른 복합 유형 OID를 삽입하기 위해 튜플을 변환하지 않습니다(Ashutosh Bapat, Tom Lane)

    대부분의 호출자는 복합 유형 OID에 관심이 없습니다. 그러나 결과 튜플을 복합 데이텀으로 젠 토토하려면 올바른 OID가 삽입되었는지 확인하는 단계를 수행해야 합니다.

  • 삭제SCO그리고유닉스웨어포트 (톰 레인)

  • 정비 문서토토 결과 : 토토 결과 : 10 : J.2. 도구 세트(알렉산더 라킨)

  • 젠 토토XSLT빌드하기 위해포스트그레SQL문서(피터 아이젠트라우트)

    이전제이드, DSSSL제이드텍스젠 토토되었습니다.

  • 빌드HTML문서 젠 토토XSLT기본 스타일시트(Peter Eisentraut)

E.24.3.12. 추가 모듈

  • 허용file_fdw프로그램 출력 및 파일 읽기(Corey Huinker, Adam Gomaa)

  • postgres_fdw, 가능한 경우 집계 함수를 원격 서버에 푸시합니다(Jeevan Chalke, Ashutosh Bapat)

    이것은 원격 서버에서 전달되어야 하는 데이터의 양을 줄이고 요청 서버에서 집계 계산을 오프로드합니다.

  • postgres_fdw, 더 많은 경우 원격 서버에 푸시 조인(David Rowley, Ashutosh Bapat, Etsuro Fujita)

  • 적절한 지원OIDpostgres_fdw테이블(후지타 에츠로)

    이전OID열은 항상 0을 반환했습니다.

  • 허용btree_gist그리고btree_gin열거형 유형을 색인화하려면 (Andrew Dunstan)

    이것은 제외 제약 조건에서 열거형을 젠 토토할 수 있게 해줍니다.

  • 다음에 인덱싱 지원 추가btree_gist에 대한UUID데이터 유형 (Paul Jungwirth)

  • 추가amcheckB-트리 인덱스의 유효성을 확인할 수 있는 (Peter Geoghegan)

  • 무시된 상수를 다음과 같이 표시$N대신?inpg_stat_statements(루카스 피틀)

  • 개선큐브'의 0차원 큐브 처리(Tom Lane)

    이것은 또한 처리를 향상시킵니다무한그리고NaN값.

  • 허용pg_buffercache더 적은 수의 잠금으로 실행(Ivan Kartyshov)

    이렇게 하면 프로덕션 시스템에서 실행할 때 방해가 덜 됩니다.

  • 추가pgstattuple함수pgstathashindex()해시 인덱스 통계 보기(Ashutosh Sharma)

  • 젠 토토부여제어 권한pgstattuple함수 젠 토토법(스티븐 프로스트)

    이를 통해 DBA는 슈퍼유저가 아닌 젠 토토자도 이러한 기능을 실행할 수 있습니다.

  • 다음 경우에 잠금을 줄입니다.pgstattuple해시 인덱스 검사(Amit Kapila)

  • 추가페이지 검사함수page_checksum()페이지의 체크섬 표시(Tomas Vondra)

  • 추가페이지 검사함수bt_page_items()페이지 이미지에서 페이지 항목을 인쇄하려면 (Tomas Vondra)

  • 해시 인덱스 지원 추가페이지 검사(예스퍼 페데르센, Ashutosh Sharma)

E.24.4. 감사의 말씀

다음 개인(알파벳순)은 패치 작성자, 커미터, 검토자, 테스터 또는 문제 보고자로 이 릴리스에 기여했습니다.

아담 브라이트웰
아담 브뤼셀백
아담 고마
아담 사
아드리안 클라버
에이단 반 다이크
Aleksander Alekseev
알렉산더 코로트코프
알렉산더 라킨
알렉산더 소스나
알렉세이 바쉬타노프
알렉세이 그리쉬첸코
알렉세이 이사이코
Álvaro Hernández Tortosa
알바로 에레라
아미트 카필라
아미트 칸데카르
아미트 랑고테
아물 술
아나스타샤 루벤니코바
안드레아스 조셉 크로그
안드레아스 칼슨
안드레아스 셰르바움
안드레아스 셀텐라이히
안드레스 프런드
앤드류 던스턴
앤드루 기어스
앤드류 휠라이트
안드레이 보로딘
안드레이 리젠코
앤디 아벨리스토
안토닌 후스카
개미 아스마
아르옌 니엔후이스
아르세니 셰르
아르투르 자키로프
아슈토시 바팟
아슈토시 샤르마
Ashwin Agrawal
토리코시 아츠시
이시이 아유미
바질 부르크
비나 에머슨
벤 드 그라프
베네딕트 그룬드만
베른트 헬믈
브래드 드종
브랜두르 리치
브린 헤이건
브루스 몸지안
브루노 울프 III
카탈린 아이콥
채프먼 플랙
첸화쥔
최두원
크리스 밴디
크리스 리차드
크리스 루프레히트
크리스찬 울리히
크리스토프 버그
왕추안팅
클라우디오 프레이리
클린턴 아담스
장 콘스트
콘스탄틴 팬
코리 휴잉커
크레이그 링거
신시아 샹
다그핀 Ilmari Mannsåker
히구치 다이스케
데미안 퀴로가
댄 우드
당민흐엉
다니엘 구스타프손
다니엘 베리테
다니엘 웨스터만
다니엘레 바라조
다닐로 흘린스키
다르코 프렐렉
데이브 크레이머
데이브 페이지
데이비드 크리스텐슨
데이비드 페터
데이비드 존스턴
데이비드 레이더
데이비드 로울리
데이비드 스틸
딘 라쉬드
데니스 스미르노프
데니쉬 파텔
데니스 비요클룬드
Devrim Gündüz
딜립 쿠마르
딜얀 팔라우조프
디마 파블로프
디미트리 이바노프
드미트리 사라판니코프
드미트리 돌고프
드미트리 페딘
돈 모리슨
에고르 로고프
세키 에이지
에밀 이글랜드
엠레 하젤리
엔리케 메네세스
에릭 노드스트롬
에릭 라이커스
어윈 브랜드스테터
후지타 에츠로
유겐 콘코프
유진 카자코프
오일러 타베이라
파비앙 코엘류
Fabrízio de Royes Mello
페이케 스틴베르겐
펠릭스 게르자게
Filip Jirsák
후지이 마사오
가브리엘 바르톨리니
가브리엘 로스
가오 젱치
게르단 산토스
지아니 치올리
질스 다롤드
주세페 브로콜로
그레이엄 더튼
그렉 앳킨스
그렉 뷰렉
그레고리 스몰킨
기욤 르라지
한스 부쉬만
하리바부 코미
헤이키 린나칸가스
헨리 보엘러트
환 루안
이안 바윅
이고르 코로트
Ildus Kurbangaliev
이반 카르티쇼프
제이미 카사노바
제이콥 에거
제임스 파크
자레드 워드
제이슨 리
제이슨 오도넬
제이슨 피터슨
지반 찰케
지반 라데
제프 데포
제프 데이비스
제프 제인
젤트 페네마
제레미 핀젤
제레미 슈나이더
Jeroen van der Ham
예스퍼 페데르센
짐 Mlodgenski
짐 내스비
장진위
조 콘웨이
조엘 제이콥슨
존 하비
존 넬슨
조던 기고프
조쉬 버커스
조쉬 소레프
줄리안 마크워트
줄리앙 루오
양준석
저스틴 뮤즈
저스틴 프리즈비
카퍼 주크
카이가이 코헤이
카렌 허들스턴
칼 레헨바우어
칼 O. 핀크
키스 피스크
케빈 그리트너
킴 로즈 칼슨
콘스탄틴 에브티예프
콘스탄틴 크니즈니크
쿤탈 고쉬
커트 카르탈테페
카일 콘로이
호리구치 쿄타로
로렌츠 알베
레오나르도 체키
Ludovic Vaugeois-Pepin
루카스 피틀
마그누스 하간데르
막심 밀류틴
막심 소보예프
마크 라스바흐
마크-올라프 야슈케
마르코스 카스테도
마렉 코보렌
마크 딜거
마크 커크우드
마크 페더
마르코 티카자
마커스 위난드
말리우스 리베이로
마티 라우제프
마르틴 마르케스
사와다 마사히코
마테우스 올리베이라
마티유 페니악
멀린 몽큐어
마이클 뱅크
마이클 데이
마이클 메스케스
마이클 오버메이어
마이클 파퀴에
마이크 팔미오토
밀로스 우르바넥
미툰 사이
모셰 제이콥슨
무르투자 자부아왈라
오카노 나오키
네이선 보사르
네이선 와그너
네하 카트리
네하 샤르마
닐 앤더슨
니콜라스 바첼리
니콜라스 귀니
니콜라스 토빈
니킬 손타케
니키타 글루호프
니콜라우스 티엘
니콜라이 니키틴
니콜라이 샤플로프
노아 미쉬
시노다 노리요시
올라프 가웬다
올렉 바르투노프
오스카리 사렌마
오타르 샤바제
파레쉬 더보기
폴 융워스
폴 램지
파반 데올라시
파벨 골럽
파벨 하낙
파벨 라이스쿠프
파벨 스테훌레
펭순
피터 아이젠트라우트
피터 게게간
페트르 옐린크
필립 보두앙
피에르-엠마뉴엘 앙드레
피오트르 스테파니악
프라바트 사후
QL 주오
라덱 슬루피크
라파 드 라 토레
라피아 사비
Ragnar Ouchterlony
라힐라 시에드
Rajkumar Raghuwanshi
레지나 오베
리차드 피스톨
로버트 하스
로빈스 타라칸
로드 테일러
로만 샤포시닉
루샤브 라티아
라이언 머피
산딥 타카르
스콧 밀리컨
숀 파렐
세바스티안 루케
세로페 사르쿠니
세르게이 Burladyan
세르게이 코포소프
셰이 로잔스키
마츠다 신이치
카토 쇼
사이먼 리그스
시몬 고티
스펜서 토마슨
스타스 켈비치
스테판 페스터니코프
스티븐 프로스트
스티브 랜달
스티브 싱어
스티븐 패클러
스티븐 윈필드
수라즈 카라지
스베인 스베인슨
스벤 R. 쿤체
타히르 파크라우트디노프
콘도 타이키
츠나카와 타카유키
이데리하 타케시
이시이 타츠오
야마다 타츠로
테오도르 시가예프
톰 브라운
토마스 켈러
토마스 먼로
팀 구데어
토비아스 부스만
톰 던스턴
톰 레인
톰 반 틸버그
토마스 본드라
카츠마타 토모나리
투샤르 아후자
바이슈나비 프라바카란
벤카타 발라지 나고티
비키 베르가라
빅터 와그너
두려워하는 빅
비나약 포칼레
비렌 네기
비탈리 부로보이
블라디미르 쿤시코프
블라디미르 루시노프
이웬웡
나가타 유고
양젠밍
저우 디골