릴리스 노트

PostgreSQL

E.24. 릴리스 10

출시 날짜 :2017-10-05

E.24.1. 개요

주요 향상postgresql10 포함 :

  • Publish/Subscribe를 스포츠 토토 결과한 논리 복제

  • 선언 테이블 파티셔닝

  • 개선 된 쿼리 병렬 처리

  • 중요한 일반 성능 개선

  • Scram-SHA-256에 기반한 강력한 비밀번호 인증

  • 개선 된 모니터링 및 제어

위 항목은 아래 섹션에서 자세히 설명되어 있습니다.

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

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

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

  • 해시 인덱스가 재건되어야합니다pg_upgrade이전 전공.postgresql버전 (Mithun Cy, Robert Haas, Amit Kapila)

    주요 해시 지수 개선 이이 요구 사항을 필요로했습니다.pg_upgrade이를 지원하기 위해 스크립트를 만듭니다.

  • 쓰기 로그 디렉토리 이름 바꾸기PG_XLOGtoPG_WAL및 트랜잭션 상태 이름 바꾸기PG_CLOGtoPG_XACT(Michael Paquier)

    스포츠 토토 결과자는 때때로 이러한 디렉토리에 필수적인 로그 파일 만 포함되어 있다고 생각했으며 쓰기 로그 파일 또는 트랜잭션 상태 파일을 수동으로 제거하여 대접 할 수없는 데이터 손실을 초래했습니다. 이러한 이름 변경은 향후 그러한 오류를 방해하기위한 것입니다.

  • RenameSQL참조하는 기능, 도구 및 옵션xlogtoWAL(Robert Haas)

    예를 들어pg_switch_xlog ()pg_switch_wal (), PG_RECEIVEXLOGpg_receivewal-xlogdir-waldir. 이것은의 변화와 일관성을위한 것입니다.PG_XLOG디렉토리 이름; 일반적으로xlog용어는 더 이상 스포츠 토토 결과자를 향한 장소에서 스포츠 토토 결과되지 않습니다.

  • RenameWal-관련 함수 및 스포츠 토토 결과보기LSN대신위치(David Rowley)

    이전에 두 용어의 일관되지 않은 혼합물이있었습니다.

  • 쿼리에 나타나는 설정 퇴행 함수의 구현 변경selectList (Andres Freund)

    세트 회전 함수는 이제 스칼라 표현식을 평가하기 전에 평가됩니다select목록, 마치 A에 배치 된 것처럼측면에서-Clase 항목. 이를 통해 여러 세트 회전 함수가있는 경우에 대한 시력이 허용됩니다.CASEandCoalesce구성. 자세한 내용은 참조섹션 37.4.8.

  • 표준 행 생성자 구문 스포츠 토토 결과업데이트 ... set (column_list) = row_constructor(Tom Lane)

    therow_constructor이제 키워드로 시작할 수 있습니다row; 이전에는 생략해야했습니다.column_list, 그런 다음row_constructor이제 스포츠 토토 결과해야합니다row키워드, 그렇지 않으면 유효한 행 생성자가 아니라 괄호로 된 표현식입니다. 또한,의 발생table_name.*내에서row_constructor| 다른 용도에서 발생하는 것처럼 이제 여러 열로 확장되었습니다row_constructors.

  • 언제Alter Table ... 기본 키 추가마크 열NOT NULL, 그 변화는 이제 상속 자식 테이블로 전파됩니다 (Michael Paquier)

  • 명령문 수준 트리거 방지 명세서 당 한 번 이상 발사되지 않습니다 (Tom Lane)

    쓰기 가능한 CTE와 관련된 사례 포함 진술서 또는 다른 쓰기 가능한 CTE에 의해 업데이트 된 동일한 테이블을 업데이트합니다.이전 명령문또는이후의 명령문두 번 이상 트리거합니다. 또한 외국의 주요 시행 조치에 의해 영향을받는 테이블에 명세서 수준 트리거가있는 경우 (예 :ON DELETE CASCADE), 외부 SQL 문에 따라 한 번 이상 발사 할 수 있습니다. 이것은 SQL 표준과 상반되므로 변경하십시오.

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

    시퀀스 관계는 이제 수정할 수있는 필드 만 저장합니다nextVal (), 즉last_value, log_cntis_called. 시작 값 및 증분과 같은 다른 서열 특성은 해당 행의 행에 유지됩니다.PG_SEVERENCE카탈로그Alter Sequence업데이트는 이제 완전히 거래 될 때까지 순서가 잠겨 있음을 의미합니다. 그만큼nextVal ()andsetVal ()함수는 양도되지 않은 상태로 유지됩니다.

    이 변경에 의해 소개 된 주요 비 호환성은 시퀀스 관계에서 선택하면 이제 위의 이름의 3 개의 필드 만 반환한다는 것입니다. 시퀀스의 다른 속성을 얻으려면 응용 프로그램이 조사해야합니다PG_SEVERENCE. 새로운 시스템보기PG_Sequences이 목적으로도 스포츠 토토 결과될 수 있습니다. 기존 코드와 더 호환되는 열 이름을 제공합니다.

    Serial열은 이제 양의 32 비트 너비 값을 생성하는 반면, 이전 버전은 64 비트 너비의 값을 생성했습니다. 값이 열에만 저장되는 경우 눈에 보이는 효과가 없습니다.

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

  • makepg_basebackup스트림Wal기본적으로 백업을 복원해야합니다 (Magnus Hagander)

    이 변경pg_basebackup's-x/-wal-method기본값으로스트림. 옵션 값없음오래된 행동을 재현하기 위해 추가되었습니다. 그만큼pg_basebackup옵션-x제거되었습니다 (대신 사용-x fetch).

  • 논리적 복제가 어떻게 스포츠 토토 결과되는지 변경on(Peter Eisentraut)

    이전 릴리스에서 논리적 복제 연결이 필요했습니다복제데이터베이스 열의 키워드. 이 릴리스 당시 논리적 복제는 일반 항목과 데이터베이스 이름이나와 같은 키워드와 일치합니다.all. 물리적 복제는 계속 사용됩니다.복제키워드. 이번 릴리스에서 내장 논리 복제가 새롭기 때문에이 변경 사항은 타사 논리적 복제 플러그인의 사용자에게만 영향을 미칩니다.

  • 전부 만들기PG_CTL행동 기본적으로 완료 대기 (Peter Eisentraut)

    이전에 일부PG_CTL행동이 완료되기를 기다리지 않았으며-w그렇게하려면

  • 기본값 변경log_directory서버 매개 변수PG_LOGtolog(Andreas Karlsson)

  • 구성 옵션 추가SSL_DH_PARAMS_FILECustom OpenSSL DH 매개 변수 (Heikki Linnakangas)의 파일 이름을 지정하려면

    이것은 하드 코드, 미등록 파일 이름을 대체합니다dh1024.pem. 참고dh1024.pem기본적으로 더 이상 검사하지 않습니다. 사용자 정의 DH 매개 변수를 사용하려면이 옵션을 설정해야합니다.

  • OpenSSL Ephemeral DH 암호에 스포츠 토토 결과되는 기본 DH 매개 변수의 크기를 2048 비트 (Heikki Linnakangas)

    컴파일 된 DH 매개 변수의 크기는 1024에서 2048 비트로 증가하여 DH 키 교환이 무차별적인 공격에 더 강하게 만들었습니다. 그러나 일부 기존 SSL 구현, 특히 Java 런타임 환경 버전 6의 일부 개정판은 1024 비트보다 더 긴 DH 매개 변수를 허용하지 않으므로 SSL을 통해 연결할 수 없습니다.SSL_DH_PARAMS_FILE.

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

    thepassword_encryption서버 매개 변수가 더 이상 지원되지 않습니다off또는일반. 그만큼암호화되지 않은옵션은 더 이상 지원되지 않습니다스포츠 토토 결과자 생성/알터 스포츠 토토 결과자 ... 비밀번호. 마찬가지로-유추정옵션이 제거되었습니다CreateUser. 이전 버전에서 마이그레이션 된 암호화되지 않은 암호는이 릴리스에서 암호화됩니다.password_encryption아직도MD5.

  • addmin_parallel_table_scan_sizeandmin_parallel_index_scan_size평행 쿼리를 제어하는 ​​서버 매개 변수 (Amit Kapila, Robert Haas)

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

  • 내에서 인용되지 않은 텍스트를 다운 케이스하지 마십시오shared_preload_libraries및 관련 서버 매개 변수 (QL Zhuo)

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

  • 제거SQL_INHERITANCE서버 매개 변수 (Robert Haas)

    기본값 에서이 설정을 변경하면 자식 테이블이 포함되지 않도록 부모 테이블을 참조하는 쿼리가 발생했습니다. 그만큼SQL표준이 포함되어야하지만 이는 기본값이되었습니다.postgresql 7.1.

  • 다차원 배열을 pl/python 함수로 전달하고 중첩 된 파이썬 목록 (Alexey Grishchenko, Dave Cramer, Heikki Linnakangas)으로 반환하십시오.

    이 기능은 PL/Python에서 복합 유형의 배열 처리에 대한 뒤로 불가능한 변경이 필요합니다. 이전에는 서면으로 복합 값을 반환 할 수 있습니다 (예 :[[col1, col2], [col1, col2]]; 그러나 이제는 2 차원 배열로 해석됩니다.[(col1, col2), (col1, col2)]대신.

  • pl/tcl 's 제거모듈자동 로딩 시설 (Tom Lane)

    이 기능은 새로운 서버 매개 변수로 대체되었습니다pltcl.start_procandpltclu.start_proc, 스포츠 토토 결과하기 쉽고 다른 PL에서 스포츠 토토 결과 가능한 기능과 유사합니다.

  • 제거pg_dump/pg_dumpall8.0 이전 서버 (Tom Lane)의 덤핑 지원

    8.0 이전 서버에서 덤프 해야하는 사용자는 덤프 프로그램을 사용해야합니다postgresql9.6 이상. 결과 출력은 여전히 ​​최신 서버로 성공적으로로드되어야합니다.

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

    이것은 configure 's를 제거합니다-disable-integer-datetimes옵션. 플로팅 포인트 타임 스탬프는 장점이 거의 없으며 그 이후로 기본값이 아니 었습니다postgresql 8.3.

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

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

  • 제거Contrib/Tsearch2모듈 (Robert Haas)

    이 모듈은 8.3 이전에 배송 된 전체 텍스트 검색 버전과 호환성을 제공했습니다.postgresql릴리스.

  • 제거CreatelangandDroplang명령 줄 애플리케이션 (Peter Eisentraut)

    이후 이후 더 이상 스포츠 토토 결과되지 않았습니다postgresql9.1. 대신 사용확장 생성and드롭 확장직접.

  • 버전 -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)

  • 비 상관 서브 Queries가 병렬로 실행되도록 허용 (Amit Kapila)

  • 병렬 작업자가 사전 분류 데이터를 반환 할 수있는 능력 향상 (Rushabh Lathia)

  • 절차 적 언어 기능에서 병렬 쿼리 스포츠 토토 결과을 늘리십시오 (Robert Haas, Rafia Sabih)

  • addmax_parallel_workers쿼리 병렬 처리에 사용할 수있는 작업자 프로세스 수를 제한하는 서버 매개 변수 (Julien Rouhaud)

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

  • 기본 설정을 변경하여 기본적으로 병렬 처리 활성화max_parallel_workers_per_gatherto2.

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

    이것은 해시 인덱스가 충돌하여 안전하고 복제 가능합니다. 사용에 대한 이전 경고 메시지가 제거되었습니다.

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

  • addSP-Gist색인 지원inetandCIDR데이터 유형 (EMRE HASEGELI)

  • 허용 옵션 추가브린더 공격적으로 발생하는 색인 ​​요약 (Álvaro Herrera)

    새로운색인 생성옵션 이전의 자동 변환 활성화브린페이지 범위 새 페이지 범위가 생성 된 경우.

  • 제거 및 재 지정 기능 추가브린요약에 대한 요약브린색인 범위 (Álvaro Herrera)

    새로운SQL기능brin_summarize_range ()업데이트브린지정된 범위에 대한 인덱스 요약 및brin_desummarize_range ()제거합니다. 이것은 이제 더 작은 범위의 요약을 업데이트하는 데 도움이됩니다.업데이트s and삭제s.

  • a 결정의 정확도 향상브린인덱스 스캔이 유리합니다 (David Rowley, Emre Hasegeli)

  • 더 빨리 허용gist인덱스 공간을보다 효율적으로 재사용하여 삽입 및 업데이트 (Andrey Borodin)

  • 진공 청소기 중 페이지 잠금 감소ginIndexes (Andrey Borodin)

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

    예를 들어 테이블 변경exply_io_concurrency이제 더 가벼운 잠금으로 설정을 수행 할 수 있습니다.

  • 술어 잠금 촉진 임계 값의 조정 허용 (Dagfinn Ilmari Mannsåker)

    이제 두 개의 새로운 서버 매개 변수를 통해 잠금 프로모션을 제어 할 수 있습니다.max_pred_locks_per_relationandmax_pred_locks_per_page.

