출시 날짜 :2017-10-05
주요 향상PostgreSQL10 포함 :
Publish/Subscribe를 젠 토토한 논리 복제
선언 테이블 파티셔닝
개선 된 쿼리 병렬 처리
중요한 일반 성능 개선
SCRAM-SHA-256 기반의 강력한 비밀번호 인증
개선 된 모니터링 및 제어
위 항목은 아래 섹션에서 자세히 설명되어 있습니다.
덤프/복원 젠 토토pg_dumpall또는 젠 토토pg_upgrade또는 이전 릴리스에서 데이터를 마이그레이션하려는 사람들에게는 논리 복제가 필요합니다. 보다PostgreSQL : 문서 : 10 : 18.6. PostgreSQL 클러스터 토토 사이트 추천새로운 주요 릴리스로 마이그레이션에 관한 일반 정보.
버전 10에는 이전 릴리스와의 호환성에 영향을 줄 수있는 여러 가지 변경 사항이 포함되어 있습니다. 다음과 비 호환성을 관찰하십시오.
해시 인덱스가 재건되어야합니다pg_upgrade-이전 전공PostgreSQL버전 (Mithun Cy, Robert Haas, Amit Kapila)
주요 해시 지수 개선 이이 요구 사항을 필요로했습니다.pg_upgrade이를 지원하기 위해 스크립트를 만듭니다.
쓰기 로그 디렉토리 이름 바꾸기PG_XLOG
toPG_WAL
및 트랜잭션 상태 이름 바꾸기PG_CLOG
toPG_XACT
(Michael Paquier)
젠 토토자는 때때로 이러한 디렉토리에 필수적인 로그 파일 만 포함되어 있다고 생각했으며 쓰기 로그 파일 또는 트랜잭션 상태 파일을 수동으로 제거하여 대접 할 수없는 데이터 손실을 초래했습니다. 이러한 이름 변경은 향후 그러한 오류를 방해하기위한 것입니다.
RenameSQL참조하는 기능, 도구 및 옵션“xlog”to“WAL”(Robert Haas)
예를 들어pg_switch_xlog ()
pg_switch_wal ()
, PG_RECEIVEXLOGpg_receivewal및-xlogdir
-waldir
. 이것은의 변화와 일관성을위한 것입니다.PG_XLOG
디렉토리 이름; 일반적으로“xlog”용어는 더 이상 젠 토토자를 향한 장소에서 젠 토토되지 않습니다.
RenameWAL-관련 함수 및 젠 토토보기LSN
대신위치
(David Rowley)
이전에는 두 용어의 일관되지 않은 혼합물이있었습니다.
쿼리에 나타나는 설정 퇴행 함수의 구현 변경select
List (Andres Freund)
설정 회전 함수는 이제 스칼라 표현식을 평가하기 전에 평가됩니다select
목록, 마치 A에 배치 된 것처럼10392_10406
-Clase 항목. 이를 통해 여러 세트 회전 함수가있는 경우에 대한 시력이 허용됩니다. 다른 행의 행을 반환하면 더 짧은 결과는 널을 추가하여 가장 긴 결과와 일치하도록 확장됩니다. 이전에는 결과가 동시에 종료 될 때까지 결과가 순환되어 기능 기간 중 가장 일반적인 다중 행과 동일한 다수의 행을 생성했습니다. 또한, 정리 함수는 이제 내에서 허용되지 않습니다.case
andCoalesce
구성. 자세한 내용은 참조섹션 37.4.8.
표준 행 생성자 구문 젠 토토업데이트 ... set (
(Tom Lane)column_list
) = row_constructor
therow_constructor
이제 키워드로 시작할 수 있습니다row
; 이전에는 생략해야했습니다. 에 하나의 열 이름 만 나타나면column_list
, 그런 다음row_constructor
이제를 젠 토토해야합니다row
키워드, 그렇지 않으면 유효한 행 생성자가 아니라 괄호로 된 표현식입니다. 또한,의 발생
내에서table_name
.*row_constructor
다른 용도에서 발생하는 것처럼 이제 여러 열로 확장되었습니다.row_constructor
s.
언제Alter Table ... 기본 키 추가
마크 열NOT NULL
, 그 변화는 이제 상속 자식 테이블로 전파됩니다 (Michael Paquier)
명령문 수준 트리거 방지 명세서 당 한 번 이상 발사되지 않습니다 (Tom Lane)
쓰기 가능한 CTE와 관련된 사례 포함 명세서 또는 다른 쓰기 가능한 CTE에 의해 업데이트 된 동일한 테이블을 업데이트합니다.이전 명령문
또는이후의 명령문
두 번 이상 트리거합니다. 또한 외국의 주요 시행 조치에 의해 영향을받는 테이블에 명세서 수준 트리거가있는 경우 (예 :ON DELETE CASCADE
), 외부 SQL 문자 당 1 회 이상 발사 할 수 있습니다. 이것은 SQL 표준과 상반되므로 변경하십시오.
시퀀스의 메타 데이터 필드를 새로운 것으로 이동PG_SEVERENCE
시스템 카탈로그 (Peter Eisentraut)
시퀀스 관계는 이제 수정할 수있는 필드 만 저장합니다nextVal ()
, 즉last_value
, log_cnt
및IS_CALLED
. 시작 값 및 증분과 같은 다른 서열 특성은 해당 행의 행에 유지됩니다.PG_SEATENCE
카탈로그.Alter Sequence
업데이트는 이제 완전히 거래 될 때까지 순서가 잠겨 있음을 의미합니다. 그만큼nextVal ()
andsetVal ()
함수는 비 번역 상태로 유지됩니다.
이 변경에 의해 도입 된 주요 비 호환성은 시퀀스 관계에서 선택하면 이제 위의 이름의 3 개의 필드 만 반환한다는 것입니다. 시퀀스의 다른 속성을 얻으려면 응용 프로그램이 조사해야합니다PG_SEATION
. 새로운 시스템보기PG_Sequences
이 목적으로도 젠 토토될 수 있습니다. 기존 코드와 더 호환되는 열 이름을 제공합니다.
Serial
열은 이제 양의 32 비트 너비 값을 생성하는 반면, 이전 버전은 64 비트 너비의 값을 생성했습니다. 값이 열에만 저장되는 경우 눈에 보이는 효과가 없습니다.
출력PSQL's\ d
시퀀스에 대한 명령도 재 설계되었습니다.
만들기PG_BASEBACKUP스트림Wal기본적으로 백업을 복원해야합니다 (Magnus Hagander)
이것은 변경PG_BASEBACKUP's-x
/-wal-method
기본값으로스트림
. 옵션 값없음
오래된 행동을 재현하기 위해 추가되었습니다. 그만큼pg_basebackup옵션-x
제거되었습니다 (대신 사용-X Fetch
).
논리적 복제가 어떻게 젠 토토되는지 변경pg_hba.conf
(Peter Eisentraut)
이전 릴리스에서 논리적 복제 연결이 필요했습니다복제
데이터베이스 열의 키워드. 이 릴리스 당시 논리적 복제는 일반 항목과 데이터베이스 이름이나와 같은 키워드와 일치합니다.all
. 물리적 복제는 계속 사용됩니다.복제
키워드. 이번 릴리스에서 내장 논리 복제가 새롭기 때문에이 변경 사항은 타사 논리적 복제 플러그인의 사용자에게만 영향을 미칩니다.
전부 만들기PG_CTL기본적으로 완료 대기 대기 (Peter Eisentraut)
이전에 일부PG_CTL행동이 완료되기를 기다리지 않았으며 젠 토토이 필요했습니다.-w
그렇게하려면
기본값 변경log_directory서버 매개 변수PG_LOG
tolog
(Andreas Karlsson)
구성 옵션 추가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 런타임 환경 버전 6의 일부 개정판은 1024 비트보다 더 긴 DH 매개 변수를 허용하지 않으므로 SSL을 통해 연결할 수 없습니다. 이러한 기존 클라이언트를 지원 해야하는 경우 컴파일 된 기본값 대신 사용자 정의 1024 비트 DH 매개 변수를 사용할 수 있습니다. 보다SSL_DH_PARAMS_FILE.
암호화되지 않은 암호를 서버에 저장하는 기능 제거 (Heikki Linnakangas)
thepassword_encryption18485_18524OFF
또는일반
. 그만큼암호화되지 않은
옵션은 더 이상 지원되지 않습니다젠 토토자 생성/변경 젠 토토자 ... 비밀번호
. 마찬가지로-Unencrypted
옵션이 제거되었습니다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 식별자 목록으로 취급되었습니다..
remodSQL_INHERITANCE
서버 매개 변수 (Robert Haas)
기본값 에서이 설정을 변경하면 자식 테이블이 포함되지 않도록 부모 테이블을 참조하는 쿼리가 발생했습니다. 그만큼SQL표준이 포함되어야하지만 이는 이후 기본값이되었습니다.PostgreSQL 7.1.
다차원 배열을 PL/Python 함수로 전달하고 중첩 된 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에서 젠 토토 가능한 기능과 유사합니다.
remodpg_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릴리스.
제거Createlang및Droplang지휘관 응용 프로그램 (Peter Eisentraut)
이후 이후 더 이상 젠 토토되지 않았습니다PostgreSQL9.1. 대신 사용확장 생성
and드롭 확장
직접.
버전 -0 기능 컨퍼런스 (Andres Freund)에 대한 지원 제거
C- 코딩 된 기능을 제공하는 확장은 이제 버전 1 전화 규칙을 준수해야합니다. 버전 0은 2001 년부터 더 이상 젠 토토되지 않았습니다.
아래에서 변경 사항에 대한 자세한 설명이 있습니다.PostgreSQL10 및 이전 주요 릴리스.
병렬 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
.
해시 인덱스에 쓰기 전달 로깅 지원 추가 (Amit Kapila)
해시 인덱스가 충돌하여 안전하고 복제 가능합니다. 사용에 대한 이전 경고 메시지가 제거되었습니다.
해시 인덱스 성능 향상 (Amit Kapila, Mithun Cy, Ashutosh Sharma)
addSP-Gist색인 지원inet
andCIDR
데이터 유형 (EMRE HASEGELI)
허용 옵션 추가브린더 공격적으로 발생하는 색인 요약 (Álvaro Herrera)
새로운색인 생성
옵션 이전의 자동 매핑을 활성화합니다브린페이지 범위 새 페이지 범위가 생성 될 때.
제거 및 재 지정 기능 추가브린요약에 대한 요약브린색인 범위 (Álvaro Herrera)
새로운SQL기능brin_summarize_range ()
업데이트브린지정된 범위에 대한 인덱스 요약 및brin_desummarize_range ()
제거합니다. 이것은 이제 더 작은 범위의 요약을 업데이트하는 데 도움이됩니다.업데이트
s and삭제
s.
a 결정의 정확도 향상브린인덱스 스캔이 유리합니다 (David Rowley, Emre Hasegeli)
더 빨리 허용gist인덱스 공간을보다 효율적으로 재사용하여 삽입 및 업데이트 (Andrey Borodin)
진공 청소기 동안 페이지 잠금을 줄이기진Indexes (Andrey Borodin)
테이블 매개 변수를 변경하는 데 필요한 잠금 감소 (Simon Riggs, Fabrízio Mello)
예를 들어 테이블 변경explud_io_concurrency이제 더 가벼운 잠금으로 설정을 수행 할 수 있습니다.
술어 잠금 촉진 임계 값 (Dagfinn Ilmari Mannsåker)의 튜닝 허용
이제 두 개의 새로운 서버 매개 변수를 통해 잠금 프로모션을 제어 할 수 있습니다.max_pred_locks_per_relationandmax_pred_locks_per_page.
런닝 합계를 젠 토토하여 달리기 합계를 젠 토토하여숫자
-일부 변형을 포함하여-유형 산술sum ()
, avg ()
및stddev ()
(Heikki Linnakangas)
Radix Trees (Kyotaro Horiguchi, Heikki Linnakangas)를 젠 토토하여 캐릭터 인코딩 변환의 성능 향상
쿼리 실행 중에 표현식 평가 오버 헤드 감소 및 계획 노드 호출 오버 헤드 (Andres Freund)
이것은 많은 행을 처리하는 쿼리에 특히 도움이됩니다.
그룹화 세트 (Andrew Gierth)와 함께 해시 집계를 젠 토토하도록 허용
고유성 보증을 사용하여 특정 조인 유형 (David Rowley)
정렬 성능 향상MacAddr
데이터 유형 (Brandur Leach)
수천 개의 관계 (Aleksander Alekseev)를 참조하는 세션에서 통계 추적 오버 헤드 감소
명시 적 통제 허용설명
의 계획 및 실행 시간 표시 (Ashutosh Bapat)
기본적으로 계획 및 실행 시간이 표시됩니다.분석
다른 경우에는 표시되지 않습니다. 새로운설명
옵션요약
이것을 명시 적으로 제어 할 수 있습니다.
기본 모니터링 역할 추가 (Dave Page)
새로운 역할pg_monitor
, PG_READ_ALL_SETTINGS
, PG_READ_ALL_STATS
및PG_STAT_SCAN_TABLE
단순화 된 권한 구성 허용.
동안 통계 수집기를 올바르게 업데이트하는 동안Refresh Resisted View
(Jim Mlodgenski)
기본값 변경log_line_prefix현재 타임 스탬프 (밀리 초) 및 Postmaster Log output (Christoph Berg)의 각 줄에 프로세스 ID를 포함합니다.
이전 기본값은 빈 접두사였습니다.
로그를 반환 할 함수 추가 및Wal디렉토리 목차 (Dave Page)
새로운 기능은PG_LS_LOGDIR ()
및PG_LS_WALDIR ()
적절한 권한으로 비 슈퍼 젠 토토자가 실행할 수 있습니다.
함수 추가PG_CURRENT_LOGFILE ()
로깅 수집기의 현재 stderr 및 csvlog 출력 파일 이름 (Gilles Darold)을 읽으려면
Postmaster 스타트 업 동안 서버 로그에서 각 청취 소켓의 주소와 포트 번호를보고합니다 (Tom Lane)
또한 청취 소켓을 바인딩하지 않으면 우리가 바인딩하려는 특정 주소를 포함합니다.
런처 하위 프로세스의 시작 및 중지에 대한 로그 채팅 감소 (Tom Lane)
지금은Debug1
-레벨 메시지.
저수고가 낮은 디버그 레벨의 메시지 제어log_min_messages(Robert Haas)
이것은의 성실도 변화합니다.client_min_messages디버그 레벨.
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_activity
Parallel Workers (RAFIA SABIH)가 실행중인 SQL 쿼리를 표시하려면
Renamepg_stat_activity
.Wait_event_Type
값lwlocktranche
andlwlocknamed
tolwlock
(Robert Haas)
이것은 출력을보다 일관성있게 만듭니다.
addScram-Sha-256비밀번호 협상 및 스토리지 지원 (Michael Paquier, Heikki Linnakangas)
이것은 기존보다 더 나은 보안을 제공합니다MD5
협상 및 저장 방법.
변경password_encryption서버 매개 변수부울
toenum
(Michael Paquier)
추가 암호 해싱 옵션을 지원하는 데 필요했습니다.
보기 추가PG_HBA_FILE_RULES
의 내용을 표시하려면pg_hba.conf
(Haribabu Kommi)
현재 활성 설정이 아닌 파일 내용을 보여줍니다.
배수 지원반경서버 (Magnus Hagander)
모든반경관련 매개 변수는 이제 복수이며 쉼표로 구분 된 서버 목록을 지원합니다.
허용SSL구성 Reload 동안 업데이트 할 구성 (Andreas Karlsson, Tom Lane)
이것은 허용SSL젠 토토하여 서버 재시작없이 재구성하려면PG_CTL Reload
, 선택 PG_RELOAD_CONF () 선택
또는 a 보내기Sighup
신호. 그러나, 다시로드SSL서버의 경우 구성이 작동하지 않습니다SSL키에는 암호를 다시 홍보 할 방법이 없으므로 키에는 암호가 필요합니다. 원래 구성은이 경우 우체국 장의 수명에 적용됩니다.
최대 값bgwriter_lru_maxpages효과적으로 무제한 (Jim Nasby)
파일을 만들거나 링크하지 않은 후, 부모 디렉토리 (Michael Paquier)에서 fsync를 수행하십시오
이것은 정전 후 데이터 손실의 위험을 줄입니다.
불필요한 체크 포인트 방지 및Wal다른 아이들 시스템 아카이브 (Michael Paquier)
addWal_Consistency_checking서버 매개 변수에 세부 사항을 추가 할WAL대기에서 정신적으로 확인할 수 있습니다 (Kuntal Ghosh, Robert Haas)
모든 정신 체크 실패는 대기에 치명적인 오류가 발생합니다.
최대 구성 가능WAL하나의 기가 바이트 (Bea Emerson)로의 세그먼트 크기
더 큰WAL세그먼트 크기는 더 적게 허용archive_command호출 및 더 적은Wal관리 할 파일.
기능 추가논리적으로 복제테이블 대기 서버 (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_slots및hot_standby이 사용법에 적합하게 만들기 위해서.
기본적으로 로컬 호스트 연결에서 복제 활성화pg_hba.conf
(Michael Paquier)
이전pg_hba.conf
'의 복제 연결 라인은 기본적으로 주석을 달았습니다. 이것은 특히 유용합니다PG_BASEBACKUP.
열 추가pg_stat_replication
복제 지연 시간을보고하려면 (Thomas Munro)
새 열은쓰기 _lag
, flush_lag
및Replay_lag
.
로그 시퀀스 번호 (별로 복구 중지점의 사양을 허용합니다.LSN) in복구 .conf
(Michael Paquier)
이전에 중지 지점은 타임 스탬프 또는 XID에 의해서만 선택 될 수 있습니다.
사용자가 비활성화하도록 허용pg_stop_backup ()
's All을 기다리고 있습니다WAL아카이브 (David Steele)
선택적인 두 번째 인수pg_stop_backup ()
그 행동을 통제합니다.
생성 허용임시 복제 슬롯(Petr Jelinek)
세션 종료 또는 오류에서 임시 슬롯이 자동으로 제거됩니다.
Access 독점 잠금의 더 나은 추적 (Simon Riggs, David Rowley)을 통해 핫 스탠드 리플레이의 성능 향상
2 상 커밋 복구 성능 속도를 높이고 (Stas Kelvich, Nikhil Sontakke, Michael Paquier)
addxmltable
변환하는 기능XML
-줄 세트로 형식화 된 데이터 (Pavel Stehule, Álvaro Herrera)
큰 문자 코드, 특히 유니 코드 문자에 대한 일반 표현식의 문자 클래스 처리 수정U+7ff
(Tom Lane)
이전에, 그러한 캐릭터는와 같은 로케일 의존적 문자 클래스에 속하는 것으로 인식되지 않았습니다.[[: Alpha :]]
.
테이블 추가파티션 구문파티션 제약 조건을 자동으로 생성하고 튜플 삽입 및 업데이트의 라우팅 (Amit Langote)
구문은 범위를 지원하고 파티셔닝을 지원합니다.
add이후
트리거변경된 행을 기록하는 전환 테이블 (Kevin Grittner, Thomas Munro)
서버 측 언어로 작성된 트리거에서 전환 테이블에 액세스 할 수 있습니다.
허용PostgreSQL : 문서(Stephen Frost)
이전의 모든 보안 정책은 허용되었으므로 일치하는 정책이 액세스 할 수 있음을 의미합니다. 제한 정책은 액세스 권한을 부여하기 위해 일치해야합니다. 이러한 정책 유형을 결합 할 수 있습니다.
외국 키 제약 조건을 만들 때참조
참조 테이블 (Tom Lane)에 대한 권한
이전참조
참조 테이블에 대한 허가가 필요했습니다. 이것은 SQL 표준의 오해에서 비롯된 것으로 보입니다. 외국 키 (또는 기타 유형의) 제약 조건을 생성하기 때문에 제한된 테이블에 소유권 권한이 필요하기 때문에 추가로 요구합니다참조
허가가 다소 무의미 해 보인다.
허용PostgreSQL : 문서 : 10 : 기본 사설 토토 변경on 스키마 (Matheus oliveira)
이것은를 젠 토토하여 수행됩니다.기본 권한 변경
명령.
add시퀀스 생성
정수 데이터 유형 (Peter Eisentraut)과 일치하는 시퀀스 생성 명령
이것은 기본 열 범위와 일치하는 시퀀스의 생성을 단순화합니다.
허용COPY
보기보기
From소스
대신 삽입
트리거 (Haribabu Kommi)
트리거는에 의해 읽은 데이터 행에 공급됩니다COPY
.
인수없이 함수 이름의 사양을 허용DDL명령, 독특한 경우 (Peter Eisentraut)
예를 들어 허용드롭 함수
해당 이름에 하나의 함수 만있는 경우 인수가없는 함수 이름에서. 이 동작은에 의해 필요합니다.SQL표준.
여러 기능, 연산자 및 집계를 단일로 떨어 뜨릴 수 있도록합니다드롭
Command (Peter Eisentraut)
지원존재하지 않으면
in서버 생성
, 사용자 매핑 만들기
및콜라이트 만들기
(Anastasia Lubennikova, Peter Eisentraut)
makeVacuum Verbose
건너 뛰는 냉동 페이지와 가장 오래된 Xmin (Masahiko Sawada, Simon Riggs)의 수를보고합니다.
이 정보는에도 포함되어 있습니다.log_autovacuum_min_duration출력.
속도 향상진공
의 후행 빈 힙 페이지 제거 (Claudio Freire, Álvaro Herrera)
전체 텍스트 검색 지원 추가JSON
andJSONB
(Dmitry Dolgov)
함수ts_headline ()
및to_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 ()
및TO_JSONB ()
(Andrew Dunstan)
이전 칼럼은AnyArray
(특히PG_STATS
보기)로 변환JSON
배열보다는 문자열.
곱셈 및 분할을위한 연산자 추가Money
값int8
값 (Peter Eisentraut)
이전에 그러한 경우가 전환 될 것입니다int8
값으로float8
그런 다음 사용Money
-and-float8
연산자. 새로운 행동은 가능한 정밀 손실을 피합니다. 그러나의 부서에 주목하십시오.Money
byint8
이제 다른 Integer-Division 사례와 마찬가지로 몫을 자르고 이전 동작은 반올림했을 것입니다.
오버플로 확인Money
타입의 입력 함수 (Peter Eisentraut)
단순화 추가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)
만들기TO_TIMESTAMP ()
및to_date ()
범위 외 입력 필드 거부 (Artur Zakirov)
예를 들어, 이전to_date ( '2009-06-40', 'yyyy-mm-dd')
수락 및 반환2009-07-10
. 이제 오류가 발생합니다.
PL/Python 허용cursor ()
andexecute ()
functions는 계획-객체 인수의 방법으로 불리는 기능 (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)에서 초기화 함수를 호출 할 수 있도록
사양 허용여러 호스트 이름 또는 주소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
-암호 암호.
변경ECPG사전 처리기 버전 4.12에서 10 (Tom Lane)
이후ECPG버전은 일치합니다.PostgreSQL배포판 번호.
조건부 지점 지원 추가PSQL(Corey Huinker)
이 기능은 추가PSQLMeta-Commands\ if
, \ elif
, \ else
및\ endif
. 이것은 주로 스크립팅에 도움이됩니다.
addPSQL \ gx
execute ( meta-command\ g
) 확장 모드의 쿼리 (\ x
) (Christoph Berg)
확장PSQLBacktick-Executed 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)
addpgbench옵션-로그-프리 픽스
로그 파일 접두사를 제어하려면 (Masahiko Sawada)
허용pgbench의 메타 명령 여러 줄 (Fabien Coelho)
백 슬래시 퇴행을 작성하여 메타 공무원이 다음 줄로 계속 될 수 있습니다.
배치시 제한 제거-m
다른 명령 줄 옵션 (Tom Lane)에 대한 옵션
addPG_RECEIVEWAL옵션-z
/-코 프레스
압축 지정 (Michael Paquier)
addPG_RECVLOGICAL옵션--endpos
결말 위치를 지정하려면 (Craig Ringer)
이것은 기존을 보완합니다-스타트 포트
옵션.
Renameinitdb옵션-Noclean
and-노시 니크
철자-no-clean
및-no-sync
(Vik Fearing, Peter Eisentraut)
오래된 철자가 여전히 지원됩니다.
허용PG_RESTORE스키마 제외 (Michael Banck)
이것은 새로운 추가-n
/--exclude-schema
옵션.
add-no-blobs
옵션pg_dump(Guillaume Lelarge)
이것은 큰 물체의 덤핑을 억제합니다.
addpg_dumpall옵션--롤-파스 워드
역할 비밀번호를 생략하려면 (Robins Tharakan, Simon Riggs)
이것은를 젠 토토할 수 있습니다pg_dumpall비 uperusers에 의한; 이 옵션이 없으면 암호를 읽을 수 없기 때문에 실패합니다.
대기 서버 (PETR Jelinek)에서 덤프 할 때 동기화 된 스냅 샷 사용 지원
문제fsync ()
생성 된 출력 파일에서pg_dumpandpg_dumpall(Michael Paquier)
이것은 프로그램이 종료되기 전에 출력이 디스크에 안전하게 저장된다는 더 많은 보안을 제공합니다. 이것은 새로운 상태에서 비활성화 될 수 있습니다-no-sync
옵션.
허용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-sync
fsync (Michael Paquier)를 비활성화하려면
개선PG_BASEBACKUP의 디렉토리를 건너 뛰는 디렉토리 (David Steele).
대기 옵션 추가PG_CTL'S Promote Operation (Peter Eisentraut)
긴 옵션 추가PG_CTL대기 (-웨이
) 및 No-Wait (-no-wait
) (Vik Fearing)
긴 옵션 추가PG_CTL서버 옵션 (-options
) (Peter Eisentraut)
makePG_CTL 시작 -wait
시청으로 서버 준비 감지postmaster.pid
, 연결을 시도하는 것이 아니라 (Tom Lane)
우체국 장이 변경 사항을보고하도록 변경되었습니다.postmaster.pid
및PG_CTL이제 시작 파일을 검사하여 시작이 완료되었는지 여부를 감지하십시오. 이것은 기존 방법보다 효율적이고 신뢰할 수 있으며 시작 중 거부 된 연결 시도에 대한 우체국 마스터 로그 항목을 제거합니다.
감소PG_CTL의 포스트 마스터 시작/정지를 기다리는 반응 시간 (Tom Lane)
PG_CTL이제 우체국 마스터 상태 변경을 기다릴 때 초당 10 회를 조사합니다.
PG_CTL타임 아웃 내에 기다리는 작업이 완료되지 않은 경우 0이 아닌 상태로 종료합니다 (Peter Eisentraut)
the시작
및홍보
운영은 이제 그러한 경우 0이 아닌 종료 상태 1을 반환합니다. 그만큼정지
운영은 항상 그렇게했습니다.
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가 삽입되어 있는지 확인해야합니다.
제거SCO및unixware포트 (Tom Lane)
점검 문서토토 결과 : 토토 결과(Alexander Lakhin)
useXSLT구축하려면PostgreSQL문서 (Peter Eisentraut)
이전Jade, DSSSL및jadetex젠 토토되었습니다.
buildhtml문서 젠 토토XSLT기본적으로 스타일 시트 (Peter Eisentraut)
허용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
열은 항상 반환되었습니다.
허용btree_gist및btree_gin인덱스 열거 유형 (Andrew Dunstan)
이것은 배제 제약에 열거를 젠 토토할 수 있습니다.
인덱싱 지원 추가btree_gist용uuid
데이터 유형 (Paul Jungwirth)
addAmcheckB-Tree Indexes (Peter Geoghegan)의 유효성을 확인할 수 있습니다.
상수를 무시하는 상수는$ n
대신?
inpg_stat_statements(Lukas fittl)
개선큐브'S 0 차원 큐브 취급 (Tom Lane)
이것은 또한 처리를 향상시킵니다Infinite
및NAN
값.
허용pg_buffercache더 적은 자물쇠로 실행하려면 (Ivan Kartyshov)
이것은 생산 시스템에서 실행될 때 덜 파괴적입니다.
addpgstattuplefunctionpgstathashIndex ()
해시 인덱스 통계를 보려면 (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)
다음 개인 (알파벳 순서로)은이 릴리스에 패치 저자,위원회, 검토 자, 테스터 또는 문제의 기자로 기여했습니다.
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 |
Noah Misch |
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 |
Sho Kato |
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 |
Takayuki 쓰나카와 |
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 |