릴리스 노트

PostgreSQL

E.24.

출시 날짜 : 2010-09-20

E.24.1.

이 릴리스PostgreSQLPostgreSQL수용 할 것입니다. 이것

  • 로그 배송을 기반으로 한 내장 복제. 이 발전Wal)

  • 더 쉬운 데이터베이스 객체 권한 관리.grant/스키마의 취소질량을지지합니다변경특권을 제어 할 수 토토 사이트

  • 광범위하게 향상된 저장 프로 시저 지원. 그만큼do진술"익명"코드 블록. 기능은 이제 이름을 사용하여 호출 할 수 토토 사이트pl/pgsql지금입니다pl/perlandpl/python

  • 전체 지원64 비트Windows.

  • 추가를 포함한 고급보고 쿼리선행and다음) 및 능력

  • SQL 표준 호환을 포함한 새로운 트리거 기능컬럼 당 트리거및 조건부 트리거 실행.

  • 연기 가능. 이제 고유 키에 대한 대량 업데이트가 토토 사이트

  • 제외. 이들은 일반화 된 버전을 제공합니다

  • 반경을 포함한 신규 및 향상된 보안 기능PasswordCheck비밀번호 테스트

  • 새로운 고성능 구현듣기/Notify기능. 보류중인 이벤트는 이제 메모리 기반에 저장됩니다"페이로드"문자열은 각각과 함께 보낼 수 토토 사이트

  • 새로운 구현진공 Full.

  • New Contrib 모듈pg_upgrade내 현장 업그레이드를 지원합니다

  • 특정 유형의 다중 성능 향상

  • 설명향상. 이제 출력이 토토 사이트

  • hstore새로운 개선

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

E.24.2.

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

버전 9.0에는 선택적으로 많은 변경 사항이 포함되어 있습니다

E.24.2.1. 서버 설정

  • 서버 매개 변수 제거add_missing_from

  • 서버 매개 변수 제거regex_flavor.고급수년 동안 (Tom Lane)

  • archive_mode지금은 영향을 미칩니다archive_command; 새로운 설정,Wal_level는 내용에 영향을 미칩니다

  • log_temp_files이제 기본 파일 크기 단위를 사용합니다

E.24.2.2. 쿼리

  • 쿼리 할 때부모, 별도의 허가 확인을 수행하지 마십시오

    SQL 표준은이 동작을 지정합니다

E.24.2.3. 데이터 유형

  • BYTEA출력은 이제 16 진 형식으로 나타납니다

    서버 매개 변수bytea_output를 선택하는 데 사용할 수 토토 사이트

  • 배열 입력은 이제 일반 ASCII 공백 만 고려합니다

    이것은 배열 값이 할 수있는 코너 케이스를 피합니다

  • 표준 준수 개선유사패턴 및 SQL 스타일substring ()패턴 (Tom Lane)

    치료 포함?and{...}패턴 Metacharacters,^and$이제 간단한 문자 문자로 취급됩니다. 전에substring (),

  • 3-Parameter에서 음수 길이 값을 거부substring ()비트 문자열의 경우

  • makedate_trunc절단

    코드는 항상 정수 기반을 위해 이런 식으로 작동했습니다

E.24.2.4. 객체 변경

  • 기간 동안 열 이름 일관성의 시행 조임Rename어린이 테이블 시점

  • 더 이상 인덱스와 인덱스 이름을 자동으로 바꾸지 않습니다

    관리자는 여전히 그러한 색인 이름을 바꿀 수 토토 사이트

  • 함수 생성 또는 교체더 이상 선언 된 기능 이름을 변경할 수 없습니다

    모호성을 피하기 위해드롭기능을 재현하십시오

E.24.2.5. PL/PGSQL

  • pl/pgsql 이제 변수 이름이면 오류가 발생합니다

    이전의 행동은 모호한 이름을 묶는 것이 었습니다plpgsql.variable_conflict또는#variable_conflict.

  • pl/pgsql 더 이상 일치하는 변수 이름을 허용하지 않습니다

    이것은 PL/PGSQL 파서를 정렬 한 결과입니다

  • pl/pgsql 이제 복합 결과 열이 필요합니다

    예를 들어 결과 유형의 열이숫자 (30,2)숫자그것의 다른 정밀도

  • PL/PGSQL 이제 선택을 복합 필드로 처리합니다

    이전에, 같은 진술선택rec.fldFrom ...fld복합 유형이었습니다. 이제in대상은 규칙입니다select목록이 아닙니다Row (...)

    둘 다에서 작동하는 방식 으로이 작업을 수행 해야하는 경우rec.fld: = row (...)에서 ....

  • pl/pgsql 's 제거Rename선언 (Tom Lane)

    대신Rename, 사용alias, 이제 어떤 것에 대한 별명을 만들 수 토토 사이트$1) 이전과 같이.