E.24.3.1.4. Optimizer
  • 상관 비율과 고유 한 값의 수를 계산하기 위해 멀티 컬럼 최적화 통계 추가 (Tomas Vondra, David Rowley, Álvaro Herrera)

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

  • 로드 레벨 보안 제한에 의해 영향을받는 쿼리의 성능 향상 (Tom Lane)

    Optimizer는 이제 RLS 필터 조건을 배치 할 수있는 위치에 대한 더 많은 지식을 가지고있어 RLS 조건을 안전하게 시행하면서 더 나은 계획을 생성 할 수 있습니다..

E.24.3.1.5. 일반 성능
  • 런닝 합계를 스포츠 토토 결과하여 rugy gregrate 함수 속도숫자-유형의 산술, 일부 변형을 포함하여sum (), avg ()stddev ()(Heikki Linnakangas)

  • Radix Trees (Kyotaro Horiguchi, Heikki Linnakangas)를 스포츠 토토 결과하여 문자 인코딩 변환의 성능 향상

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

    이것은 많은 행을 처리하는 쿼리에 특히 도움이됩니다.

  • 그룹화 세트 (Andrew Gierth)와 함께 해시 집계를 스포츠 토토 결과하도록 허용

  • 고유성 보증을 사용하여 특정 조인 유형을 최적화합니다 (David Rowley)

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

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

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

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

  • 기본 모니터링 역할 추가 (Dave Page)

    새로운 역할pg_monitor, PG_READ_ALL_SETTINGS, PG_READ_ALL_STATSPG_STAT_SCAN_TABLE단순화 된 권한 구성 허용.

  • 동안 통계 수집기를 올바르게 업데이트하는 동안Refresh Resisted View(Jim Mlodgenski)

