릴리스 노트

PostgreSQL

E.26.

출시 날짜 : 2013-09-09

E.26.1.

주요 향상postgresql9.3 포함 :

위 항목은 섹션에서 자세히 설명합니다.

E.26.2.

덤프/복원 사용pg_dumpall또는 사용pg_upgrade,

버전 9.3에는 영향을 줄 수있는 여러 가지 변경 사항이 포함되어 있습니다.

E.26.2.1.

  • RenameReplication_timeouttoWal_Sender_Timeout(Amit Kapila)

    이 설정은를 제어합니다.WAL발신자 시간 초과.

  • 슈퍼 서서 권한이 설정하도록 요구Commit_Delay이제 잠재적으로 가능하기 때문입니다

  • 메모리 내 정렬이 전체 메모리 할당을 사용하도록 허용

    설정 한 사용자work_mem이전 동작에 근거하여 필요할 수 있습니다

E.26.2.2.

  • 업토토 꽁 머니트 또는 삭제할 튜플이 이미트리거 (Kevin Grittner)

    이전에 원래 의도 된 업토토 꽁 머니트가 조용히 건너 뜁니다.이후트리거

    쿼리가 휘발성을 호출하면이 오류가 발생합니다.

  • 다중 컬럼 변경업토토 꽁 머니트 세트 null/set default외국 키업토토 꽁 머니트(Tom Lane)

    이전에, 우리는 그 참조 열만 설정합니다업토토 꽁 머니트. 이것이 필요했던 것입니다

  • |search_pathChanges (Tom Lane)

    이전에, 현재 현재로 생성 된 캐시 계획search_path설정, 결과

  • 수정to_number ()사용 된 기간을 올바르게 처리합니다

    이전에는 기간이 소수점으로 간주되었습니다.D형식 코드는 로케일-특이 적 소수점의 사용을 지정하는 데 사용됩니다.FM형식도 사용되었습니다.

  • 수정엄격한비 정리 함수

    엄격한 함수로 전달 된 널 값은

  • StoreWAL연속 스트림에서

    이전,WAL파일ff때문에 사용되지 않았습니다WAL이것을 취한 백업 또는 복원 스크립트

  • inpg_constraint.confmatchtypefull,부분) ASsfor"Simple"(Tom Lane)

    이전 에이 사건은에 표시되었습니다.ufor"지정되지 않은".

E.26.3.

아래에서의 변경 사항에 대한 자세한 설명이 있습니다.postgresql9.3 및 이전

E.26.3.1.

E.26.3.1.1.

  • 비 키 필드 행 업토토 꽁 머니트가 외래 키를 차단하는 것을 방지합니다

    이 변경은 동시성을 향상시키고 확률을 줄입니다업토토 꽁 머니트변경하지 않는키 업토토 꽁 머니트 없음외부인 동안 행의 잠금 모드키 공유잠금키 없음. 따라서 외국 키 열이 없으면 차단이 없습니다.

  • 구성 변수 추가lock_timeout얼마나 오래 걸리는지 a