E.24.2.6. 기타 비 호환성

  • |=>

    미래의PostgreSQL아마 이것을 거부 할 것입니다

  • 작동하지 않는 플랫폼에 대한 지원을 제거합니다

    여전히 지원되는 모든 플랫폼이 가지고있는 것으로 여겨집니다

E.24.3.

버전 9.0에는 전례없는 새로운 전공이 토토 사이트

E.24.3.1. 섬기는 사람

E.24.3.1.1. 연속 보관 및 스트리밍

PostgreSQL의 기존 대기 서버 기능이 있습니다

  • 대기 서버가 읽기 전용 쿼리를 허용합니다

    이 기능을 핫 스탠디라고합니다. 새로운 것이 토토 사이트postgresql.confandrec설정Documentation.

  • 쓰기 제작 허용 (Wal) 데이터로 스트리밍 할 데이터

    이 기능을 스트리밍 복제라고합니다.Wal데이터Wal파일postgresql.confandrec이것을 제어하기위한 설정Documentation.

  • addpg_last_xlog_receive_location ()andpg_last_xlog_replay_location ()Wal활동 (Simon Riggs, Fujii

E.24.3.1.2. 성능

  • 순차적으로 테이블 당 값을 설정하도록 허용합니다SEQ_PAGE_COST/random_page_cost) viaALTER(Robert Haas)

  • 평가 계획의 성능과 신뢰성을 향상시킵니다

    업데이트, 삭제선택결합이 포함 된 쿼리

  • 성능 향상Truncate테이블이 생성 된 시점

  • 상속 자식 찾기 성과 향상