E.24.3.1.6.1. 벌채 반출
  • 기본값 변경log_line_prefix전류 타임 스탬프 (밀리 초) 및 각 선의 로그 출력 (Christoph Berg) 라인에 프로세스 ID를 포함하려면

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

  • 로그를 반환하려면 함수 추가 및Wal디렉토리 목차 (Dave Page)

    새로운 기능은PG_LS_LOGDIR ()andPG_LS_WALDIR ()적절한 권한으로 비 슈퍼 스포츠 토토 결과자가 실행할 수 있습니다.

  • 함수 추가PG_CURRENT_LOGFILE ()로깅 수집기의 현재 stderr 및 csvlog 출력 파일 이름 (Gilles Darold)을 읽으려면

  • Postmaster 스타트 업 동안 서버 로그에서 각 청취 소켓의 주소와 포트 번호를보고합니다 (Tom Lane)

    또한, 청취 소켓을 바인딩하지 못하는 로깅 할 때, 우리가 바인딩하려고 시도한 특정 주소를 포함합니다.

  • 런처 서브 프로세서 (Tom Lane)의 시작 및 중지에 대한 로그 대화 감소

    지금은Debug1-레벨 메시지.

  • 저수고가 낮은 디버그 레벨의 메시지 제어log_min_messages(Robert Haas)

    이것은 또한 |client_min_messages디버그 레벨.

E.24.3.1.6.2. pg_stat_activity
  • addpg_stat_activity저수준 대기 상태보고 (Michael Paquier, Robert Haas, Rushabh Lathia)

    이 변경 사항은 래치 대기, 파일 읽기/쓰기/fsyncs, 클라이언트 읽기/쓰기 및 동기 복제를 포함한 수많은 저수준 대기 조건을보고 할 수 있습니다.

  • 보조 프로세스, 배경 작업자 및 Walsender 프로세스 표시pg_stat_activity(Kuntal Ghosh, Michael Paquier)

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

  • 허용pg_stat_activityParallel Workers (RAFIA SABIH)가 실행중인 SQL 쿼리를 표시하려면

  • Renamepg_stat_activity.Wait_event_Typelwlocktrancheandlwlocknamedtolwlock(Robert Haas)

    이것은 출력을보다 일관성있게 만듭니다.

E.24.3.1.7. 인증
  • addScram-Sha-256비밀번호 협상 및 스토리지 지원 (Michael Paquier, Heikki Linnakangas)

    이것은 기존보다 더 나은 보안을 제공합니다MD5협상 및 스토리지 방법.

  • 변경password_encryption서버 매개 변수부울toenum(Michael Paquier)

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

  • 보기 추가PG_HBA_FILE_RULES의 내용을 표시하려면on(Haribabu Kommi)

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

  • 지지대 지원RADIUS서버 (Magnus Hagander)

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

E.24.3.1.8. 서버 구성
  • 허용SSL구성 Reload 동안 업데이트 할 구성 (Andreas Karlsson, Tom Lane)

    이것은 허용SSL스포츠 토토 결과하여 서버 재시작없이 재구성하려면PG_CTL Reload, 선택 PG_RELOAD_CONF () 선택또는 a 보내기Sighup신호. 그러나, 다시로드SSL서버의 경우 구성이 작동하지 않습니다SSL키에는 암호를 다시 홍보 할 방법이 없으므로 키에는 암호가 필요합니다. 원래 구성은이 경우 우체국 장의 수명에 적용됩니다.

  • 최대 값bgwriter_lru_maxpages효과적으로 무제한 (Jim Nasby)

E.24.3.1.9. 신뢰할 수 있음
  • 파일을 만들거나 링크하지 않은 후 부모 디렉토리 (Michael Paquier)에서 fsync를 수행하십시오

    이것은 정전 후 데이터 손실의 위험을 줄입니다.

