릴리스 노트

PostgreSQL

E.25.

출시 날짜 : 2011-09-12

E.25.1.

이 릴리스를 보여줍니다PostgreSQL전통을 넘어서 움직입니다PostgreSQL. 스트리밍 복제

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

E.25.2.

덤프/복원 사용pg_dump또는 사용pg_upgrade, 원하는 사람들에게는 필요합니다

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

E.25.2.1. 문자열

  • 기본값 변경 Standard_Conforming_stringson (Robert Haas)

    기본적으로 백 슬래시는 이제 일반 문자입니다 Escape_string_warninge ''줄은 적절한 방법입니다

    경고

    이 변경은 응용 프로그램을 깨뜨릴 수 있습니다

E.25.2.2. 주조

  • 기능 스타일 및 속성 스타일 데이터 유형을 허용하지 않습니다

    예를 들어, 허용composite_value.Text텍스트 (composite_value).캐스트::구문은 여전히 ​​사용할 수 있습니다

  • 배열에 따라 도메인에 대한 캐스팅 점검을 조입니다

    도메인이 배열 유형을 기반으로하면 허용됩니다."봐"도메인업데이트 ... 세트, 이제 다시 회복됩니다

E.25.2.3. 배열

  • 변경String_to_array ()반환하려면

    이전에 이것은 널 값을 반환했습니다.

  • 변경String_to_array ()anull분리기는 문자열을 안으로 나눕니다

    이전에 이것은 널 값을 반환했습니다.