E.24.3.1.3. Optimizer

  • 불필요한 제거외부(Robert Haas)

    내부가 독특하고 그렇지 않은 곳에 외부 결합

  • 허용인덱스 사용 제한 (Tom Lane)

    이것은 특히 찾는 데 유용합니다max ()/min ()포함 된 인덱스의 값

  • 사용시기에 대한 Optimizer의 선택을 향상시킵니다별도의(Tom

  • Optimizer의 동등성 감지를 향상시킵니다부울 <운영자 (Tom

E.24.3.1.4. geqo

  • GEQO가 계획 할 때마다 동일한 임의의 씨앗을 사용합니다.

    동안 유전자 쿼리 최적화 (GEQO)는 여전히geqo_seed실험

  • GEQO 계획 선택 개선 (Tom Lane)

    이것은 드문 오류를 피합니다"유효한 계획을 세우지 못했습니다"

E.24.3.1.5. Optimizer Statistics

  • 개선분석상속 트리를 지원합니다

    이것은 분할 된 테이블에 특히 유용합니다.

  • 개선autovacuum의 감지

  • 더 큰/덜에 대한 Optimizer의 추정을 향상시킵니다

    더 큰/덜 통계를 찾을 때

  • values의 숫자 설정 허용ALTER(Robert Haas)

    이를 통해 사용자가 추정 번호를 무시할 수 토토 사이트분석, 그러나 추정치는 가난 할 수 토토 사이트.

E.24.3.1.6. 입증

  • 지원 추가반경(원격 인증

  • 허용ldap(경량 디렉토리"검색/바인드"모드 (Robert

    이것은 사용자를 먼저 찾아 볼 수 토토 사이트.DN(저명한 이름)이 해당 사용자를 위해 반환되었습니다.

  • addSamehostandSamenet지정pg_hba.conf(Stef Walter)

    서버와 일치IP주소 및 서브넷 주소

  • 통과 신뢰할 수있는 SSL 루트 인증서 이름을 전달합니다

E.24.3.1.7. 모니터링

  • 고객이 설정할 수있는 기능 추가응용 프로그램,pg_stat_activity(Dave Page)

    관리자가 데이터베이스를 특성화 할 수 있습니다

  • sqlstate 옵션 추가 (%e)log_line_prefix(Guillaume Smet)

    이를 통해 사용자는 오류에 대한 통계를 컴파일 할 수 있습니다

  • Windows 이벤트 로그인에 쓰기UTF16인코딩 (Itagaki

    이제 다국어 지원이 있습니다

E.24.3.1.8. 통계 카운터

E.24.3.1.9. 서버 설정

  • 구성 매개 변수 설정 허용데이터베이스/역할(Alvaro Herrera)

    이전에는 다이타베이스 당 및 역할 당 설정 만PG_DB_ROLE_SETTING시스템 카탈로그. 에이PSQL명령\ drds이 설정을 보여줍니다.PG_ROLES, PG_SHADOWPG_USER조합을 표시하지 마십시오

  • 서버 매개 변수 추가Bonjour, aBonjour(Tom Lane)

    기본값이 꺼져있어서 광고되지 않습니다.

  • 서버 매개 변수 추가enable_material, 사용을 제어합니다

    기본값이 켜져 토토 사이트. 꺼지면 옵티마이저는 그렇지 않습니다

  • 서버 매개 변수 변경log_temp_files기본 파일 크기 단위를 사용하려면

    이전 에이 설정은 바이트로 해석되었습니다

  • 매개 변수 값의 로그 변경postgresql.confReloaded (토토 사이트

    관리자와 보안 직원이 감사 할 수 토토 사이트postgresql.conf편집.

  • 사용자 정의에 대한 슈퍼 사용자 권한을 올바르게 시행합니다

    비 Superusers는 더 이상 발행 할 수 없습니다ALTER 역할/데이터베이스현재 알려지지 않은 매개 변수set허용 된 다음 무시됩니다

E.24.3.2. 쿼리

  • 공연업데이트 선택/공유적용 후 처리Limit, 그래서 행의 수

    이전에, 동시 거래에 의한 변경업데이트 선택예기치 않게 예기치 않게 그로부터 지정된 것보다 적은 수의 행을 반환합니다Limit. 주문여전히 놀라운 결과를 얻을 수는 있지만 그 결과하위 쿼리에서.

  • 전통적인 및 SQL 표준의 혼합 허용Limit/오프셋구문 (Tom Lane)

  • 지원되는 프레임 옵션 확장창 함수(Hitoshi Harada)

    프레임은 이제 시작할 수 토토 사이트현재n선행/다음옵션이 지원되었습니다.

  • make선택and테이블 작성반환 행

    이것은 클라이언트에 전체 왕복을 절약 할 수 토토 사이트.count쿼리.

E.24.3.2.1. 유니 코드 문자열

  • 지원 유니 코드 대리 쌍 (듀얼 16 비트u &문자열 및 식별자 (토토 사이트

  • 지원 유니 코드 탈출에서e '...'줄 (Marko Kreen)

E.24.3.3. 객체 조작

  • 속도 업데이터베이스 생성플러시를 연기하여

  • 허용댓글on토스트테이블 (Tom Lane)

  • 생성 허용열거값이없는 (Bruce Momjian)

  • 스토리지 유형을 갖는 열 값Main그렇지 않으면 메인 힙 페이지에 남아 토토 사이트

    이전Main값은토스트행 크기가 1/4 미만이 될 때까지 테이블

E.24.3.3.1. 변경

  • 구현존재하는 경우forAlter Table Drop ColumnandAlter Table Drop 제약 조건(Andres Freund)

  • 허용Alter Table명령Wal로깅 (Itagaki Takahiro)

    이러한 작업은 새로운 사본을 생산합니다Wal아카이브를 건너 뛸 수 있습니다.

  • 고장Alter Table테이블열 추가colSerial언제

E.24.3.3.2. 생성

  • 복사 지원 추가댓글and스토리지설정테이블 작성 ... 좋아요명령 (Itagaki

  • 모든 속성을 복사하기위한 바로 가기 추가테이블 작성 ... 좋아요명령

  • SQL-Standard 추가생성타입Command (토토 사이트 Eisentraut)

    이것은 an과 일치하는 테이블을 생성 할 수 있습니다

E.24.3.3.3. 제약 조건

  • add연기 가능(Dean Rasheed)

    이것은와 같은 대량 업데이트를 허용합니다.업데이트 탭 세트 col = col + 1, 일하기 위해연기 가능

  • add제외(Jeff Davis)

    제외 제약은 독창성을 일반화합니다테이블 제약 조건 생성 ... 제외절.

  • 고유성 구해 위반 오류 개선

    예를 들어, 고유성 제약 위반이있을 수 토토 사이트키 (x) = (2) 이미.

E.24.3.3.4. 객체 권한

  • 대량 권한을 변경하는 기능을 추가하십시오grant/취소절 (Petr Jelinek)

    이것은 객체 권한 관리를 단순화합니다

  • add기본 권한 변경명령으로

    이것은 객체 할당을 크게 단순화합니다

  • 큰 물체를 제어하는 ​​능력 추가 (Blob)grant/Revoke(Kaigai Kohei)

    이전에는 모든 데이터베이스 사용자가 읽거나 수정할 수 있습니다

E.24.3.4. 유틸리티 운영

  • make듣기/Notify

    이것은 실질적으로 성능을 향상시키는 동안

  • 허용Notify선택 사항을 통과하려면"페이로드"리스너에게 문자열

    이것은 유용성을 크게 향상시킵니다듣기/NotifyAS

  • 허용클러스터모든 다이타베이스 시스템에서

    공유 카탈로그는 여전히 클러스터링 될 수 없습니다.

E.24.3.4.1. COPY

  • 수락복사 ... CSV 힘 견적(Itagaki Takahiro)

    now*"모든 열"in힘 견적절.

  • 새로운 추가COPY구문

    이것은 미래에 더 큰 유연성을 허용합니다COPY옵션. 오래된 구문

E.24.3.4.2. 설명

  • 허용설명출력XML, JSON또는yaml형식 (Robert Haas, Greg

    새로운 출력 형식은 쉽게 기계 판독 할 수 있습니다.설명출력.

  • 새로운 추가버퍼옵션분석 설명(Itagaki Takahiro)

    이것은 개인을위한 더 나은 쿼리 프로파일 링을 허용합니다log_statement_stats및 관련 설정.

  • 해시 사용 정보 추가설명출력 (Robert Haas)

  • 새로운 추가설명구문

    이것은 미래에 더 큰 유연성을 허용합니다설명옵션. 오래된

E.24.3.4.3. 진공

  • 변경진공 Fullto

    이전 방법은 일반적으로 느리고 발생했습니다진공 Full; 잠재적으로

  • 새로운 추가진공구문

    이것은 미래에 더 큰 유연성을 허용합니다진공옵션. 오래된 구문

E.24.3.4.4. 인덱스

  • 생략하여 인덱스를 자동으로 이름을 지정할 수 있습니다생성(Tom Lane)

  • 기본적으로 멀티 컬럼 인덱스의 이름을 따서 명명되었습니다

  • Reindexing 공유 시스템 카탈로그가 이제 완전했습니다

    이전에 공유 인덱스를 다시 알게되었습니다

  • addpoint_ops운영자gist(Teodor Sigaev)

    이 기능은 허용gist색인포인트열. 인덱스는 사용될 수 토토 사이트포인트 <@ 다각형(포인트는 다각형입니다).postgis더 빨리 쿼리.

  • red-black binain trees for 사용gin색인 생성 (Teodor

    빨간색 나무가 자체 균형을 잡습니다. 이것은 피합니다

E.24.3.5. 데이터 유형

  • 허용BYTEA16 진로 기록 할 값

    서버 매개 변수bytea_outputHex 또는BYTEA출력. libpq 'sPQESCAPEBYTEACONN ()함수PostgreSQL9.0 이상

    새로운 16 진 형식은 직접 호환됩니다

  • 서버 매개 변수 허용extra_float_digits증가하려면3(Tom

    이전 최대extra_float_digits설정이2. 3 자리가있는 경우가 토토 사이트float4값 정확히.pg_dump이제 서버에서 덤프 할 때 3의 설정을 사용합니다.

  • 입력 검사 조임int2vector값 (Caleb Welton)

E.24.3.5.1. 전체

  • 접두사 추가동의어사전 (Teodor Sigaev)

  • add필터링사전

    필터링 사전을 사용하면 토큰을 수정할 수 있습니다

  • 이메일 주소 토큰 (Teodor

  • 구문 분석에 대한 더 많은 표준 준수 규칙 사용url토큰 (Tom

E.24.3.6. 기능

  • 매개 변수 이름을 공급하기 위해 함수 호출을 허용합니다

    예를 들어 함수가 가져 오도록 정의 된 경우aandbfunc (a : = 7, b : = 12)또는func (b : = 12, a : = 7).

  • Locale-Specific 지원일반처리UTF-8서버 인코딩 (Tom Lane)

    로케일-특이 적 정규 표현 기능ASCII데이터베이스 인 경우에만 문자UTF-8.

  • 과학 표기법에 대한 지원 추가to_char () (eeee사양) (Pavel Stehule, Brendan Jurd)

  • maketo_char ()Honor FM(채우기 모드) inY, yyyyy사양 (Bruce

    이미 영광을 누 렸습니다yyyy.

  • 수정to_char ()출력Windows(Hiroshi Inoue, Itagaki Takahiro, Bruce Momjian)

  • 올바른 계산"겹침"and"포함"다각형 작업 (Teodor

    다각형&&(오버랩) 연산자는 이전에 방금 확인했는지 확인했습니다@>and<@(포함/포함) 작업자는 이전에 확인했습니다"True"일부 비 정교회 다각형의 경우. 지금

E.24.3.6.1. 집계

  • 사용하도록 집계 함수를 허용주문 by(Andrew Gierth)

    예를 들어, 이것은 이제 지원되었습니다 :array_agg (A By B). 이것은 유용합니다

  • 다중 관점 집계 함수는 이제 사용할 수 있습니다별도의(Andrew Gierth)

  • 추가String_agg ()결합 할 집계 함수

  • 호출되는 집계 함수별도의이제 널 값이 전달됩니다엄격한(Andrew Gierth)

    예를 들어agg (별개널 통과 할 수 토토 사이트x값으로agg (). 이것은별도의케이스.

E.24.3.6.2. 비트 스트링

  • add get_bit ()andset_bit ()함수비트줄, 끈을 반영BYTEA(Leonardo F)

  • 구현오버레이 ()(교체) for비트문자열 및BYTEA(Leonardo F)

E.24.3.6.3. 객체 정보

  • addpg_table_size ()andpg_indexes_size ()더 많은 것을 제공합니다pg_relation_size ()함수 (Bernd

  • addhas_sequence_privilege ()시퀀스

  • 업데이트Information_Schema보기

  • 만들기Information_Schema보기가 올바르게 표시됩니다.charandVarchar열 (토토 사이트 Eisentraut)

  • 속도 업Information_SchemaPrivilege Views (Joachim Wieland)

E.24.3.6.4. 기능과 트리거

  • 를 사용하여 익명 코드 블록의 실행 지원do성명서 (Petr Jelinek, Joshua Tolley, Hannu

    이렇게하면 서버 측 코드를 실행할 수 토토 사이트

  • SQL-Standard Compliant 구현컬럼 당 트리거(Itagaki Takahiro)

    이러한 트리거는 지정된 경우에만 해고됩니다업데이트'sset목록.

  • 추가언제조항 to트리거 만들기통제를 허용합니다

    동일한 유형의 수표를 항상 수행 할 수 토토 사이트.언제절은 성능을 가질 수 토토 사이트

E.24.3.7. 서버 측 언어

  • 추가또는 교체조항 to언어 생성(Tom Lane)

    이것은 언어를 선택적으로 설치하는 데 도움이됩니다.

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

  • 기본적으로 PL/PGSQL 설치 (Bruce Momjian)

    언어는 여전히 특정에서 제거 할 수 토토 사이트

  • PL/PGSQL 변수의 경우 사례의 취급 개선

    기본 동작은 이제 오류를 던지는 것입니다.plpgsql.variable_conflict또는 기능 당#variable_conflict, to

  • PL/PGSQL을 메인 Lexer가 아닌 메인 Lexer를 사용하십시오

    이것은 기본 시스템의 정확한 추적을 보장합니다

  • 무효에 대한 불필요한 오류를 던지지 마십시오

    참조가있는 경우에만 오류가 발생합니다.

    if tg_op = 'insert'및 new.col1 = ... 그런 다음

    이것은 실제로 예상대로 작동합니다.

  • PL/PGSQL의 행 유형을 처리하는 능력 향상

  • 입력 매개 변수를 할당 할 수 있도록 허용합니다

    이전에는 입력 매개 변수가 존재로 취급되었습니다const

  • PL/PGSQL에서 오류 위치보고 개선 (Tom

  • addcountandall옵션앞으로 이동/뒤로pl/pgsql (Pavel Stehule)

  • pl/pgsql 허용현재 위치커서 변수를 사용하려면 (Tom Lane)

  • pl/pgsql 허용Open커서execute사용합니다

    이것은 새로운 기능으로 달성됩니다사용절.

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

  • 새로운 PL/PERL 기능 추가 :quote_literal (), quote_nullable (), quote_ident (), encode_bytea (), decode_bytea (), Look_Like_Number (), encode_array_literal (), encode_array_constructor ()(Tim

  • 서버 매개 변수 추가plperl.on_initpl/perl을 지정합니다

    plperl.on_plperl_initandplperl.on_plperlu_init도 가능합니다

  • 지원END블록

    END블록은 현재 없습니다

  • 허용Strict 사용pl/perl

    Perl엄격한수표도 가능합니다plperl.use_strict.

  • 허용요구pl/perl

    이것은 기본적으로 모듈이로드되었는지 확인하기 위해 테스트합니다.

  • 허용기능 사용in

  • pl/perl 리턴 값이 유효한지 확인하십시오

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

  • PL/Python (Peter

    문자열은 자동으로/로 변환됩니다

  • 개선BYTEA지원

    BYTEA값이 전달되었습니다BYTEA텍스트 형식.BYTEANULL을 포함하는 값

  • 지원배열AS

  • SQL 도메인의 파이썬 유형에 대한 매핑을 향상시킵니다

  • addPython3

    새로운 서버 측 언어를라고합니다.plpython3u. 이것은 사용할 수 없습니다Python2 서버 측 언어.

  • 오류 위치 및 예외보고 개선

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

  • AT-Analyze-Only옵션VACUUMDB, 진공 청소기없이 분석합니다

E.24.3.8.1. PSQL

  • 값을 인용/탈출하기위한 지원 추가PSQL 변수SQL로

    예를 들어: 'var'의지var문자 그대로의 문자열로 인용하고 제대로 탈출 한 동안: "var"값을 생산합니다

  • 주요 UTF-8 인코딩 유니 코드 바이트 주문을 무시하십시오PSQL(Itagaki Takahiro)

    클라이언트 인코딩이있을 때 활성화됩니다UTF-8. 그것은 향상됩니다

  • 수정PSQL -파일 -to--- 싱글 전송(브루스

  • 덮어 쓰기를 피하십시오PSQL의 명령 줄 기록시기PSQL세션입니다

  • 개선PSQL'탭

  • show\ 타이밍출력"조용한"모드 (토토 사이트 Eisentraut)

E.24.3.8.1.1. PSQLDisplay
  • 래핑 된 열 표시 개선PSQL(Roger Leigh)

    이 동작은 이제 기본값입니다. 이전\ PSET Linestyle Old-ASCII.

  • 허용PSQL사용합니다\ pset linestyle unicode(로저

E.24.3.8.1.2. PSQL \ d명령
  • make\ d어린이 테이블 표시

    \ d숫자 만 표시합니다\ d+모든 자식 테이블의 이름을 표시합니다.

  • 색인 열의 정의 표시\ d Index_name(Khee Chin)

    정의는 표현식에 유용합니다

  • 뷰의 쿼리 정의\ d+\ d(토토 사이트 Eisentraut)

    항상 쿼리를 포함하는 것은 지나치게 지나치게 간주되었습니다

E.24.3.8.2. pg_dump

  • makepg_dump/PG_RESTORE -Clean큰 물체를 제거하십시오

  • 수정pg_dumptoStandard_Conforming_strings가 활성화되었습니다

    이전 코딩은 AN에 덤프 할 때 실패 할 수 있습니다PG_RESTORE.

  • PG_RESTORE지금

    이것은 호환성 문제를 일으킬 수 토토 사이트

  • 허용pg_dumpTO

  • makepg_dump -VERBOSE출력pg_dump및 서버 버전

    이미 사용자 정의 출력으로 제공되었습니다

  • PG_RESTORE지금

    이전에, 그것은 그러한 것을 조용히 무시했습니다

E.24.3.8.3. PG_CTL

  • 허용PG_CTLPostmaster시스템 재부팅 중

    이전,PG_CTL의 부모 과정이 가질 수 있습니다Postmaster오래된Postmaster잠금 파일,

  • GivePG_CTLinitdb) (Zdenek

E.24.3.9. 개발

E.24.3.9.1. libpq

  • 새로운 추가libpq기능PQCONNECTDBPARAMS ()andPQConnectStartParams ()(Guillaume Lelarge)

    이 기능은와 유사합니다.pqconnectdb ()andpqConnectStart ()그것들을 제외하고

  • addlibpq기능pqescapeliteral ()andPQESCAPEINDIFIER ()(Robert Haas)

    이 기능은 적절하게 인용하고PQESCAPESTRINGCONN ().

  • 사용자 당 서비스 파일에 대한 지원 추가 (.pg_service.conf)

  • 지정된 경우 오류를 올바르게보고libpq서비스는 할 수 없습니다

  • addtcp recowalivelibpq (Tollef Fog Heen, Fujii Masao,

    Keepalive 설정은 이미 지원되었습니다

  • 추가 시스템 호출을 방지하고 차단 해제SIGPIPEinlibpq, 제공하는 플랫폼

  • a.pgpass-지원 비밀번호 실패,

  • 클라이언트에 주어진 모든 SSL 인증서를로드하십시오

    이것은 간접적으로 서명 한 SSL에 대한 지원을 향상시킵니다

E.24.3.9.2. ECPG

  • addSQLDA(SQL 디스크립터 영역)ECPG(Boszormenyi Zoltan)

  • 추가설명 [ 출력 ]진술ECPG(Boszormenyi Zoltan)

  • ATecpgtransactionStatus함수

  • 추가String데이터 유형ECPG정보 호환성 모드 (Boszormenyi Zoltan)

  • 허용ECPG사용하려면NEWandold제한없는 가변 이름

  • 허용ECPG사용합니다free ()(Michael Meskes)

  • makeecpg_dynamic_type ()return Zero에 대해

    이전에는 데이터 유형의 음수를 반환했습니다

  • 지원긴 길유형 켜짐Long(Michael Meskes)

E.24.3.9.2.1. ECPG커서
  • 경비원 커서 지원 추가ECPG의 기본 모드 (Boszormenyi

    이것은 허용선언TOOpen호출됩니다. 이 시설은 이미ECPG's

  • 동적 커서 이름 허용ECPG(Boszormenyi Zoltan)

  • 허용ECPG사용합니다Fromandininfetchand움직임(Boszormenyi Zoltan)

E.24.3.10. 옵션 빌드

  • 기본적으로 클라이언트 스레드 안전 활성화 (Bruce

    스레드 안전 옵션은로 비활성화 할 수 있습니다.구성 -드리 스레드-안전.

  • Memory에서 Linux를 제어하기위한 지원 추가

    이제/proc/self/oom_adj|Linux메모리 외 (OOM) 킬러, 권장합니다Linux_oom_adj살인자가 될 수 토토 사이트

E.24.3.10.1. makefiles

  • NEWmakefile대상World, 설치 세계InstallCheck-World(Andrew Dunstan)

    이들은 기존과 유사합니다all, install,InstallCheck대상이지만html문서화, 빌드 및 테스트Contrib및 테스트 서버 측ECPG.

  • 데이터 및 문서 설치 위치 추가PGXSMakeFiles (Mark Cave-Ayland)

  • Makefile 규칙 추가PostgreSQLahtml파일 또는

E.24.3.10.2. Windows

  • 지원 컴파일64 비트Windows64 비트로 실행됩니다

    이것은 큰 공유 메모리 크기를 허용합니다Windows.

  • 지원 서버 빌드를 사용하여Visual Studio 2008(매그너스

E.24.3.11. 소스 코드

  • 서브 디렉토리에 미리 빌드 된 문서를 배포합니다

    예를 들어, 사전 빌드html문서가 현재doc/src/sgml/html/; 매뉴얼

  • 서버의 Lexer Reintrant (Tom Lane)

    이것은 pl/pgsql에 의한 Lexer의 사용에 필요했습니다.

  • 메모리 할당 속도 향상 (Tom Lane, Greg

  • 사용자 정의 제한 조건 트리거는 이제 actries를 가지고 있습니다pg_constraint뿐만 아니라pg_trigger(Tom Lane)

    이 변경으로 인해pg_constraint.pgconstrname이제 중복되어 있습니다

  • 시스템 카탈로그 열 추가pg_constraint.conindidandpg_trigger.tgconstrindid더 잘 문서화하려면

  • 여러 조건을 전달할 수 토토 사이트

    이것은 새로운 기능을 a없이 추가 할 수 있습니다

  • 소스 코드 테스트 커버리지 향상Contrib, pl/python 및 pl/perl

  • 시스템 테이블에 플랫 파일 사용을 제거합니다

    이것은 많은 역할을 사용할 때 성능을 향상시킵니다

  • 자동으로 초기 내용을 생성PG_ATTRIBUTfor"부트 스트랩"카탈로그 (John Naylor)

    이것은 이러한 카탈로그의 변경 사항을 크게 단순화합니다.

  • 처리 분할삽입/업데이트/삭제execmain.c(Marko Tiikkaja)

    업데이트는 이제 별도의 modifyTable로 실행됩니다

  • 번역 단순화PSQL의 SQL 도움말 텍스트 (토토 사이트

  • 모든 파일이되도록 일부 파일 이름의 길이를 줄입니다.

    일부 감압 프로그램은 더 오래 문제가 토토 사이트

  • 새로운 추가errcode_invalid_password sqlstate오류 코드 (Bruce Momjian)

  • 저자의 권한을 사용하면 나머지 몇 개를 제거하십시오

    개인 저작권 통지는 미미하지만

  • 새 문서 추가섹션실행에 대한 정보PostgreSQLin

  • 구조 조정htmlDocumentationmakefile종속성을 만드는 규칙

  • useDocBook XSL스타일 시트docbook2x(토토 사이트 Eisentraut)

    이것은 남자를 만드는 데 필요한 일련의 도구를 변경합니다.

  • PL/PERL 코드 구조 개선 (Tim Bunce)

  • PL/PERL (Alexey

E.24.3.11.1. 새로운 빌드 요구 사항

빌딩시 이러한 요구 사항은 적용되지 않습니다

  • 요구autoconf2.63 빌드구성(토토 사이트 Eisentraut)

  • 요구Flex2.5.31CVS체크 아웃 (Tom Lane)

  • 요구Perl버전 5.8 이상CVS체크 아웃 (John Naylor, Andrew

E.24.3.11.2. 이식성

  • 더 현대적인 사용APIforBonjour(Tom Lane)

    Bonjour 지원이 필요합니다OS X10.3 이상. 오래된 API

  • |Superh건축 (Nobuhiro

  • 허용GCC인라인 함수를 지원하는 경우 컴파일러를 지원하는 경우

  • 없는 플랫폼에 대한 지원을 제거하십시오

  • |ldflags플랫폼에서 더 일관성을 유지하려면 (Tom Lane)

    ldflags이제 사용되었습니다ldflags_ex링크 할 때ldflags_sl공유 라이브러리를 연결할 때.

E.24.3.11.3. 서버 프로그래밍

  • include에 안전하게 백엔드 헤더 파일 만들기C++(Kurt Harriman,

    이러한 변경 사항은 키워드 충돌을 제거합니다C++백엔드 코드에서 사용하기 어려운 사용. 그러나 거기 있습니다C++백엔드 기능의 경우.extern "c"아직도 토토 사이트

  • addaggcheckcallcontext ()C함수는 집계 (Hitoshi)라고합니다

  • 통화 컨벤션 변경SearchSyScache ()및 관련

    기존 통화는 여전히 현재 작동하지만

  • 전화 요구fastgetattr ()andheap_getattr ()백엔드 매크로로

  • 커스텀 타임 칸날리 기능은 더 이상 의존하지 않아야합니다Vacattrstats.attr데이터 유형을 결정합니다

    통계 수집을 허용하도록 변경되었습니다

E.24.3.11.4. 서버 후크

  • ColumnRef를 처리하기위한 파서 후크 추가 및

  • 로드 가능한 모듈이 될 수 있도록 프로세스 장애 후크를 추가하십시오

E.24.3.11.5. 이진 업그레이드 지원

  • addContrib/Pg_upgrade지원

    이것은 덤프/재 장전의 요구 사항을 피합니다

  • 관계 보존에 대한 지원 추가relfilenode이진 중 값

  • 보존 지원 추가PG_TYPEandPG_ENUM이진 업그레이드 중 OIDS

  • 테이블 스페이스 내의 데이터 파일 이동PostgreSQLversion-specific

    이것은 이진 업그레이드를 단순화합니다.

E.24.3.12. Contrib

  • 멀티 스레딩 옵션 추가 (-j)Contrib/Pgbench(Itagaki

    이것은 다중 허용CPUs는 pgbench에서 사용하여 감소합니다

  • add\ shelland\ setshell메타 명령에 대한 명령Contrib/Pgbench(Michael Paquier)

  • 새로운 기능Contrib/Dict_xsyn(Sergey Karpov)

    새로운 옵션은Matchorig, matchsynonymsKeepSynonyms.

  • 전체 텍스트 사전 추가Contrib/Unaccent(Teodor Sigaev)

    이 필터링 사전은 악센트를 제거합니다

  • adddblink_get_notify ()toContrib/DBlink(Marcus Kempe)

    이것은에서 비동기 알림을 허용합니다.dblink.

  • 개선Contrib/DBlink's

    이것은 영향을 미칩니다DBLINK_BUILD_SQL_INSERT ()

  • 크게 증가Contrib/Hstore의 데이터 길이 제한,그룹 byand별도의운영 가능hstore열 (Andrew Gierth)

    새로운 기능 및 연산자도 추가되었습니다. 이것들hstoreaPostgreSQL.

  • addContrib/PasswordCheck지원합니다

    이 모듈의 소스 코드를 수정해야합니다.

  • addContrib/PG_ARCHIVECLEANUP도구 (Simon

    이것은에서 사용되도록 설계되었습니다archive_cleanup_command서버 매개 변수,

  • 쿼리 텍스트 추가Contrib/Auto_explain출력 (Andrew

  • 버퍼 액세스 카운터 추가contrib/pg_stat_statements(Itagaki

  • 업데이트Contrib/Start-Scripts/Linux사용하려면/proc/self/oom_adj비활성화하려면Linux메모리 외부 (OOM) 킬러 (Alex Hunsaker, Tom