E.24.3.1.9.1. 쓰기 로그 (Wal)
  • 불필요한 검문소 방지 및WalESS-IDLE SYSTEMS 아카이빙 (Michael Paquier)

  • addWal_Consistency_checking서버 매개 변수에 세부 사항을 추가 할Wal대기에서 정신적으로 확인할 수 있습니다 (Kuntal Ghosh, Robert Haas)

    모든 정신 체크 실패는 대기에 치명적인 오류가 발생합니다.

  • 최대 구성 가능Wal하나의 기가 바이트 (Bea Emerson)로의 세그먼트 크기

    더 큰Wal세그먼트 크기는 더 적게 허용archive_command호출 및 더 적은Wal관리 할 파일.

E.24.3.2. 복제 및 복구

  • 기능 추가논리적으로 복제테이블 대기 서버 (PETR Jelinek)

    논리적 복제는 다양한 주요 버전의 복제를 포함하여 물리적 복제보다 더 많은 유연성을 허용합니다postgresql및 선택적 복제.

  • 대기 서버에서 인정 받기를 기다리는 허용synchronous_standby_names(Masahiko Sawada)

    이전에 서버는 항상 처음에 나타난 활성 대기를 기다렸습니다synchronous_standby_names. 새로운synchronous_standby_names키워드Any주문에 관계없이 많은 수의 대기를 기다릴 수 있습니다. 이것은 쿼럼 커밋이라고합니다.

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

    구체적으로, 기본값이 변경되었습니다Wal_level, max_wal_senders, max_replication_slotshot_standby이 스포츠 토토 결과량에 적합하게 만들기 위해서.

  • 기본적으로 로컬 호스트 연결에서 복제 활성화on(Michael Paquier)

    이전on의 복제 연결 라인은 기본적으로 주석을 달았습니다. 이것은 특히 유용합니다pg_basebackup.

  • 열 추가pg_stat_replication복제 지연 시간을보고하려면 (Thomas Munro)

    새 열은쓰기 _lag, flush_lagReplay_lag.

  • 로그 시퀀스 번호 (별로 복구 중지점의 사양을 허용합니다.LSN) inon(Michael Paquier)

    이전에 중지 지점은 Timestamp 또는 XID에 의해서만 선택 될 수 있습니다.

  • 사용자가 비활성화하도록 허용pg_stop_backup ()'A All을 기다리고 있습니다Wal아카이브 (David Steele)

    선택적인 두 번째 인수pg_stop_backup ()그 행동을 통제합니다.

  • 생성 허용임시 복제 슬롯(Petr Jelinek)

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

  • Access 독점 잠금의 더 나은 추적 (Simon Riggs, David Rowley)을 사용하여 핫 스탠드 리플레이의 성능 향상

  • 2 상 커밋 복구 성능을 높이고 속도를 높이고 (Stas Kelvich, Nikhil Sontakke, Michael Paquier)

E.24.3.3. 쿼리

  • addxmltable변환하는 기능XML-줄 세트로 형식화 된 데이터 (Pavel Stehule, Álvaro Herrera)

  • 대형 문자 코드, 특히 유니 코드 문자에 대한 일반 표현식의 문자 클래스 처리 수정U+7ff(Tom Lane)

    이전에, 그러한 캐릭터는와 같은 로케일 의존적 문자 클래스에 속하는 것으로 인식되지 않았습니다.[[: alpha :]].

E.24.3.4. 유틸리티 명령

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

    구문은 범위를 지원하고 파티셔닝을 지원합니다.

  • add이후트리거변경된 행을 기록하는 전환 테이블 (Kevin Grittner, Thomas Munro)

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

  • 허용제한적 행 수준 보안 정책(Stephen Frost)

    이전의 모든 보안 정책은 허용되었으므로 일치하는 정책이 액세스 할 수 있음을 의미합니다. 제한 정책은 액세스 권한을 부여하기 위해 일치해야합니다.

  • 외국 키 제약 조건을 만들 때참조참조 테이블 (Tom Lane)에 대한 권한

    이전참조참조 테이블에 대한 허가도 필요했습니다. 이것은 SQL 표준의 오해에서 비롯된 것으로 보입니다.참조허가가 다소 무의미 해 보인다.

  • 허용기본 권한on 스키마 (Matheus oliveira)

    이것은를 스포츠 토토 결과하여 수행됩니다.기본 권한 변경명령.

  • add시퀀스 생성정수 데이터 유형 (Peter Eisentraut)과 일치하는 시퀀스 생성 명령

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

  • 허용COPY보기From소스대신 삽입Triggers (Haribabu Kommi)

    트리거는에 의해 읽은 데이터 행에 공급됩니다COPY.

  • 인수없이 함수 이름의 사양을 허용DDL명령, 고유 한 경우 (Peter Eisentraut)

    예를 들어 허용드롭 함수해당 이름에 하나의 함수 만있는 경우 인수가없는 함수 이름에서. 이 동작은에 의해 필요합니다.SQL표준.

  • 단일 기능으로 여러 기능, 연산자 및 집계를 떨어 뜨릴 수 있습니다드롭Command (Peter Eisentraut)

  • 지원존재하지 않으면in서버 생성, 스포츠 토토 결과자 매핑 만들기콜라이트 만들기(Anastasia Lubennikova, Peter Eisentraut)

  • make진공 장점건너 뛰는 냉동 페이지와 가장 오래된 Xmin (Masahiko Sawada, Simon Riggs)의 수를보고합니다.

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

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

E.24.3.5. 데이터 유형

  • 전체 텍스트 검색 지원 추가JSONandJSONB(Dmitry Dolgov)

    함수ts_headline ()andto_tsvector ()이제 이러한 데이터 유형에서 스포츠 토토 결과할 수 있습니다.

  • 지원 추가EUI-64 Mac새로운 데이터 유형으로 주소MacAddr8(Haribabu Kommi)

    이것은 기존의 지원을 보완합니다EUI-48 Mac주소 (typeMacAddr).

  • addID 열인서트 (Peter Eisentraut)의 열에 숫자 값을 할당하려면

    이들은와 유사합니다.Serial열이지만SQL표준 준수.

  • 허용enum이름이 바뀌는 값 (Dagfinn Ilmari Mannsåker)

    이것은 구문을 스포츠 토토 결과합니다Alter Type ... value 이름 바꾸기.

  • 배열 pseudotypes를 올바르게 처리합니다 (AnyArray) 배열로to_json ()andTO_JSONB ()(Andrew Dunstan)

    이전 칼럼은AnyArray(특히PG_STATS보기)로 변환JSON배열이 아닌 문자열.

  • 곱셈 및 분할을위한 연산자 추가Moneyint8값 (Peter Eisentraut)

    이전에 그러한 사례가 변환 될 것입니다int8값 tofloat8그리고 스포츠 토토 결과Money-and-float8연산자. 새로운 행동은 가능한 정밀 손실을 피합니다.Moneybyint8이제 다른 Integer-Division 케이스와 마찬가지로 몫을 자르고 이전 동작은 반올림했을 것입니다.

  • 오버플로 확인Money타입의 입력 함수 (Peter Eisentraut)