E.25.2.4. 객체 수정

  • 트리거 전/후 부적절한 점검을 수정하십시오 (Tom

    트리거는 이제 세 가지 경우에 해고 될 수 있습니다 :, 이후또는대신일부 행동. 방아쇠

  • 슈퍼 유저 요구 또는Createrole설정을위한 권한

E.25.2.5. 서버 설정

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

  • PL/PGSQL 변경Rain매개 변수가없는 명령

    이전Rain코드

  • pl/pgsql의 오류 줄 번호 코드를 조정하십시오

    이전에 pl/pgsql은 빈을 무시하고 (계산하지 않음)

  • PL/PGSQL이 상충되는 것에 대해 불평합니다

    이전에는 충돌이 감지되지 않았으며 이름이 감지되었습니다

  • PL/PGSQL 변수의 유형 수정자가 이제 볼 수 있습니다

    유형 수정 자 (예 : varchar 길이 한계)

E.25.2.7. Contrib

  • 모든 Contrib 모듈이 이제에 설치되었습니다.생성수동으로 호출하는 것이 아니라

    9.0이 포함 된 기존 데이터베이스를 업데이트하려면확장 생성 ... 포장되지 않은to확장 생성.

E.25.2.8. 기타 비 호환성

E.25.3.

아래에 변경 사항에 대한 자세한 설명이 있습니다.PostgreSQL9.1 및

E.25.3.1. 섬기는 사람

E.25.3.1.1. 성능

  • 미등록옵션생성(Robert Haas)

    이러한 테이블은보다 업데이트 성능이 향상됩니다

  • 허용전체 외부 조인왼쪽 외부 조인또는오른쪽 외부 조인해시 될 (Tom

    이전전체 외부 조인병합 조인으로 만 구현 될 수 있으며왼쪽 외부 조인오른쪽 외부 조인만 해시 만 할 수 있습니다

  • 병합 중복 fsync 요청 (Robert Haas, Greg

    이것은 무거운 쓰기에서 성능을 크게 향상시킵니다

  • 성능 향상Commit_Siblings(Greg Smith)

    이것은를 사용할 수 있습니다Commit_Siblings오버 헤드가 적습니다.

  • 큰 ISPELL의 메모리 요구 사항을 줄입니다

  • 이후에 데이터 파일을 열어 두지 마십시오"Blind Writes"(Alvaro Herrera)

    이것은 백엔드가 보유 할 수있는 시나리오를 수정합니다

E.25.3.1.2. Optimizer

  • 상속 테이블 스캔을 반환 할 수 있습니다

    이것은 사용하는 쿼리를 더 잘 최적화 할 수 있습니다주문 by, Limit또는Min/max

  • 진 인덱스 스캔 비용 추정 개선 (Teodor

  • 집계 및 창에 대한 비용 추정을 향상시킵니다

E.25.3.1.3. 입증

  • 호스트 이름 및 호스트 접미사 지원 (예 :.example.com) inpg_hba.conf(Peter Eisentraut)

    이전에 전용 호스트IP주소 및CIDR값이 지원되었습니다.

  • 키 단어 지원allinpg_hba.conf(Peter Eisentraut)

    이전에 사용 된 사람들0.0.0.0/0또는::/0this.

  • 거부Local라인 inpg_hba.conf그렇지 않은 플랫폼

    이전에는 그러한 선이 조용히 무시되었습니다

  • 허용GSSAPI익숙해 져야합니다SSPI(Christian Ullrich)

    특히 UNIX 기반을 허용합니다GSSAPI클라이언트를 할 수 있습니다SSPI인증

  • ID현지에 대한 인증피어(Magnus Hagander)

    이전 용어는 여전히 뒤로 허용됩니다

  • 다시 쓰기피어피하기위한 인증

    이 변경은 피어 인증 코드를 만듭니다getPeereid함수 또는 이와 동등한

E.25.3.1.4. 모니터링

  • RestartPoints의 로깅에 세부 사항을 윈 토토합니다log_checkpoints(Fujii Masao, Greg Smith)

    새 세부 사항 포함Wal파일 및 동기화 활동.

  • addlog_file_mode권한을 제어합니다

  • 기본 최대 선 길이 감소Syslog900 로그인

    이것은 syslog에서 긴 로그 라인의 잘림을 피합니다

E.25.3.1.5. 통계적 견해

  • addclient_hostname열 topg_stat_activity(Peter Eisentraut)

    이전에는 클라이언트 주소 만보 고되었습니다.

  • addPG_STAT_XACT_*통계 기능 및보기

    데이터베이스 전체 통계 카운터와 같습니다

  • 데이터베이스 레벨에서 마지막 재설정 시간을 윈 토토하십시오

  • 진공 및 분석 수를 보여주는 열을 윈 토토합니다PG_STAT _*_ TABLESViews (Magnus Hagander)

  • addbuffers_backend_fsync열 toPG_STAT_BGWRITER(Greg Smith)

    이 새로운 열은 백엔드 횟수를 계산합니다.

E.25.3.1.6. 서버 설정

E.25.3.2. 복제 및 복구

E.25.3.2.1. 스트리밍 복제 및

  • 허용동기(Simon Riggs, Fujii Masao)

    기본 서버가 대기를 기다릴 수 있습니다. synchronous_standby_names설정. 동기 복제를 활성화 할 수 있습니다synchronous_commit설정.

  • 파일 시스템 백업 전송에 대한 프로토콜 지원 윈 토토

    이것은 수동으로 전송해야 할 필요성을 피합니다

  • addReplication_timeout설정 (Fujii Masao, Heikki Linnakangas)

    더 이상 유휴 상태 인 복제 연결Replication_timeout간격이 자동으로 종료됩니다. 이전에는 a

  • 명령 줄 도구 윈 토토PG_BASEBACKUP생성을위한

  • 윈 토토복제역할 (Magnus Hagander)

    스트리밍에 사용되는 읽기 전용 권한입니다

E.25.3.2.2. 복제 모니터링

  • 시스템보기 윈 토토pg_stat_replication의 활동을 표시하는Wal발신자 프로세스

    이것은 모든 연결된 대기의 상태를보고합니다

  • 모니터링 기능 윈 토토PG_LAST_XACT_REPLAY_TIMESTAMP ()(fujii

    이것은 1 차 생성 된 시간을 반환합니다

E.25.3.2.3. 뜨거운 대기

E.25.3.2.4. 복구 제어

  • 스트리밍 복제를 제어하기위한 기능 윈 토토

    새로운 기능은 PG_XLOG_REPLAY_PAUSE (), pg_xlog_replay_resume () PG_IS_XLOG_REPLAY_PAUSD ().

  • addrecovery.conf설정pause_at_recovery_targetto

    이것은 복구 서버를 쿼리 할 수 ​​있습니다.

  • |pg_create_restore_point ()(Jaime

    이 명명 된 복원 지점은 다음과 같이 지정할 수 있습니다recovery.conf설정복구 _target_name.

  • 대기 복구가 새 타임 라인으로 전환되도록합니다

    이제 대기 서버는 아카이브 디렉토리를 스캔합니다

  • add RETART_AFTER_CRASH자동 서버 재시작을 비활성화하는 설정 a

    이를 통해 외부 클러스터 관리 소프트웨어가 가능합니다

  • 허용recovery.conf동일하게 사용하려면postgresql.conf(Dimitri Fontaine)

    이전에 모든 값을 인용해야했습니다.

E.25.3.3. 쿼리

  • 진실 윈 토토직렬화 가능(Kevin Grittner, Dan Ports)

    이전에 직렬화 가능한 분리를 요구합니다반복 가능한 읽기격리 레벨.

  • 데이터 수정 명령 허용 (삽입/업데이트/삭제) inwithClauses (Marko Tiikkaja, Hitoshi

    이 명령은 사용할 수 있습니다반환데이터를 전달합니다

  • 허용with클로즈가 첨부 될삽입, 업데이트, 삭제진술 (Marko Tiikkaja, Hitoshi Harada)

  • 허용그룹 by쿼리 대상의 열그룹 by절 (Peter Eisentraut)

    SQL 표준은이 동작을 허용합니다

  • 키 단어 사용 허용별개의inUnion/교차/제외Clauses (Tom Lane)

    별개의기본값입니다

  • 규칙을 사용하여 일반 쿼리를 수정하십시오설명(Marko Tiikkaja)

    이전분석쿼리에 약간 다른 스냅 샷 타이밍을 사용했습니다설명행동이 더 논리적으로 판단되었습니다.

E.25.3.3.1. 문자열

  • 컬럼 당 윈 토토Collation지원 (Peter

    이전에 Collation (텍스트의 정렬 순서Collate절.

E.25.3.4. 객체 조작

  • add확장윈 토토 포장을 단순화하는PostgreSQL(Dimitri Fontaine, Tom

    익스텐션은 새로운 것에 의해 제어됩니다Create/Alter/드롭명령. 이것은 임시 방법을 대체합니다PostgreSQL설치.

  • 지원 윈 토토외국 테이블(Shigeru

    데이터베이스 외부에 저장된 데이터가 가능합니다PostgreSQL-------일. 외국의

  • 기존 열거 유형에 새 값을 윈 토토하도록 허용Alter Type(Andrew Dunstan)

  • addAlter Type ... ADD/DROP/ALTER/RENAME(Peter Eisentraut)

    이것은 복합 유형을 수정할 수 있습니다.

E.25.3.4.1. Alter개체

  • add제한/캐스케이드toALTER유형 테이블에서의 작업 (Peter

    이것은 컨트롤add/드롭/Alter/이름 바꾸기계단식 행동.

  • 지원Alter Table이름of |타입(Noah Misch)

    이 구문을 사용하면 독립형 테이블을 만들 수 있습니다

  • 더 많은 객체 유형에 대한 지원 윈 토토Alter ... Set Schema명령 (Dimitri

    이 명령은 이제 변환을 위해 지원되었습니다.

E.25.3.4.2. 생성/알터

  • addALTER 테이블 ... 윈 토토(Gurjeet Singh)

    이것은 기본 키 또는 고유 한 제약 조건을 허용합니다.

  • 허용Alter Table윈 토토합니다

    새 옵션이입니다.. 제약의 상태는 나중에있을 수 있습니다검증

  • 허용ALTER 테이블 ... 데이터 유형 설정TO

    예를 들어 A 변환Varchar열 to텍스트더 이상 재 작성이 필요하지 않습니다Varchar열에 여전히 a가 필요합니다

  • add존재하지 않으면 테이블 작성구문

    오류를 일으키지 않고 테이블 생성이 가능합니다

  • 가능한 수정"동시에 튜플두 개의 백엔드가 윈 토토하려고 시도한 경우 오류

    Alter Table이제 더 강해집니다

E.25.3.4.3. 객체 권한

  • 윈 토토보안 레이블명령 (kaigai

    보안 레이블을 할당 할 수 있습니다

E.25.3.5. 유틸리티 운영

  • 트랜잭션 수준 윈 토토자문 잠금(Marko Tiikkaja)

    이들은 기존 세션 수준과 유사합니다

  • makeTruncate ... 다시 시작다시 시작합니다

    이전에는 카운터가 남지 않았을 수 있습니다

E.25.3.5.1. COPY

  • add인코딩옵션복사(Hitoshi Harada, Itagaki Takahiro)

    이것은의 인코딩을 허용합니다COPY별도로 지정할 파일

  • 양방향 윈 토토COPY프로토콜 지원 (fujii

    이것은 현재 스트리밍에 의해서만 사용됩니다

E.25.3.5.2. 설명

  • makeVerbose 설명functionscan노드 (Tom Lane)

E.25.3.5.3. 진공

  • 출력에 대한 윈 토토 세부 정보 윈 토토진공 충전클러스터(Itagaki Takahiro)

    새로운 정보에는 라이브 및 데드 튜플이 포함됩니다클러스터IS

  • 예방autovacuum

    나중에 그 표를 진공 청소치하려고합니다.

E.25.3.5.4. 클러스터

  • 허용클러스터정렬하려면

E.25.3.5.5. 인덱스

  • 가장 가까운 이웃 (주문별) 검색을 윈 토토합니다gist인덱스(Teodor Sigaev,

    이것은 허용gist인덱스를 신속하게 반환하려면N쿼리에서 가장 가까운 값Limit. 예를 들어

    선택 * 위치별로 주문에서 <-> 포인트 '(101,456)'Limit 10;

    주어진 대상에 가장 가까운 10 개의 장소를 찾습니다

  • 허용gin인덱스index null 및

    이것은 전체 허용gin인덱스 스캔 및 다양한 수정

  • 허용gin인덱스더 잘 인식하려면

    이것은 특히 인덱스 스캔 비용을 줄입니다

  • 수정gist인덱스완전하게

    이전에는 드문 경우가 있었는데Reindex필요할 것입니다

E.25.3.6. 데이터 유형

  • 허용숫자더 사용하려면

    이전에 모두숫자

  • 분할 지원 윈 토토MoneybyMoney(Andy Balholm)

  • 타입에서 이진 I/O 허용void(Radoslaw Smogura)

  • 기하학적 hypotenuse 계산 개선

    이것은 불필요한 오버플로를 피하며 그럴 수도 있습니다

  • 지원 해싱 배열 값 (Tom Lane)

    이것은 윈 토토 쿼리 최적화를 제공합니다

  • 복합 유형을 모두 정렬 가능한 것으로 취급하지 마십시오

    가능한 피해"실패분석시도하지 않을 것입니다

E.25.3.6.1. 주조

  • 사이에 캐스팅에 대한 지원 윈 토토Money숫자(Andy Balholm)

  • 캐스팅 지원 윈 토토int4int8toMoney(Joey Adams)

  • 테이블의 행 유형을 테이블에 캐스트 할 수 있습니다

    이것은 기존 시설과 유사합니다

E.25.3.6.2. XML

E.25.3.7. 기능

E.25.3.7.1. 객체 정보

  • 윈 토토pg_describe_object ()함수 (Alvaro

    이 기능은 사람이 읽을 수있는 것을 얻는 데 사용됩니다PG_CLASSOID, Object Oid 및pg_depend.

  • 내장 운영자 및 그 주석을 업데이트합니다

    an을 통해 사용될 함수

  • 변수 윈 토토 quote_all_identifiersto설명및 시스템 카탈로그 기능pg_get_viewdef ()(Robert Haas)

    이것은 도구 및 기타로 스키마를 내보내게합니다

  • 열을 윈 토토Information_Schema.Sequences시스템보기 (Peter Eisentraut)

    이전에는보기가 존재했지만 열이 있습니다

  • 허용publicashas_table_privilege ()및 관련 기능

    이것은 공공 권한을 확인할 수 있습니다.

E.25.3.7.2. 기능과 트리거

  • 지원대신전망대 트리거 (Dean

    이 기능을 사용하여 완전히 구현할 수 있습니다

E.25.3.8. 서버 측 언어

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

  • add 배열의 foreachto

    이것은 이전보다 더 효율적이고 읽을 수 있습니다

  • 허용Rain오류 상승에서

    이전 코딩은 블록에서 오류를 던졌습니다

E.25.3.8.2. pl/perl서버 측 언어

  • pl/perl 함수에 일반 레코드 인수를 허용합니다

    pl/perl 함수는 이제 유형을 수락하도록 선언 할 수 있습니다레코드. 행동은 동일합니다

  • pl/perl 배열 인수를 Perl 어레이로 변환합니다

    문자열 표현은 여전히 ​​사용 가능합니다.

  • pl/perl 복합 유형 인수를 Perl로 변환합니다

    문자열 표현은 여전히 ​​사용 가능합니다.

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

  • PL/Python에 대한 테이블 기능 지원 (Jan

    pl/python은 이제 다중 반환 할 수 있습니다out매개 변수 및 레코드 세트.

  • PL/Python (Jan Urbanski)에 유효성 검사기 윈 토토

    PL/Python 함수가 구문 확인을 허용합니다

  • PL/Python (Jan

    SQL 생성 예외 오류에 대한 액세스가 가능합니다

  • PL/Python에 명시 적 서브 트랜잭션 윈 토토 (Jan

  • 인용 문자열을위한 pl/python 함수 윈 토토 (Jan

    이 기능은입니다.plpy.quote_ident, plpy.quote_literalplpy.quote_nullable.

  • PL/Python 오류에 트레이스 백 정보 윈 토토 (Jan

  • 반복자로부터의 PL/Python 오류 보고서ply_elog(Jan Urbanski)

  • Python 3을 사용한 예외 처리 수정 (Jan

    예외 클래스는 이전에 사용할 수 없었습니다plpy파이썬 아래 3.

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

E.25.3.9.1. PSQL

  • addPSQL명령\ conninfo전류를 표시하려면

  • addPSQL명령\ sf함수를 표시하려면

  • addPSQL명령\ dl언어를 나열합니다

  • 윈 토토S ("시스템") 옵션PSQL's\ dn(List Schemas) 명령 (Tom

    \ dn없음S이제 시스템 스키마를 억제합니다.

  • 허용PSQL's\ e\ ef줄 번호를 수락하도록 명령합니다

    이것은에 따라 편집자에게 전달됩니다PSQL_EDITOR_LINENUMBER_ARG환경 변수.

  • PSQL

    이것은 만 발생합니다pgclientencoding환경 변수입니다

  • make\ d

  • make\ dt+보고서pg_table_size대신pg_relation_size언제

    이것은 테이블 크기의 더 유용한 척도이지만

  • 윈 토토 탭 완료 지원 (Itagaki Takahiro,

E.25.3.9.2. pg_dump

  • addpg_dumpPG_DUMPALL옵션-Quote-all-Identifiers강제 인용

  • add디렉토리형식으로pg_dump(Joachim

    이것은 내부적으로와 유사합니다타르 pg_dump형식.

E.25.3.9.3. PG_CTL

  • 수정PG_CTL따라서 아니오

    이전에는 서버가 발생한 경우 발생할 수 있습니다PG_CTL인증 할 수 없습니다.

  • 개선PG_CTLStart 's"대기" (-w) 옵션 (Bruce Momjian, Tom Lane)

    대기 모드는 이제 훨씬 더 강력합니다. 그것

  • add홍보옵션PG_CTL스위치 a

E.25.3.10. 개발

E.25.3.10.1. libpq

  • LIBPQ 연결 옵션 윈 토토client_encodingpgclientencoding환경

    가치auto

  • addpqlibversion ()함수

    Libpq 이미pqserverversion ()

  • LIBPQ 사용 클라이언트가 사용자 이름을 확인하도록 허용합니다요구 사항연결 옵션 (Peter

    PostgreSQL이미

  • addpqping ()pqpingparams ()to libpq (Bruce

    이러한 기능은 서버를 감지 할 수 있습니다

E.25.3.10.2. ECPG

  • ECPG가 동적 커서 이름을 수락하도록 허용현재의 전류조항

  • makeecpglib쓰기더블정밀도의 값

E.25.3.11. 옵션 빌드

  • use+olibmerrno플래그를 컴파일합니다

    이것은 수학 라이브러리 호출의 오해를 피할 수 있습니다

E.25.3.11.1. makefiles

  • 개선 된 병렬 지원 지원 (Peter

    이것은 더 빠른 컴파일을 허용합니다. 또한,만들기 -K이제 더 일관되게 작동합니다.

  • 요구gnu 만들기3.80 이상 (Peter

    이것은 병렬 메이크로 인해 필요합니다

  • add유지 관리자 확인Target (Peter Eisentraut)

    이 대상은 다양한 소스 코드를 수행합니다

  • 지원확인 makeinContrib(Peter

    이전에만만들기작동했지만 이제는 지원이 있습니다체크 월드 만들기지금 대상Contrib이것

E.25.3.11.2. Windows

  • Windows에서 허용PG_CTL서비스 등록

  • 수집 지원 윈 토토충돌Windows (Craig Ringer, Magnus

    Minidumps지금

  • Mingw64 컴파일러 (Andrew

    이것은 64 비트 창문 바이너리를 건축 할 수 있습니다

E.25.3.12. 소스 코드

  • GUC 변수에 대한 API를 수정 할당 후크 (Tom

    지정 후크의 이전 기능은 이제 분할되었습니다

  • 대기 지원을 지원하기 위해 소스 코드에 래치 윈 토토

  • 데이터 수정 권한 검사 중앙화

  • 누락 윈 토토get_개체_oid ()기능

  • C ++ 컴파일러 사용 능력 향상컴파일 애드온 모듈제거하여

  • 잠자리에 대한 지원 윈 토토BSD(Rumko)

  • Exposequote_literal_cstr ()백엔드 사용

  • run회귀기본 인코딩 (Peter Eisentraut)

    회귀 테스트는 이전에 항상 실행되었습니다SQL_ASCII인코딩.

  • addSRC/Tools/GIT_CHANGELOG교체하려면CVS2CLPGCVSLOG(Robert Haas, Tom Lane)

  • addgit-external-diff스크립트 toSRC/Tools(브루스

    이것은 컨텍스트를 생성하는 데 사용됩니다.

  • 건물에 대한 지원 향상Clang(Peter Eisentraut)

E.25.3.12.1. 서버 후크

  • 소스 코드 후크 윈 토토 권한을 확인하십시오 (Robert

  • 사용하기 위해 포스트 오브젝트 생성 기능 후크 윈 토토

  • 클라이언트 인증 후크 윈 토토 (Kaigai Kohei)

E.25.3.13. Contrib

E.25.3.13.1. 보안

  • addContrib/Sepgsql인터페이스Selinux(Kaigai Kohei)

    이것은 새로운 것을 사용합니다보안시설.

  • Contrib 모듈 윈 토토auth_delay(Kaigai Kohei)

    이로 인해 돌아 오기 전에 서버가 일시 중지됩니다

  • adddummy_seclabelContrib

    이것은 허가 회귀 테스트에 사용됩니다.

E.25.3.13.2. 성능

E.25.3.13.3. fsync 테스트

E.25.3.14. 선적 서류 비치

  • 광범위한ECPG문서 개선

  • 광범위한 교정 및 문서 개선

  • 문서 윈 토토exit_on_error(Robert Haas)

    이 매개 변수로 인해 세션이 종료됩니다

  • 문서 윈 토토pg_options_to_table ()(Josh Berkus)

    이 기능은 테이블 스토리지 옵션을 보여줍니다

  • 모든 복합재에 액세스 할 수 있음을 문서화하십시오(CompositeVal).*구문 (Peter

  • 문서Translate ()문자 제거From해당하지 않는to캐릭터 (조쉬

  • 문서 병합생성생성(Alvaro Herrera)

  • Centralize허가업그레이드문서 (Bruce

  • add커널 튜닝Solaris 10 (Josh Berkus)

    이전에는 Solaris 9 커널 튜닝만이있었습니다

  • ASCII가 아닌 문자를 일관되게 처리합니다역사파일 (Peter Eisentraut)

    역사파일이 있습니다