E.26.3.1.2.

  • addSP-Gist범위 토토 꽁 머니 유형 지원 (Alexander Korotkov)

  • 허용gistindexes는 gugged를하지 않습니다 (Jeevan

  • 성능 향상gist어떤 페이지의 선택을 무작위화하여 인덱스 삽입

  • 해시 지수 작업의 동시성 개선 (Robert Haas)

E.26.3.1.3.

  • 상한 및 하한의 히스토그램을 수집하고 사용합니다.범위 유형(Alexander Korotkov)

  • 인덱스 액세스에 대한 Optimizer의 비용 추정을 향상시킵니다 (Tom

  • 최적화를위한 해시 테이블 크기 추정치 향상별도의해시 집계를 통해 (Tom

  • NO-OP 결과를 억제하고 계획 노드 (Kyotaro Horiguchi,

E.26.3.1.4.

  • add복사튜플을 표시하는 오버 헤드를 피하는 옵션

  • 성능 향상숫자계산 (Kyotaro Horiguchi)

  • 대기 대기 세션의 동기화 향상Commit_Delay(Peter Geoghegan)

    이것은 유용성을 크게 향상시킵니다Commit_Delay.

  • 성능 향상임시 테이블 작성그러한 절단하지 않음으로써 옵션

  • 진공이 만료 된 후의 가시성을 다시 확인하십시오

    이것은 페이지가 다음과 같이 표시 될 가능성을 증가시킵니다.

  • 자원 당 소유자 잠금 캐시 추가 (Jeff Janes)

    성명서 완료시 잠금 부기 속도를 높입니다pg_dump.

  • Commit의 전체 관계 캐시 스캔을 피하십시오.

    이것은 연속으로 많은 테이블을 만드는 세션 속도를 높입니다.PG_RESTORErun.

  • 많은 관계를 떨어 뜨리는 거래의 성능을 향상시킵니다

E.26.3.1.5.

  • 선택적인 기능 추가CheckSum토토 꽁 머니 페이지

    체크섬 옵션은 동안 설정할 수 있습니다initdb.

  • 분할통계토토 꽁 머니 파일 별도의 글로벌 및 다트베이스 별 파일

    이것은 통계 추적에 필요한 I/O를 줄입니다.

  • 어디에서 통계 수집기를 수정하려면 제대로 작동합니다.

    이전에 통계 수집은 시간까지 중지됩니다

  • 우리가있을 때 우체국 마스터 표준 오류에게 유익한 메시지를 방출합니다.

    이것은 찾아야 할 곳에 대한 사용자 혼란을 줄이는 데 도움이됩니다.

E.26.3.1.6.

  • 인증 실패가 발생하면 관련성을 기록하십시오on라인, 의도하지 않은 실패의 디버깅을 용이하게합니다 (Magnus

  • 개선ldap오류보고 및 문서

  • 지정을위한 지원 추가ldap인증 매개 변수urlRFC 4516 당 형식 (Peter

  • 변경ssl_ciphers시작할 매개 변수기본값가 아니라all,

    이것은 더 적절한 SSL 암호 세트를 생산해야합니다.

  • 구문 분석 및로드on각 연결 중에 한 번

    이것은 How와 비슷합니다.onis

E.26.3.1.7.

  • 시스템 V를 크게 줄입니다.공유 메모리요구 사항

    Unix-Like Systems에서mmap ()ISpostgresql's

  • Postmaster가 여러 Unix-Domain 소켓에서들을 수 있도록합니다

    구성 매개 변수unix_socket_directoryunix_socket_directories, 목록을 수락합니다

  • 처리 파일의 디렉토리를 처리 할 수 ​​있습니다 (Magnus

    이러한 디렉토리는로 지정됩니다.include_dir서버 구성에서

  • 최대 증가initdb-구성 값에 대한 구성shared_buffersto 128MB (Robert Haas)

    이것은 InitDB가 설정하려고 시도 할 최대 값입니다on; 이전 최대 값은

  • 제거외부PID파일

E.26.3.2.

  • 스트리밍 복제 대기 허용타임 라인 스위치 팔로우(Heikki

    스트리밍 대기 서버가

  • addSQL기능pg_is_in_backup ()pg_backup_start_time ()(Gilles Darold)

    이 기능은 기본 백업의 상태를보고합니다.

  • 스트리밍 로그 배송의 성능 향상synchronous_commit장애인 (Andres Freund)

  • 스트리밍 대기를 기본으로 훨씬 더 빠르게 홍보 할 수 있습니다.

  • 마지막 체크 포인트의 REDO 위치를 추가PG_CONTROLDATA의 출력 (Fujii Masao)

    이 정보는 어느 것을 결정하는 데 유용합니다WAL복원을 위해서는 파일이 필요합니다.

  • 같은 도구 허용pg_receivexlog컴퓨터에서 실행합니다

    WAL 파일은 여전히 ​​서버에서만 재생할 수 있습니다.

  • 만들기PG_BASEBACKUP -write-recovery-conf최소 출력on파일 (Zoltán Böszörményi, Magnus

    대기 서버 설정을 단순화합니다.

  • 허용pg_receivexlogPG_BASEBACKUP -xlog-method스트리밍 타임 라인 스위치를 처리합니다

  • addWal_Receiver_Timeout제어를위한 매개 변수WAL수신기 타임 아웃 (amit

    이것은 연결 고장을보다 빠르게 감지 할 수 있습니다.

  • 변경WAL분할을 허용하는 형식

    새 형식은 약간 더 작고 더 효율적입니다.

E.26.3.3.

  • 구현SQL-standard측면옵션From-Clase 하위 쿼리 및 기능 호출 (Tom

    이 기능은 하위 쿼리 및 기능을 허용합니다FromFrom절. 그만큼측면Keyword는 함수의 선택 사항입니다.

  • 배관 지원 추가COPYPSQL \ copy토토 꽁 머니

  • 멀티로 허용규칙에 대한 조항old/NEW(Tom Lane)

E.26.3.4.

  • 지원 추가이벤트 트리거(Dimitri Fontaine, Robert Haas, Álvaro Herrera)

    이벤트 가능하게 작성된 서버 측 기능을 허용합니다

  • 허용외국 토토 꽁 머니외국에서 쓰기 (삽입/업토토 꽁 머니트/삭제)를 지원합니다

  • add생성절 (Fabrízio de Royes

  • 만들기소유 소유 reassign공유의 소유권을 변경하십시오

  • 만들기집계 생성​​주어진 이니셜인지 불만

  • 억제테이블 생성의 암시 적 인덱스에 대한 메시지

    이 메시지는 이제에 나타납니다.Debug1기본적으로 표시되지 않도록 Verbosity.

  • 허용드롭존재하지 않는 스키마 일 때 성공합니다

    이전에 스키마가 존재하지 않으면 오류가 발생했습니다.

  • 고객 제공제약 위반별도의 필드 (Pavel Stehule)

    클라이언트가 테이블, 열, 토토 꽁 머니 유형을 검색 할 수 있습니다.

E.26.3.4.1. Alter

  • 지원존재하지 않으면옵션Alter Type ... 추가(Andrew Dunstan)

    이것은 열거 된 값을 조건부로 추가하는 데 유용합니다

  • addALTER 역할모든 사용자에 대한 설정을 설정합니다 (Peter

    이것은 모든 토토 꽁 머니베이스의 모든 사용자에게 설정을 적용 할 수 있습니다.토토 꽁 머니베이스 변경이미 모든 사용자에 대한 설정을 추가 할 수있었습니다ona

  • 지원 추가Alter Rule ... Rename(ali dar)

E.26.3.4.2. 보기

  • add구체화(Kevin Grittner)

    기본 테이블이 매번 읽는 일반보기와 달리

  • 간단한 견해 만들기자동 업토토 꽁 머니트 가능(Dean Rasheed)

    단일의 일부 또는 모든 열을 참조하는 간단한보기대신트리거 또는대신규칙.

  • add생성구문 (Peter Eisentraut)

    내부적으로 이것은로 번역됩니다생성.

  • 참조 된 경우를 처리하기 위해보기/규칙 인쇄 코드를 개선합니다

    테이블 및 칼럼 렌즈미밍은 단지 우리가 단지 만약의 경우를 생성 할 수 있습니다.

E.26.3.5. 토토 꽁 머니

  • 최대 크기 증가2GB에서 4TB에서 4TB (Nozomi Anzai, Yugo Nagata)

    이 변경에는 64 비트에 사용할 수있는 대형 객체 액세스가 포함됩니다

  • 텍스트 허용타임 존, 예 :"America/Chicago", in"T"필드iso-formatTimestamptz입력 (Bruce Momjian)

E.26.3.5.1. JSON

E.26.3.6.

  • addarray_remove ()array_replace ()기능 (Marco Nenciarini,

  • 허용concat ()format ()제대로 확장하려면variadic-표지 된 인수 (Pavel Stehule)

  • 개선format ()필드 너비를 제공합니다

  • 만들기to_char (), to_date ()TO_TIMESTAMP ()부정적인 세기를 처리합니다

    이전의 행동은 잘못되었거나 일관성이 없었습니다ad취급, 예 : ~와 함께"iyyy-iw-dy".

  • 만들기to_date ()TO_TIMESTAMP ()언제 올바른 결과를 반환합니다iso및 Gregorian

  • 원인pg_get_viewdef ()새 라인을 시작합니다select대상 목록FromEntry (Marko Tiikkaja)

    이것은 예를 들어 인쇄에서 선 길이를 줄입니다.pg_dump출력.

  • 수정MAP_SQL_VALUE_TO_XML_VALUE ()기본 유형과 같은 방식으로 도메인 유형의 값을 인쇄하려면

    특정 내장 유형에 대한 특별 형식 규칙이 있습니다부울; 이 규칙도 이제 적용됩니다

E.26.3.7.

E.26.3.7.1. pl/pgsql서버 측 언어

  • PL/PGSQL 사용을 허용return

    이전, 복합 유형을 반환하는 함수에서return그 변수 만 참조 할 수 있습니다

  • PL/PGSQL이 액세스 할 수 있도록 허용제약별도의 필드 (Pavel Stehule)

  • PL/PGSQL이 처리 한 행 수에 액세스하도록 허용COPY(Pavel

    A COPYPL/PGSQL 함수로 실행진단 받기 x = row_count.

  • 보존되지 않은 키워드를 어디에서나 식별자로 사용할 수 있습니다

    PL/PGSQL 문법의 특정 장소에서 키워드는

E.26.3.7.2. pl/python서버 측 언어

  • pl/python 결과 객체 문자열 핸들러 추가 (Peter

    이것은 허용plpy.debug (rv)출력

  • pl/python 만들기 OID 값을 적절한 파이썬 숫자로 변환

  • 핸들SPI명시 적으로 오류가 발생합니다 (높이) 내부와 동일SPI오류 (Oskari Saarenmaa 및

E.26.3.8.SPI)

  • 누출 방지SPI튜플

    실패한 서브 트랜잭션의 끝에서 Core SPI 코드는 지금SPI_FREETUPTable ()이제 스스로를 보호합니다

  • 허용SPI액세스 기능COPY(Pavel Stehule)

E.26.3.9.

E.26.3.9.1. PSQL

  • 기능 비용 설정 조정PSQL탭 완료 및 패턴 검색입니다

  • 개선PSQL의 탭 완료

  • 허용PSQL --- 단일 전환읽을 때 작동하는 모드

    이전에는이 ​​옵션이 파일에서 읽을 때만 작동했습니다.

  • remodPSQL경고시기

    새로운 서버에 연결할 때 경고가 여전히 발행됩니다.PSQL's.

E.26.3.9.1.1. backslash 명령
  • addPSQL명령\ watchSQL 명령을 반복적으로 실행하려면 (Will

  • addPSQL명령\ gset쿼리 결과를 저장하려면PSQL변수 (Pavel Stehule)

  • addSSL정보PSQL's\ conninfo명령 (Alastair Turner)

  • add"보안"열 toPSQL's\ df+출력

  • 허용PSQL명령\ l토토 꽁 머니베이스 이름 패턴을 수락하려면 (Peter

  • inPSQL, 허용하지 마십시오\ connect아니오가있는 경우 기본값을 사용하려면

    서버가 충돌 한 경우에 해당 될 수 있습니다.

  • 실행 된 SQL 명령의 실패 후 상태를 올바르게 재설정PSQL's\ g 파일(Tom

    이전 SQL 명령의 출력이 있습니다

E.26.3.9.1.2.
  • 추가Latex-Longtable출력 형식으로PSQL(Bruce Momjian)

    이 형식은 테이블이 여러 페이지에 걸쳐있을 수 있습니다.

  • 추가Border = 3출력 모드PSQL 라텍스형식 (Bruce Momjian)

  • inPSQL의 튜플 전용"(no제로 행 (Peter Eisentraut)

  • inPSQL는 정렬되지 않은 확장

E.26.3.9.2. pg_dump

  • addpg_dump -jobs테이블을 병렬로 덤프하는 옵션 (Joachim

  • 만들기pg_dump출력 함수

  • |pg_dumpposix적합성 (Brian Weaver, Tom Lane)

  • add-dbname옵션pg_dump, 다른 클라이언트와의 일관성

    토토 꽁 머니베이스 이름은 이미

E.26.3.9.3. initdb

  • 새로 만든 토토 꽁 머니 디렉토리 (Jeff

    이것은 곧 시스템 충돌시 토토 꽁 머니 무결성을 보장합니다.--nosync.

  • InitDB 추가--- 동시 전용동기화 옵션

    이것은에 의해 사용됩니다pg_upgrade.

  • InitDB 발행 Data Directory를

E.26.3.10.

  • 플러그인을 허용하는 인프라 추가배경 작업자 프로세스(Álvaro

  • 중앙 집중식 시간 초과 생성API(Zoltán Böszörményi)

  • libpgcommon 생성 및 이동pg_malloc ()및 기타 기능 (Álvaro

    이를 통해 libpgport는 이식성 관련에만 사용할 수 있습니다

  • 더 큰 구조에 포함 된 목록 링크에 대한 지원 추가 (Andres

  • useSA_RESTART모든 신호의 경우,Sigalrm(Tom Lane)

  • 번역 할 때 올바른 텍스트 도메인이 사용되는지 확인errcontext ()메시지 (Heikki

  • 클라이언트 측 메모리 할당 함수의 이름 지정 표준화

  • 지원 제공"정적일부는 컴파일 시간에 실패합니다

  • 지원assert ()클라이언트 측

  • C 컴파일러에 일부를 알리기 위해 장식 추가Ereport ()elog ()통화가 반환되지 않습니다 (Peter Eisentraut,

  • 회귀 테스트 출력에 옵션을 전달할 수 있습니다.PG_REGRESS_DIFF_OPTS(Peter Eisentraut)

  • 격리 테스트 추가색인 생성(Abhijit Menon-Sen)

  • typedefs for 제거int2/int4더 잘 표현되는 것처럼int16/int32(피터

  • 수정설치-스트립MACOS X(Peter Eisentraut)

  • remod구성플래그-드라이스 가능한 공유, 더 이상 없기 때문에

  • Pgindent를 다시 작성하십시오Perl(Andrew Dunstan)

  • 일치하도록 Perl 형식을 설정하도록 EMACS 매크로 제공postgresql'PERLTIDY 설정 (Peter

  • 백엔드 문법이있을 때마다 키워드 목록을 확인하는 도구를 실행합니다.

  • 길 변경UESCAPElexed, to

  • CentralizeFlexBison make규칙 (Peter Eisentraut)

    이것은 유용합니다PGXS저자.

  • 개체를 반환하기 위해 많은 내부 백엔드 기능을 변경OIDs는 void보다는 (Dimitri Fontaine)

    이것은 이벤트 트리거에 유용합니다.

  • 발명 프리 커미트/사전 준비/사전 소송 이벤트

    트랜잭션 콜백을 사용하는로드 가능한 모듈이 필요할 수 있습니다

  • 함수 추가pg_identify_object ()생산 a

  • Post- 추가Alter-object server hooks

  • 일반 바이너리 힙 구현 및 병합 응용

  • 시간대 약어 변경을 감지하는 데 도움이되는 도구를 제공합니다.SRC/TIMEZONE/DATA파일 (Tom

  • addpkg-config지원libpqECPG도서관 (Peter Eisentraut)

  • remodSRC/Tools/Backend, 이제postgresqlWiki

  • 분할WAL독립 시설로서의 독서

  • 64 비트 정수를 사용하여 대표WAL위치xlogrecptr) 2 개의 32 비트 대신

    일반적으로 읽어야하는 도구WAL형식을 조정해야합니다.

  • 허용pl/python지원합니다

  • 허용pl/pythononOS X사용자 정의 버전에 대한 빌드Python(Peter Eisentraut)

E.26.3.11.

  • 추가Postgres외국 토토 꽁 머니 포장지ContribPostgres서버 (Shigeru Hanada)

    이 외국 토토 꽁 머니 포장지는 쓰기를 지원합니다.

  • addpg_xlogdumpContrib Program (Andres

  • 정규 표현력 검색의 인덱싱 지원 추가PG_TRGM(Alexander Korotkov)

  • 개선PG_TRGM의 멀티 바이트 문자 처리

    wcstombs () 또는 towlower ()가없는 플랫폼에서PG_TRGM인덱스Reindex올바른 검색 결과를 보장하기 위해 해당 인덱스.

  • 추가pgstattuple함수로ginindex (fujii masao)

  • 만들기oid2name, pgbenchVacuumloSETfallback_application_name(Amit Kapila)

  • 출력 향상PG_TEST_TIMING(Bruce Momjian)

  • 출력 향상PG_TEST_FSYNC(Peter Geoghegan)

  • 자체 옵션이 포함 된 전용 외국 토토 꽁 머니 래퍼 생성dblink(시건

    이 FDW를 사용하여 A의 대상을 정의 할 때dblinkalibpq라이브러리가 문의하여 무엇을 확인합니다

E.26.3.11.1. pg_upgrade

  • 허용pg_upgrade덤프를하기 위해

    ​​이것은 토토 꽁 머니베이스의 병렬 스키마 덤프/복원도 가능합니다-jobs레벨을 지정하는 옵션

  • 만들기pg_upgrade생성

    이것은 누군가가 우연히 할 가능성을 줄입니다

  • 만들기pg_upgrade -체크모드의 위치를 ​​올바르게 감지합니다

  • 성능 향상pg_upgrade테이블이 많은 토토 꽁 머니베이스

  • 개선pg_upgrade의 로그

  • 개선pg_upgrade의 상태

E.26.3.11.2. pgbench

  • add-Foreign-Keys옵션pgbench(Jeff Janes)

    이것은 생성 된 표준 테이블에 외국의 주요 제약 조건을 추가합니다.pgbench, 외국 키에 사용하기위한

  • 허용pgbench집계-gregate-interval초 (Tomas Vondra)

  • addpgbench --샘플링-레이트비율을 제어하는 ​​옵션

  • 상태 메시지 출력 감소 및 개선pgbench의 초기화 모드 (Robert Haas,

  • addpgbench -Q모드 5 초마다 하나의 출력 라인을 인쇄하는 모드

  • 출력pgbench경과 및

  • 허용pgbench많이 사용하려면정수tobigint언제

E.26.3.12.

  • 허용epub-형식 문서

  • 업토토 꽁 머니트freebsd커널

  • 개선기능문서 (Bruce Momjian,

  • add지침forMacOS(Peter Eisentraut)

  • 개선Commit_Delay문서 (Peter Geoghegan)