​​E.24.3.6. 기능

  • 단순화 추가regexp_match ()함수 (EMRE HASEGELI)

    이것은와 유사합니다.regexp_matches (), 그러나 첫 번째 경기에서 결과를 반환하므로 세트를 반환 할 필요가 없으므로 간단한 경우에 쉽게 스포츠 토토 결과할 수 있습니다..

  • 버전 추가JSONB's운영자 삭제삭제하기 위해 다양한 키를 가져옵니다 (Magnus Hagander)

  • makejson_populate_record ()및 관련 기능 프로세스 JSON 어레이 및 객체 재귀 적으로 (Nikita Glukhov)

    이 변경으로 대상 SQL 유형의 어레이 형 필드는 JSON 어레이에서 올바르게 변환되며 복합 유형 필드는 JSON 객체에서 올바르게 변환됩니다. 이전에는 JSON 값의 텍스트 표현이 공급되기 때문에 그러한 경우는 실패합니다.array_in ()또는record_in ()및 그 구문은 해당 입력 함수가 기대하는 것에 일치하지 않습니다.

  • 함수 추가TXID_CURRENT_IF_ASSIGNED ()현재 트랜잭션 ID를 반환하려면NULL트랜잭션 ID가 할당되지 않은 경우 (Craig Ringer)

    이것은와 다릅니다TXID_CURRENT ()는 항상 트랜잭션 ID를 반환하여 필요한 경우 하나를 할당합니다. 해당 기능과 달리이 기능은 대기 서버에서 실행할 수 있습니다.

  • 함수 추가TXID_STATUS ()거래가 커밋되었는지 확인하려면 (Craig Ringer)

    이것은 이전의 거래가 커밋되었고 승인을받지 않은 경우 갑자기 연결이 끊어진 후 확인하는 데 유용합니다..

  • 허용make_date ()부정적인 해를 해석하려면BCYears (Álvaro Herrera)

  • makeTO_TIMESTAMP ()andto_date ()범위 외 입력 필드 거부 (Artur Zakirov)

    예를 들어, 이전to_date ( '2009-06-40', 'yyyy-mm-dd')수락 및 반환2009-07-10. 이제 오류가 발생합니다.

E.24.3.7. 서버 측 언어

  • PL/Python 허용cursor ()andexecute ()기능은 계획-객체 인수의 방법으로 불리는 기능 (Peter Eisentraut)

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

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

    이전에 구문 제한으로 인해 대상 변수가 배열 요소가되는 것을 방지했습니다.

E.24.3.7.1. PL/TCL
  • PL/TCL 기능이 복합 유형 및 세트를 반환하도록 허용 (Karl Lehenbauer)

  • pl/tcl (Victor Wagner)에 서브 트랜잭션 명령 추가

    전체 기능을 중단하지 않고 PL/TCL 쿼리가 실패 할 수 있습니다.

  • 서버 매개 변수 추가pltcl.start_procandpltclu.start_proc, PL/TCL 스타트 업 (Tom Lane)에서 초기화 함수를 호출 할 수 있도록

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

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

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

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

    여러 호스트 이름을 지정할 때 유용합니다. libpq connection 매개 변수로 제어target_session_attrs.

  • 허용암호 파일 이름LIBPQ 연결 매개 변수 (Julian Markwort)로 지정됩니다.

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

  • 함수 추가PQENCRYPTPASSWORDCONN ()클라이언트 측에서 더 많은 유형의 암호화 된 암호를 생성 할 수 있도록 (Michael Paquier, Heikki Linnakangas)

    이전에만MD5-암호화 된 암호를 스포츠 토토 결과하여 생성 할 수 있습니다pqencryptpassword (). 이 새로운 기능도 생성 할 수 있습니다Scram-Sha-256-암호 암호.

  • 변경ECPG4.12에서 10까지의 사전 처리기 버전 (Tom Lane)

    따라서ECPG버전과 일치합니다postgresql배포판 번호.

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

E.24.3.9.1. PSQL
  • 조건부 지점 지원 추가PSQL(Corey Huinker)

    이 기능이 추가PSQLMeta-Commands\ if, \ elif, \ else\ endif. 이것은 주로 스크립팅에 도움이됩니다.

  • addPSQL \ gxexecute to execute ( meta-command\ g) 확장 모드의 쿼리 (\ x) (Christoph Berg)

  • 확장PSQLBacktick-Excuted Strings (Tom Lane)의 가변 참조

    이것은 특히 유용합니다PSQL조건부 분기 명령.

  • 예방PSQL의 특수 변수는 유효하지 않은 값 (Daniel Vérité, Tom Lane)으로 설정되었습니다.

    이전에 설정PSQL의 특수 변수가 무효 값으로 조용히 기본 동작을 초래했습니다.\ set제안 된 새 값이 유효하지 않은 경우 특수 변수에서 실패합니다. 특별한 예외로\ set부울 값의 특수 변수에서 비어 있거나 생략 된 새 값을 사용하여 여전히 변수를 설정하는 효과가 있습니다on; 그러나 이제는 실제로 빈 문자열보다는 해당 값을 얻습니다.\ unset특수 변수에서 이제 변수를 기본값으로 명시 적으로 설정하고 이는 시작시 획득 한 값이기도합니다. 요약하면, 제어 변수는 이제 무엇을 반영하는 표시 가능한 값을 가지고 있습니다.PSQL실제로하고 있습니다.

  • 서버 버전을 보여주는 변수 추가 및PSQL버전 (Fabien Coelho)

  • 개선PSQL's\ d(디스플레이 관계) 및\ dd(디스플레이 도메인) 명령은 별도의 열 (Peter Eisentraut)에서 Collation, Nullable 및 Default 속성을 표시하는 명령입니다.

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

  • 다양한\ 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
  • addpgbench옵션-로그-프리 픽스로그 파일 접두사를 제어하려면 (Masahiko Sawada)

  • 허용pgbench'S Meta Commands는 여러 줄 (Fabien Coelho)

    백 슬래시 렌트를 작성하여 메타 공무원을 다음 줄에 계속할 수 있습니다.

  • 배치시 제한 제거-m다른 명령 줄 옵션 (Tom Lane)에 대한 옵션

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

  • addpg_receivewal옵션-z/-코 프레스압축 지정 (Michael Paquier)

  • addPG_RECVLOGICAL옵션--endpos결말 위치를 지정하려면 (Craig Ringer)

    이것은 기존을 보완합니다-스타트 포트옵션.

  • Renameinitdb옵션-Nocleanand--nosync철자-no-cleanand-no-sync(Vik Fearing, Peter Eisentraut)

    오래된 철자는 여전히 지원됩니다.

E.24.3.10.1. pg_dump, pg_dumpall, PG_RESTORE
  • 허용PG_RESTORE스키마 제외하려면 (Michael Banck)

    새로운 추가-n/--exclude-schema옵션.

  • add-no-blobs옵션pg_dump(Guillaume Lelarge)

    이것은 큰 물체의 덤핑을 억제합니다.

  • addpg_dumpall옵션--로롤-파스 워드역할 비밀번호를 생략하려면 (Robins Tharakan, Simon Riggs)

    이것은를 스포츠 토토 결과할 수 있습니다pg_dumpall비 슈퍼 러스에 의한; 이 옵션이 없으면 암호를 읽을 수 없기 때문에 실패합니다.

  • 대기 서버 (PETR Jelinek)에서 덤프 할 때 동기화 된 스냅 샷을 사용한 지원

  • 문제fsync ()생성 된 출력 파일에서pg_dumpandpg_dumpall(Michael Paquier)

    이것은 프로그램이 종료되기 전에 출력이 디스크에 안전하게 저장된다는 더 많은 보안을 제공합니다. 이것은 새로운 상태에서 비활성화 될 수 있습니다-no-sync옵션.

E.24.3.10.2. pg_basebackup
  • 허용pg_basebackup스트리밍하기 위해 쓰기 로그인 Tar Mode (Magnus Hagander)

    theWal기본 백업에서 별도의 TAR 파일에 저장됩니다.

  • makepg_basebackup임시 복제 슬롯 사용 (Magnus Hagander)

    임시 복제 슬롯은 기본적으로 사용됩니다.pg_basebackup기본 옵션으로 WAL 스트리밍을 사용합니다.

  • 필요한 모든 장소에서 fsync'ing에 대해 더 조심하십시오pg_basebackupandpg_receivewal(Michael Paquier)

  • addpg_basebackup옵션-no-syncfsync (Michael Paquier)를 비활성화하려면

  • 개선pg_basebackup의 디렉토리가 건너 뛰는 디렉토리 (David Steele).

E.24.3.10.3. PG_CTL
  • 대기 옵션 추가PG_CTL'S Promote Operation (Peter Eisentraut)

  • 긴 옵션 추가PG_CTL대기 (-웨이) 및 No-Wait (-no-wait) (Vik Fearing)

  • 긴 옵션 추가PG_CTL서버 옵션 (-옵션) (Peter Eisentraut)

  • makePG_CTL 시작 -Wait시청으로 서버 준비 감지postmaster.pid, 연결 시도가 아니라 (Tom Lane)

    우체국 장은 연결에 대한 신고 상태를보고하도록 변경되었습니다postmaster.pidPG_CTL이제 해당 파일을 검사하여 시작이 완료되었는지 여부를 감지하십시오. 이것은 기존 방법보다 효율적이고 신뢰할 수 있으며 시작 중 거부 된 연결 시도에 대한 우체국 마스터 로그 항목을 제거합니다.

  • 감소PG_CTL'포스트 마스터 시작/정지를 기다리는 반응 시간 (Tom Lane)

    PG_CTL이제 우체국 마스터 주 변경을 기다릴 때 초당 10 회를 프로브를 프로브를 제공합니다.

  • PG_CTL대기중인 작업이 타임 아웃 내에 완료되지 않으면 0이 아닌 상태로 종료합니다 (Peter Eisentraut)

    the시작and홍보운영은 이제 그러한 경우에 0이 아닌 출구 상태 1을 반환합니다. 그만큼STOP운영은 항상 그렇게했습니다.

E.24.3.11. 소스 코드

  • 2 부 릴리스 버전 번호로 변경 (Peter Eisentraut, Tom Lane)

    릴리스 번호는 이제 두 부분이 있습니다 (예 :10.1) 3 대가 아닌 (예 :9.6.3). 주요 버전은 이제 첫 번째 숫자 만 증가하고 사소한 릴리스는 두 번째 숫자 만 증가합니다.10보다는9.6). 이 변경 사항은의 주요 또는 사소한 릴리스에 대한 사용자 혼란을 줄이기위한 것입니다.postgresql.

  • 행동 향상Pgindent(Piotr Stefaniak, Tom Lane)

    우리는 새 버전의로 전환했습니다.PG_BSD_INDENTFreeBSD 프로젝트의 최근 개선 사항을 기반으로합니다. 이것은 홀수 C 코드 포맷 결정으로 이어지는 수많은 작은 버그를 수정합니다.

  • 허용ICU도서관은 선택적으로 Collation Support (Peter Eisentraut)에 사용됩니다.

    theICU라이브러리에는 버전 간의 변경 사항을 감지 할 수있는 버전 설정이 있습니다. 구성 옵션을 통해 활성화-with-icu. 기본값은 여전히 ​​운영 체제의 기본 Collation Library를 사용합니다.

  • 자동으로 모든 것을 표시pg_function_info_v1함수 asdllexport-ed onWindows(Laurenz Albe)

    타사 코드가 스포츠 토토 결과중인 경우extern함수 선언도 추가해야합니다dllexport해당 선언에 대한 마커.

  • 제거SPI기능SPI_PUSH (), spi_pop (), SPI_PUSH_CONDITIONAL (), spi_pop_conditional ()SPI_RESTORE_CONNECTION ()불필요한 (Tom Lane)

    이제 기능이 자동으로 발생합니다. 외부 모듈을 즉시 업데이트 할 필요가 없도록 이러한 이름으로 NO-OP 매크로가 있습니다. 그러나 결국 그러한 통화를 제거해야합니다.

    이 변경의 부작용은입니다.SPI_PALLOC ()및 연합군 함수는 이제 활성 SPI 연결이 필요합니다. 그들은 단순하게 변성하지 않습니다palloc ()없는 경우. 그 이전 행동은 그다지 유용하지 않았으며 예기치 않은 메모리 누출의 위험을 초래했습니다.

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

  • 효율적인 고정 크기 할당을위한 슬래브와 같은 메모리 할당 추가 (Tomas Vondra)

  • useposixsysv semaphores on이 아닌 세마포어Linuxandfreebsd(Tom Lane)

    이것은 SYSV 세마포어 스포츠 토토 결과에 대한 플랫폼 별 한도를 피합니다.

  • 64 비트 Atomics (Andres Freund)에 대한 지원 향상

  • 64 비트 원자 작업 활성화ARM64(Roman Shaposhnik)

  • 스포츠 토토 결과으로 전환clock_gettime (), 사용 가능한 경우 지속 시간 측정 (Tom Lane)

    gettimeofday ()여전히 스포츠 토토 결과됩니다.clock_gettime ()스포츠 토토 결과할 수 없습니다.

  • 암호화 적으로 안전한 용도에 사용할 수있는 강력한 임의 번호 생성기 추가 (Magnus Hagander, Michael Paquier, Heikki Linnakangas)

    강한 무작위 번호 생성기를 찾을 수없는 경우구성이 아니라면 실패합니다.-disable-strong-random옵션이 사용됩니다. 그러나이 옵션으로pgcrypto강력한 무작위 숫자 생성기가 필요한 기능이 비활성화됩니다.

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

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

    대부분의 발신자는 복합 유형 OID에 신경 쓰지 않습니다. 그러나 결과 튜플을 복합 데이텀으로 스포츠 토토 결과하려면 올바른 OID가 삽입되어 있는지 확인해야합니다.

  • 제거SCOandunixware포트 (Tom Lane)

  • 정밀 검사 문서빌드 프로세스(Alexander Lakhin)

  • useXSLT구축하려면postgresql문서 (Peter Eisentraut)

    이전Jade, DSSSLjadetex스포츠 토토 결과되었습니다.

  • buildhtml사용 설명서XSLT기본적으로 스타일 시트 (Peter Eisentraut)

E.24.3.12. 추가 모듈

  • 허용file_fdw파일뿐만 아니라 프로그램 출력에서 ​​읽으려면 (Corey Huinker, Adam Gomaa)

  • inpostgres_fdw, 가능한 경우 골재 기능을 원격 서버로 푸시합니다 (Jeevan Chalke, Ashutosh Bapat)

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

  • inpostgres_fdw, 더 많은 경우에 원격 서버에 푸시를 푸시합니다 (David Rowley, Ashutosh Bapat, Etsuro Fujita)

  • 올바르게 지원OID열에서 열postgres_fdw테이블 (Etsuro Fujita)

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

  • 허용btree_gistandbtree_gin인덱스 열거 유형 (Andrew Dunstan)

    이것은 배제 제약에 열거를 스포츠 토토 결과할 수 있습니다.

  • 인덱싱 지원 추가btree_gistuuid데이터 유형 (Paul Jungwirth)

  • addAmcheckB-Tree Indexes (Peter Geoghegan)의 유효성을 확인할 수 있습니다.

  • 상수를 무시하는 상수는$ n보다는?inpg_stat_statements(Lukas fittl)

  • 개선큐브의 제로 차원 큐브 취급 (Tom Lane)

    이것은 또한 처리를 향상시킵니다InfiniteandNAN값.

  • 허용pg_buffercache더 적은 자물쇠로 실행하려면 (Ivan Kartyshov)

    이것은 생산 시스템에서 실행할 때 덜 파괴적입니다.

  • addpgstattuple기능pgstathashIndex ()해시 인덱스 통계를 보려면 (Ashutosh Sharma)

  • usegrant통제 권한pgstattuple기능 사용 (Stephen Frost)

    이것은 DBA가 비 슈퍼 사용자 가이 함수를 실행할 수 있도록 허용합니다.

  • 잠금 감소시pgstattuple해시 인덱스 검사 (Amit Kapila)

  • addPageInspect기능page_checksum ()페이지의 체크섬 (Tomas Vondra)을 표시하려면

  • addPageInspect기능bt_page_items ()페이지 이미지 (Tomas Vondra)에서 페이지 항목을 인쇄하려면

  • 해시 인덱스 지원 추가PageInspect(Jesper Pedersen, Ashutosh Sharma)

E.24.4. 감사의 말

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

Adam Brightwell
Adam Brusselback
Adam Gomaa
Adam Sah
Adrian Klaver
Aidan van Dyk
Aleksander Alekseev
Alexander Korotkov
Alexander Lakhin
Alexander Sosna
Alexey Bashtanov
Alexey Grishchenko
Alexey Isayko
Álvaro Hernández Tortosa
Álvaro Herrera
Amit Kapila
Amit Khandekar
Amit Langote
Amul Sul
Anastasia Lubennikova
Andreas Joseph Krogh
Andreas Karlsson
Andreas Scherbaum
Andreas Seltenreich
Andres Freund
Andrew Dunstan
Andrew Gierth
Andrew Wheelwright
Andrey Borodin
Andrey Lizenko
Andy Abelisto
Antonin Houska
개미 AASMA
Arjen Nienhuis
Arseny Sher
Artur Zakirov
Ashutosh Bapat
Ashutosh Sharma
Ashwin Agrawal
Atsushi Torikoshi
Ayumi ishii
Basil Bourque
Beena Emerson
Ben de Graaff
Benedikt Grundmann
Bernd Helmle
Brad Dejong
Brandur Leach
Breen Hagan
Bruce Momjian
Bruno Wolff III
카탈린 IACOB
채프먼 플랙
Chen Huajun
Choi Doo-Won
Chris Bandy
Chris Richards
Chris Ruprecht
Christian Ullrich
Christoph Berg
Chuanting Wang
Claudio Freire
클린턴 아담스
Const Zhang
Constantin Pan
Corey Huinker
Craig Ringer
Cynthia Shang
Dagfinn Ilmari Mannsåker
Daisuke Higuchi
Damian Quiroga
Dan Wood
Dang Minh Huong
Daniel Gustafsson
Daniel Vérité
Daniel Westermann
Daniele Varrazzo
Danylo Hlynskyi
Darko Prelec
Dave Cramer
Dave Page
David Christensen
David Fetter
David Johnston
David Rader
David Rowley
David Steele
Dean Rasheed
Denis Smirnov
Denish Patel
Dennis Björklund
Devrim Gündüz
Dilip Kumar
Dilyan Palauzov
Dima Pavlov
Dimitry Ivanov
Dmitriy Sarafannikov
dmitry dolgov
Dmitry Fedin
Don Morrison
Egor Rogov
eiji seki
Emil Iggland
EMRE HASEGELI
Enrique Meneses
Erik Nordström
Erik Rijkers
Erwin Brandstetter
Etsuro Fujita
Eugen Konkov
Eugene Kazakov
Euler Taveira
Fabien Coelho
Fabrízio de Royes Mello
Feike Steenbergen
Felix Gerzaguet
Filip Jirsák
Fujii Masao
Gabriele Bartolini
Gabrielle Roth
Gao Zengqi
Gerdan Santos
Gianni Ciolli
Gilles Darold
Giuseppe Broccolo
Graham Dutton
Greg Atkins
Greg Burek
Grigory Smolkin
Guillaume Lelarge
Hans Buschmann
Haribabu Kommi
Heikki Linnakangas
Henry Boehlert
Huan Ruan
Ian Barwick
Igor Korot
ildus kurbangaliev
Ivan Kartyshov
Jaime Casanova
Jakob Egger
제임스 파크
Jarred Ward
Jason Li
Jason O'Donnell
Jason Petersen
Jeevan Chalke
Jeevan Ladhe
Jeff Dafoe
Jeff Davis
Jeff Janes
Jelte Fennema
Jeremy Finzel
Jeremy Schneider
Jeroen van der Ham
Jesper Pedersen
Jim Mlodgenski
Jim Nasby
Jinyu Zhang
Joe Conway
Joel Jacobson
John Harvey
Jon Nelson
Jordan Gigov
Josh Berkus
Josh Soref
Julian Markwort
Julien Rouhaud
Junseok Yang
Justin Muise
Justin Pryzby
Kacper Zuk
Kaigai Kohei
Karen Huddleston
Karl Lehenbauer
Karl O. Pinc
Keith Fiske
Kevin Grittner
Kim Rose Carlsen
Konstantin evteev
Konstantin Knizhnik
Kuntal Ghosh
Kurt Kartaltepe
Kyle Conroy
Kyotaro Horiguchi
Laurenz Albe
Leonardo Cecchi
Ludovic Vaugeois-Pepin
Lukas fittl
Magnus Hagander
Maksim Milyutin
Maksym Sobolyev
Marc Rassbach
Marc-Olaf Jaschke
Marcos Castedo
Marek Cvoren
Mark Dilger
Mark Kirkwood
Mark Pether
Marko Tiikkaja
Markus Winand
Marllius Ribeiro
Marti Raudsepp
Martín Marqués
Masahiko Sawada
Matheus Oliveira
Mathieu Fenniak
Merlin Moncure
Michael Banck
Michael Day
Michael Meskes
Michael Overmeyer
Michael Paquier
Mike Palmiotto
Milos Urbanek
Mithun Cy
Moshe Jacobson
Murtuza Zabuawala
Naoki Okano
Nathan Bossart
Nathan Wagner
Neha Khatri
Neha Sharma
Neil Anderson
Nicolas Baccelli
Nicolas Guini
Nicolas Thauvin
Nikhil Sontakke
Nikita Glukhov
Nikolaus Thiel
Nikolay Nikitin
Nikolay Shaplov
노아 미치
Noriyoshi Shinoda
Olaf Gawenda
Oleg Bartunov
Oskari Saarenmaa
Otar Shavadze
Paresh More
Paul Jungwirth
Paul Ramsey
Pavan Deolasee
Pavel Golub
Pavel Hanák
Pavel Raiskup
Pavel Stehule
Peng Sun
Peter Eisentraut
Peter Geoghegan
Petr Jelínek
Philippe Beaudoin
Pierre-Emmanuel André
Piotr Stefaniak
Prabhat Sahu
QL Zhuo
Radek Slupik
Rafa de la Torre
Rafia Sabih
Ragnar Ouchterlony
Rahila Syed
Rajkumar Raghuwanshi
Regina Obe
Richard Pistole
Robert Haas
Robins Tharakan
Rod Taylor
Roman Shaposhnik
Rushabh Lathia
Ryan Murphy
Sandeep Thakkar
Scott Milliken
Sean Farrell
Sebastian Luque
Sehrope Sarkuni
Sergey Burladyan
Sergey Koposov
Shay Rojansky
Shinichi Matsuda
쇼 카토
Simon Riggs
Simone Gotti
Spencer Thomason
Stas Kelvich
STEPAN PESTERNIKOV
Stephen Frost
Steve Randall
Steve Singer
Steven Fackler
Steven Winfield
Suraj Kharage
Sveinn Sveinsson
Sven R. Kunze
Tahir Fakhroutdinov
Taiki Kondo
쓰나카와 타카 카카
Takeshi Ideriha
Tatsuo Ishii
Tatsuro Yamada
Teodor Sigaev
Thom Brown
Thomas Kellerer
Thomas Munro
Tim Goodaire
Tobias Bussmann
Tom Dunstan
Tom Lane
Tom van Tilburg
Tomas Vondra
Tomonari Katsumata
Tushar Ahuja
Vaishnavi Prabakaran
Venkata Balaji Nagothi
Vicky Vergara
Victor Wagner
Vik Fearing
Vinayak Pokale
Viren Negi
Vitaly Burovoy
Vladimir Kunshchikov
Vladimir Rusinov
Yi Wen Wong
Yugo Nagata
Zhen Ming Yang
Zhou Digoal