릴리스 노트

PostgreSQL

E.23.

출시 날짜 : 2009-07-01

E.23.1.

수년간의 개발 후PostgreSQL기능이 완성되었습니다

  • 창 함수

  • 공통 테이블 표현식 및 재귀 쿼리

  • 함수의 기본 및 변수 매개 변수

  • 병렬 복원

  • 열 권한

  • -다타베이스 로케일 설정

  • 개선 된 해시 인덱스

  • 개선 된 성능 향상존재쿼리

  • 사용하기 쉬운 따뜻한 대기

  • 여유 공간지도의 자동 크기

  • 가시성 맵 (진공 오버 헤드를 크게 줄입니다

  • 버전 인식 PSQL (BackSlash 명령에 따라 작동합니다

  • 사용자 인증을위한 SSL 인증서 지원

  • 기능 당 런타임 통계

  • PSQL에서 기능의 쉬운 편집

  • 새로운 Contrib 모듈 : pg_stat_statements, auto_explain,

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

E.23.2.

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

다음의 비 호환성을 관찰하십시오 :

E.23.2.1.

  • 기본적으로 64 비트 정수 DateTimes를 사용하십시오 (Neil

    이전에 이것은에 의해 선택되었습니다구성's--enable-integer-datetimes옵션. 에게-disable-integer-datetimes.

  • 제거ipcclean유틸리티 명령 (Bruce)

    유틸리티는 몇 가지 플랫폼에서만 작동했습니다. 사용자

E.23.2.2.

  • 기본 설정 변경log_min_messagesto경고(이전에는통지) 로그 파일 볼륨을 줄이려면

  • 기본 설정 변경max_prepared_transactions0까지

  • makedebug_print_parse, debug_print_rewrittendebug_print_plan출력이 나타납니다log메시지 레벨, 아님Debug1이전과 같이 (와이즈 토토)

  • makedebug_pretty_print기본값on(와이즈 토토)

  • 제거explic_pretty_print매개 변수 (더 이상 필요하지 않음) (와이즈 토토)

  • makelog_temp_files정착 가능

  • 시대에 Epoch 타임 스탬프의 자동 추가를 제거하십시오%ESCAPES가 있습니다log_filename(Robert Haas)

    이 변경은 일부 사용자가 고정을 원했기 때문에 이루어졌습니다.

  • 제거log_restartpointsFromon; 대신 사용log_checkpoints(Simon)

  • 제거KRB_REALMKRB_SERVER_HOSTNAME; 이것들입니다on대신

  • 또한 큰 변화가 있습니다on, 아래에 설명 된대로.

E.23.2.3.

  • 변경Truncate잠금의 자식 테이블에 적용됩니다

    이 명령은 이제 AN을 수락합니다전용아동 처리를 방지하는 옵션

  • 별도의 선택Union/Intersect/제외더 이상 정렬 된 출력 (와이즈 토토)을 생성하지 않음

    이전에 이러한 유형의 쿼리는 항상 제거되었습니다주문 by절. 단기로enable_hashagg, 그러나별개의 선택해싱을 사용하지 않음,

  • 하위 테이블을 상속 받도록 강제check부모의 제약 (Alex

    이전에는 그러한 제약을 떨어 뜨릴 수있었습니다

  • 부정 와이즈 토토Limit또는오프셋값이 아니라 값

  • anallow잠금 테이블외부 a

    잠금 장치는 쓸모가 없습니다.

  • 시퀀스는 이제 추가를 포함합니다start_value열 (Zoltan

    이것은 지원ALTER 시퀀스 ....

E.23.2.4.

  • make숫자ZERO가 a로 올렸습니다0,숫자제로가 제로 전력 반환으로 올라 져1, 오류가 아니라 (Bruce)

    이것은 오랫동안 일치합니다float8행동.

  • 부동 소수점 값의 단일 마이너스를 생산하도록 와이즈 토토합니다

    변경된 동작이 더IEEE-주차 준수.

  • 탈출 문자가 마지막 인 경우 오류를 던지십시오.좋아요패턴

    이전에, 그러한 탈출 캐릭터는 조용했습니다

  • 제거~=~~ <> ~이전에 사용 된 연산자좋아요색인 비교 (와이즈 토토)

    패턴 인덱스는 이제 일반 평등을 사용합니다

  • xpath ()이제 통과합니다libxml변경없이 (Andrew)

    이것은 XML 인수가 잘 형성되어야 함을 의미합니다.

  • makexmlelement ()형식

    이전에, 속성 값은 형식에 따라 형식화되었습니다

  • 메모리 관리를 위해libxml-사용 함수 (와이즈 토토)

    이 변경은 호환성 문제를 피해야합니다libxmlin

  • 해시 함수에 대한 더 빠른 알고리즘을 채택하십시오 (Kenneth

    현재 내장 된 해시 함수 중 많은 부분이 제공됩니다

E.23.2.4.1. 시간적 기능 및

  • Datestyle더 이상간격출력IntervalStyle(Ron Mayer)

  • 분수 처리의 일관성 향상11848_11857간격출력 (Ron Mayer)

    다른 숫자가 표시 될 수 있습니다

  • maketo_char ()'sLC_TIME, 아님lc_messages(Euler Taveira de

  • 원인to_date ()TO_TIMESTAMP ()더 많은

    이전 버전은 종종 무시하거나 조용히합니다

  • 수정TO_TIMESTAMP ()toam/PM) 및 ERA (BC/ad) 형식

    예를 들어 입력 값ad이제 형식 문자열과 일치ad.

E.23.3.

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

E.23.3.1.

  • 최적화 통계 계산 개선 (Jan

    특히 전체 텍스트 검색 추정치

  • 와이즈 토토별도의 선택Union/Intersect/제외해싱을 사용하려면 (와이즈 토토)

    이것은 이러한 유형의 쿼리가 더 이상 없음을 의미합니다

  • 반 조인과 반정의 명시 적 개념을 만듭니다

    이 작업은 이전의 임시 치료를 공식화합니다.in (select ...)조항 및존재존재하지 않음조항. 해야합니다존재쿼리. 일반적으로 논리적으로 동등한in존재절은 이제 비슷해야합니다in종종 우승.

  • 외부 아래의 하위 선택의 최적화를 향상시킵니다

    이전에는 하위 선택 또는보기를 최적화 할 수 없었습니다

  • 성능 향상text_position ()및 관련 기능

    이것은 특히 긴 검색에 도움이됩니다

  • 통계 수집 작성의 I/O로드 감소

  • 벌크 인서트의 성능 향상 (Robert Haas,

  • 기본값 값 증가default_statistics_targetFrom10to100(그렉

    최대 값도에서 증가했습니다.1000to10000.

  • 공연제약 _exclusion상속 또는 쿼리에서 기본적으로 확인하십시오Union All(와이즈 토토)

    새로운제약 _exclusion설정,파티션에 추가되었습니다

  • 비트 맵 인덱스 스캔에 대한 I/O 읽기 와이즈 토토 (Greg

    read-awead의 양은에 의해 제어됩니다exply_io_concurrency. 이 기능은입니다posix_fadvise ()지원.

  • 인라인 간단한 세트 퇴행SQL함수FromClauses (Richard Rowell)

  • 다중 배치 해시의 성능 향상

  • 다중 배치 해시에서 임시 데이터의 양을 줄입니다"물리적최적화 (Michael Henderson, Ramon

  • |동시에 색인 생성(Simon)

  • 공유 캐시 무효화의 성능 향상

E.23.3.2.

E.23.3.2.1. 설정

  • 많은 변환Postgres열거 설정PG_SETTINGScan

  • addcursor_tuple_fraction커서 행의 분율을 제어하는 ​​매개 변수

  • 사용자 정의 변수의 이름으로 밑줄을 와이즈 토토합니다Postgres(와이즈 토토)

E.23.3.2.2. 인증 및 보안

  • (불안한) 지원 제거crypt인증 방법 (Magnus)

    이것은 효과적으로 쓸모없는 pre-PostgreSQL7.2 클라이언트 라이브러리,

  • 정규식 지원ID(Magnus)

  • 와이즈 토토Kerberos/gssapi변경할 매개 변수

  • 지원SSL서버 인증서 파일의 인증서 체인 (Andrew

    전체 인증 체인을 포함하여

  • 조합에 대한 적절한 오류 메시지보고MD5인증 및db_user_namespace활성화

E.23.3.2.3. on

  • 사용할 모든 인증 옵션 변경이름 = value구문 (Magnus)

    이것은 양립 할 수없는 변화를LDAP, PAMID인증 방법.on

  • 제거Ident Sameuser옵션, 대신 해당 동작을 기본값으로 만듭니다

  • 모든 외부에 대한 Usermap 매개 변수를 와이즈 토토합니다

    이전에 usermap이 지원되었습니다ID인증.

  • addClientCert옵션

    이전에는 a의 존재에 의해 제어되었습니다

  • addcert인증사용자인증을 통해SSL인증서

    이전SSL인증서는 클라이언트가 가지고 있는지 확인할 수 있습니다

  • 와이즈 토토KRB5, GSSAPISSPI영역 및KRB5호스트 설정on(Magnus)

    이들은 설정을 무시합니다Postgres.

  • addInclude_Realm매개 변수KRB5, GSSAPISSPIMethods (Magnus)

    이것은 서로 다른 사용자 이름을 와이즈 토토합니다

  • Parseon완전히

    이전에 파일의 대부분의 오류는 그렇지 않습니다

  • 모든 구문 분석 오류 표시on이후에 중단하는 대신

  • 지원IDUNIX-Domain 소켓을 통한 인증Solaris(Garick Hamlin)

E.23.3.2.4. 연속 보관

  • 옵션 제공pg_start_backup ()강제

    기본 동작은 초과 I/O 소비를 피하고,

  • makePG_STOP_BACKUP ()수정 대기Wal보관할 파일

    이것은 백업이 당시에 유효하다는 것을 보장합니다PG_STOP_BACKUP ()완료.

  • 아카이브가 활성화되면 마지막 WAL을 돌리십시오

  • 지연"스마트"종료

  • 연속 아카이브베이스 백업을 취소하면"빠른"종료가 요청됩니다

  • 와이즈 토토on부울 변수는 동일한 범위의 문자열을 취합니다Postgres부울 변수 (Bruce)

E.23.3.2.5. 모니터링

  • addpg_conf_load_time ()언제보고합니다PostgreSQL구성 파일이 마지막으로로드되었습니다 (George

  • addpg_terminate_backend ()안전하게Sigterm신호도 작동) (와이즈 토토,

    항상 가능했지만Sigterm단일 백엔드입니다

  • 사용자 정의 기능을 추적하는 기능 추가

    함수 통계는 새로운 시스템보기에 나타납니다.PG_STAT_USER_FUNTIONS.Track_Functions.

  • 최대 쿼리 문자열 크기의 사양을 와이즈 토토합니다pg_stat_activity새로운track_activity_query_size매개 변수 (Thomas Lee)

  • 전송 된 최대 선 길이 증가Syslog, 희망

  • 읽기 전용 구성 변수 추가segment_size, Wal_block_sizewal_segment_size(Bernd Helmle)

  • 교착 상태를보고 할 때 모든 텍스트를보고하십시오

  • addpg_stat_get_activity (PID)기능

  • 서버 통계 파일의 위치를 ​​와이즈 토토합니다stats_temp_directory(Magnus)

    이것은 통계 파일을 a에 배치 할 수 있습니다.RAM-기지$ pgdata/global/) so

E.23.3.3.

  • 지원 추가기능 (Hitoshi Harada)

  • 지원 추가with조항재귀(Yoshiyuki Asaba, Tatsuo Ishii, 와이즈 토토)

  • add테이블Command (Peter)

    Table TableName는 SQL입니다선택 *에서.

  • 와이즈 토토as옵션이 될 때select(또는반환) 열 출력 레이블

    이것은 열 레이블이없는 한 작동합니다PostgreSQL키워드;as아직도 있습니다

  • 지원 설정 퇴행 기능select함수에 대한 결과 목록

    특히, 이는 기능이 작성된 기능을 의미합니다

  • 출력에서 ​​설정 설정 함수를 지원합니다

  • 와이즈 토토선택을 선택하십시오/공유작업합니다

  • 인프라 추가SQL/MED(Martin Pihlak, Peter)

    원격 또는 외부가 없습니다SQL/MED기능은 아직이지만dblinkplproxy.

  • 참조 된 스키마시 캐시 된 계획을 무효화합니다.

    이것은 시스템의 응답 능력을 향상시킵니다

  • 복합 유형을 비교하고 배열을 와이즈 토토합니다

    이것은와 같은 구성을 와이즈 토토합니다.row (1, 1.1) = any (배열 [행 (7, 7.7), 행 (1,. 이것은 재귀에 특히 유용합니다

  • 유니 코드 문자열 리터럴 및 식별자에 대한 지원 추가U & 'D \ 0061T \ +000061'(Peter)

  • 거부\ 000문자열COPYdata (tom)

    이전에, 이것은 받아 들여졌지만 효과가있었습니다

  • 파서의 오류 위치를보고하는 능력을 향상시킵니다

    오류 위치는 이제 많은 의미에 대해보고되었습니다

E.23.3.3.1. Truncate

  • 지원 명세서 수준on트리거 (Simon)

  • add다시 시작/계속 신원옵션Truncate Table(Zoltan Boszormenyi)

    시퀀스의 시작 값은를 변경할 수 있습니다.Alter Sequence start.

  • 와이즈 토토Truncate Tab1, Tab1성공 (Bruce)

  • 별도의 추가Truncate허가 (Robert Haas)

E.23.3.3.2. 설명

  • makeVerbose 설명

    이전Verbose 설명쿼리 계획의 내부 표현을 출력합니다.debug_print_plan.)

  • make설명식별

  • make설명Honordebug_print_plan(와이즈 토토)

  • 와이즈 토토설명on테이블 작성(Peter)

E.23.3.3.3. Limit/오프셋

  • 하위 선택 와이즈 토토Limit오프셋(와이즈 토토)

  • addSQL스탠드Limit/오프셋기능 (Peter)

    to wit,오프셋 NUM ROW | ROWS.

E.23.3.4.

  • 열 수준 권한에 대한 지원 추가 (Stephen

  • Refactor Multi-Object드롭필요를 줄이기위한 운영캐스케이드(Alex Hunsaker)

    예를 들어 테이블이면BaA,드롭 테이블 A, B아니오캐스케이드옵션.

  • 동시에 다양한 문제를 해결드롭잠금 장치를 확인하여 명령

  • 동안 의존성보고 개선드롭명령 (와이즈 토토)

  • add[NO] 데이터조항테이블 작성,SQL표준 (Peter,

  • 사용자 정의 I/O 변환 캐스트에 대한 지원 추가

  • 와이즈 토토집계 생성사용합니다내부전환 데이터 유형

  • add좋아요조항유형 생성(와이즈 토토)

    이것은 사용하는 데이터 유형의 생성을 단순화합니다

  • 유형 카테고리의 사양 와이즈 토토 및"선호"상태

    이것은 강요 거동을 더 많이 제어 할 수 있습니다

  • 와이즈 토토보기 만들거나 교체보기 끝에 열을 추가하려면 (Robert Haas)

E.23.3.4.1. Alter

  • addAlter Type Rename(Petr

  • add변경 시퀀스 ...(매개 변수 없음) 시퀀스를 재설정합니다

  • 수정Alter Table구문 테이블에 대한 모든 합리적인 조합을 와이즈 토토하는 구문,

    이 변경 사항은 다음 새로운 구문을 와이즈 토토합니다 :

    • ALTER 시퀀스 소유자

    • Alter View Alter 열

    • ALTER VIEW 소유자에게

    • Alter View 세트

    여기에는 실제 새로운 기능이 없지만변경32495_32535

  • 구문 지원 추가ALTER(Peter)

    이것은SQL-스탠드 구문

  • makeALTER 테이블 세트없이물리적으로 제거하려면 테이블을 다시 작성OID값 (와이즈 토토)

    또한 추가ALTER 테이블 세트추가하여 테이블을 다시 작성하려면OIDs.

E.23.3.4.2. 데이터베이스 조작

  • 보고 개선Create/드롭/이름을 바꿉니다커밋되지 않은 준비시 실패

  • makeLC_COLLATELC_CTYPE-데이터베이스로

    이것은 인코딩과 유사하게 Collation을 만듭니다

  • 데이터베이스가 인코딩, Collation을 확인하는지 확인합니다LC_COLLATE) 및 문자LC_CTYPE) 일치

    특히 새 데이터베이스가 인코딩하는 것을 참고하십시오template0. 이것은 방지합니다

  • add데이터베이스 세트 변경데이터베이스를 새 테이블 스페이스로 옮기려면

E.23.3.5.

  • A 추가Verbose옵션클러스터명령 및ClusterDB(Jim Cox)

  • 보류중인 기록을위한 메모리 요구 사항을 줄입니다

E.23.3.5.1. 인덱스

  • 건물의 속도를 극적으로 향상시킵니다

    이렇게하면 해시 인덱스가 때때로 더 빠릅니다

  • 해시 인덱스 만들기 해시 코드 만

    이것은 해시 인덱스의 크기를 크게 줄입니다

  • 진 인덱스에 대한 빠른 업데이트 옵션을 구현합니다

    이 옵션은 소규모의 업데이트 속도를 크게 향상시킵니다

  • xxx_pattern_ops인덱스 할 수 있습니다좋아요(와이즈 토토)

E.23.3.5.2. 전체 텍스트 인덱스

  • 사용 요구 사항 제거@@@할 때gin전체 텍스트의 가중 조회

    정상@@텍스트 검색

  • 최적화 선택 기능 추가@@텍스트 검색 작업 (1 월

  • 전체 텍스트 검색에서 접두사 일치 와이즈 토토 (Teodor

  • 멀티 컬럼 지원ginIndexes (Teodor Sigaev)

  • 네팔어 및 Devanagari에 대한 지원 향상

E.23.3.5.3. 진공

  • 별도의 관계로 여유 공간을 추적"포크"파일 (Heikki)

    여유 공간에 의해 발견진공현재 기록되었습니다*_fsm파일이 아니라 파일max_fsm_pagesmax_fsm_relations설정이 있습니다

  • 그렇지 않은 페이지를 추적하려면 가시성 맵 추가

    이것은 와이즈 토토진공피하기 위해"포크"파일.

  • addVacuum_Freeze_table_age컨트롤 할 때 매개 변수진공가시성 맵을 무시해야합니다

  • 트랙 트랜잭션 스냅 샷을보다 신중하게 추적합니다

    이것은 개선진공's

  • 릴레이션 당 Autovacuum 및 지정 능력 추가토스트매개 변수테이블 만들기(Alvaro, Euler

    Autovacuum 옵션은 시스템에 저장되었습니다

  • add-freeze옵션VACUUMDB(브루스)

E.23.3.6.

  • A 추가Cassensitive옵션

  • 정밀도 개선숫자Division (와이즈 토토)

  • 기본 산술 연산자 추가int2withint8(와이즈 토토)

    이것은 일부에서 명백한 캐스팅이 필요하지 않습니다

  • 와이즈 토토uuid수락하는 입력

  • 와이즈 토토on/OFF부울 데이터 유형의 입력으로

  • 주위에 공백 와이즈 토토NANin숫자(Sam Mason)

E.23.3.6.1. 시간 데이터 유형

  • 거부 연도0 BC및 년0000000(와이즈 토토)

    이전에는 이들이로 해석되었습니다.1 BC. (참고 : 연도000are

  • 포함SGT(싱가포르

  • 지원Infinity-infinity유형의 값으로날짜(와이즈 토토)

  • 구문 분석간격리터럴보다 표준 호환 (Tom, Ron Mayer)

    예를 들어간격 '1'이제 예상되는 일을합니다.

  • 와이즈 토토간격분수 초 분정 정밀도Second키워드, forSQL표준

    이전에는 정밀도를 지정해야했습니다간격. (거꾸로

  • 지원is0 간격구문

    예를 들어간격이제 지원되었습니다.

  • addIntervalStyle매개 변수간격값은 출력 (Ron Mayer)

    유효한 값은 다음과 같습니다.Postgres, postgres_verbose, sql_standard, ISO_8601. 이 설정은 또한간격일부 필드 만 양수/음수를 갖는 경우 입력

  • 분수 처리의 일관성 향상11848_11857간격출력 (Ron Mayer)

E.23.3.6.2. 배열

  • 적용된 캐스트 취급 개선배열 []예 : 구조물배열 [...] :: 정수 [](Brendan Jurd)

    이전PostgreSQL|배열 []참조없이 구성배열 []구성이 비어 있거나 포함되어 있습니다NULL. 이제 캐스트가 상담됩니다

  • makeSQL-syntax배열치수 옵션SQLStandard (Peter)

  • addarray_ndims ()TO

  • addarray_length ()to

  • 집계 함수 추가array_agg (), 모든 것을 반환합니다

  • addUnnest ()

    이것은 반대입니다array_agg ().

  • addarray_fill ()TO

  • addgenerate_subscripts ()단순화하려면

E.23.3.6.3. 넓은 가치 저장 (토스트)

  • 고려토스트32 바이트 (이전에

  • 사용하기 전에 25% 최소 공간 절약이 필요합니다토스트압축

  • 개선토스트크고 작은 줄이있는 행에 대한 휴리스틱

E.23.3.7.

  • 문서setseed ()와이즈 토토-1to1(그냥 아님0to1) 및

  • 서버 측 기능 추가lo_import (filename, oid)(Tatsuo)

  • addquote_nullable (),quote_literal ()하지만 문자열을 반환NULL널 인수

  • 전체 텍스트 검색 향상헤드 라인 ()추출을 와이즈 토토하는 기능

  • addsuppress_driggant_updates_trigger ()타타 변화에 대한 오버 헤드를 피하기위한 트리거 함수

  • adddiv (숫자,공연숫자반올림이없는 디비전 (와이즈 토토)

  • add11848_11857Timestamptz버전Generate_Series ()(Hitoshi Harada)

E.23.3.7.1. 객체 정보

  • 구현current_query ()함수 별 사용

  • addpg_get_keywords ()Parser 키워드 목록을 반환하려면 (Dave Page)

  • addpg_get_functionDef ()a

  • 두 번째 인수 와이즈 토토pg_get_expr ()언제 0 일 때

  • modifypg_relation_size ()사용하려면regclass(Heikki)

    pg_relation_size (data_type_name)아니오

  • addboot_valreset_val열로PG_SETTINGS출력 (Greg Smith)

  • 소스 파일 이름 및 줄 번호 열을PG_SETTINGS출력

    보안상의 이유로,이 열은 보이게됩니다

  • 지원 추가current_catalog, current_schema, 세트, 스키마 설정(Peter)

    제공SQL-기존의 스탠드 구문

  • addpg_typeof ()

  • makeversion ()반환

  • 정보 스키마 열의 동작 수정is_insertable_intois_updatable

  • 정보 스키마의 동작 개선DateTime_precision

    이 열은 이제 0에 대해 0을 나타냅니다날짜열 및 6 (기본 정밀도)Time, 11848_11857간격선언 된 정밀도없이,

  • 나머지 내장 설정 함수를 변환합니다Out매개 변수 (Jaime

    이 기능을 호출 할 수 있습니다pg_show_all_settings (), pg_lock_status (), PG_PREPARED_XACT (), pg_prepared_statement (), pg_cursor ()

  • makepg _*_ is_visible ()함수 returnNULL

  • Extend와이즈 토토 기능

  • addhas_column_privilege ()has_any_column_privilege ()기능

E.23.3.7.2. 기능 생성

  • variadic 함수를 지원합니다 (a

    후행 인수 만 선택 사항이 될 수 있습니다

  • 함수 인수에 대한 기본값 지원 (Pavel

  • add함수 생성 ... returns절 (Pavel Stehule)

  • 와이즈 토토SQL-귀환 기능삽입/업데이트/삭제 반환절 (TOM)

E.23.3.7.3. PL/PGSQL 서버 측

  • 지원사용

  • a를 사용하여 커서의 결과를 반복 할 수 있습니다for루프 (Pavel Stehule)

  • 지원리턴 쿼리(Pavel Stehule)

  • 개선Rain명령

    • 지원세부 사항힌트필드

    • 지원 사양SQLSTATE오류 코드

    • 예외 이름 매개 변수 지원

    • 와이즈 토토Rain

  • 사양 와이즈 토토SQLSTATE코드에서예외Lists (Pavel Stehule)

    이것은 사용자 정의 처리에 유용합니다SQLSTATE코드.

  • 지원CASE진술

  • makereturn query발견진단 받기 row_count변수 (Pavel Stehule)

  • makefetch움직임설정 row_count가변 (Andrew Gierth)

  • make출구레이블없이

    이전에,시작블록은 어떤 것보다 더 밀접하게 중첩됩니다

  • 문자열 리터럴과 중첩 블록을 처리합니다

    특히 형식 문자열Rain이제 다른 것과 동일하게 작동합니다Standard_Conforming_strings. 이 변화Standard_Conforming_strings켜져 있습니다.

  • 동일한 함수가있을 때 메모리 누출을 피하십시오

E.23.3.8.

  • 수정PG_CTL 재시작to

  • add-w/-no-password방지하는 옵션-w/--password옵션 (Peter)

  • 제거-Q(조용한)createb, CreateUser, dropdb, Dropuser(Peter)

    이 옵션은 효과가 없었습니다PostgreSQL 8.3.

E.23.3.8.1. PSQL

  • 정점 시작 배너 제거; 이제 제안도움말(Joshua Drake)

  • make도움말공통점을 보여줍니다

  • add\ pset 형식 포장화면 너비 또는 파일/파이프로 출력을 랩핑하는 모드\ pset 열is

  • 부울 값의 모든 지원되는 철자 와이즈 토토\ psetonOFF(브루스)

    이전에는 이외의 문자열"Off"조용히 평균으로 가져 갔다true. PSQL이제 불평 할 것입니다true).

  • 광범위한 출력 (Bruce)에 호출기를 사용하십시오.

  • 한 글자 백 슬래시 사이에 공간이 필요합니다

    이것은 역사적 모호성의 원천을 제거합니다.

  • 스키마 자격에 대한 탭 완료 지원 향상

  • ​​선택 사항 추가on/OFF논쟁\ 타이밍(David Fetter)

  • 여러 줄에 액세스 제어 권한을 표시합니다

  • make\ l데이터베이스 표시

  • make\ l+데이터베이스 표시

  • 추가\ ef편집 명령

E.23.3.8.2. PSQL\ d* 명령

  • make\ d*명령S수정자가 지정되어 있습니다

    이전의 행동은 일치하지 않았다\ d

  • 개선\ d*명령PostgreSQL서버 버전 (뒤로

  • make\ d외국 키를 보여주십시오

  • make\ d시퀀스 쇼에서

  • 열 저장 유형 및 기타 관계 옵션을 추가합니다\ d+디스플레이 (그레고리

  • 관계 크기 표시\ dt+출력 (Dickson S. Guedes)

  • 가능한 값 표시enum유형\ dt+(David Fetter)

  • 와이즈 토토\ dc수락 a

  • 함수 유형 열에\ df의 출력을하고 목록에 옵션을 추가하십시오

  • make\ df함수를 숨기지 마십시오cstring(와이즈 토토)

    이전에, 그러한 기능은 대부분 숨겨졌습니다

E.23.3.8.3. pg_dump

  • A 추가-No-TableSpaces옵션pg_dump/pg_dumpall/PG_RESTORE덤프가 될 수 있습니다

  • 제거-d-d옵션pg_dumppg_dumpall(와이즈 토토)

    이 옵션은 너무 자주 혼동되었습니다PostgreSQL클라이언트 응용 프로그램.-inserts또는-Column-Inserts.

  • 제거-i/-ignore-version옵션pg_dumppg_dumpall(와이즈 토토)

    76999_77165

  • 비활성화station_timeout덤프 및 복원 중 (Joshua Drake)

  • addpg_dump/pg_dumpall옵션-로크-웨이트 타임 아웃(David Gould)

    획득 할 수없는 경우 덤프가 실패 할 수 있습니다.

  • Reorderpg_dump -데이터 전용덤프 출력

    이렇게하면 외국 키가 이미있을 때 데이터로드가 가능합니다통지IS

  • 와이즈 토토pg_dump, pg_dumpallPG_RESTORE사용하려면 a

  • 와이즈 토토PG_RESTOREto

    동시 연결 수가 제어됩니다-jobs. 이것은

E.23.3.9.

E.23.3.9.1. libpq

  • 와이즈 토토OID지정됩니다lo_import_with_oid ()(Tatsuo)

  • add"이벤트"지원

    콜백을 등록하는 기능이 추가됩니다pgconnpgresult개체.

  • 반환을 와이즈 토토하기 위해 오류 처리를 개선합니다

  • makepqexecparams ()및 관련 기능 반환pgres_empty_query빈 쿼리의 경우

    이전에 돌아 왔습니다pgres_command_ok.

  • 문서의 오버 헤드를 피하는 방법wsacleanup ()Windows (Andrew

  • Kerberos 티켓에 의존하지 마십시오

    이전에, Kerberos 가능 Libpq의 빌드

E.23.3.9.2. libpq SSL(보안 소켓 층)

  • | 인증서 유효성 검증 수정SSLConnections (Magnus)

    libpq이제 지원합니다SSL연결. 뿌리 인 경우SSL연결이 있습니다SSLMODE매개 변수입니다

  • 지원 WildCard Server 인증서 (Magnus)

    인증서 인 경우CN시작*, 그것은 언제 와일드 카드로 취급됩니다

  • 클라이언트 인증서의 파일 위치를 와이즈 토토합니다

  • A 추가PQINITOPENSSL더 큰 제어를 와이즈 토토하는 기능

  • makelibpq등록 해제OpenSSL콜백 데이터베이스 연결이 열려있을 때

    이것은 언로드하는 응용 프로그램에 필요합니다OpenSSL콜백이 남아 있습니다.

E.23.3.9.3. ECPG

  • 메시지에 대한 현지화 지원 (Euler Taveira

  • ECPG Parser는 이제 자동으로 생성됩니다

    이전에 ECPG 파서가 손으로 관리되었습니다.

E.23.3.9.4. 서버 프로그래밍 인터페이스SPI)

  • 외부인으로 단일 사용 계획에 대한 지원 추가

  • 새로운 추가Spi_ok_rewritten56318_56333spi_execute ()(Heikki)

    이것은 명령이 다른 명령으로 다시 작성 될 때 사용됩니다.

  • 불필요한 내포물 제거Executor/Spi.h(와이즈 토토)

    spi-using 모듈은 일부를 추가해야 할 수도 있습니다#include그들이 의존하는 경우 라인SPI.H

E.23.3.10.

  • 사용할 빌드 시스템 업데이트autoconf2.61 (Peter)

  • 요구Gnu Bison

    이것은 몇 년 동안 효과적으로 필요했습니다.

  • addPG_CONFIG -htmldir옵션 (Peter)

  • Passfloat4내부의 값에 의해

    add구성옵션-disable-float4-byval사용합니다float4값은이 변경에 의해 깨질 것입니다.구성옵션이있는 경우 옵션

  • Passfloat8, int8및 내부 가치 별 관련 데이터 유형

    add구성옵션-disable-float8-byval사용합니다

  • 옵션 구성 추가-with-segsize, -with-blocksize, -with-blocksize, -With-Wal-segsize(Zdenek Kotala,

    이것은 여러에 대한 빌드 타임 제어를 단순화합니다pg_config_manual.h.

  • 나사산 빌드 와이즈 토토Solaris2.5 (Bruce)

  • 시스템 사용getOpt_long ()onSolaris59313_59333

    이것은 옵션 처리가 무엇과 더 일치합니다

  • 지원 추가Sun컴파일러 ONLinux(줄리어스 스트로프)

  • 주요 버전 번호를 백엔드에 추가하십시오getText도메인 및Soname주요 버전 번호로getText도메인 (Peter)

    이것은 다중의 병렬 설치를 단순화합니다

  • 코드 커버리지 테스트에 대한 지원 추가gcov(Michelle

  • 트리 밖 빌딩 와이즈 토토MingwCygwin(Richard Evans)

  • 사용 수정Mingw크로스 컴파일 소스 플랫폼 (Peter)

E.23.3.11.

  • 지원 64 비트 시간대 데이터 파일 (Heikki)

    이것은 일광 절약 시간에 대한 지원을 추가합니다dst) 계산

  • 플랫폼 사용을 가득 채우십시오time_t데이터 유형 (TOM)

    일부 플랫폼이 64 비트로 마이그레이션되었습니다time_t, 일부는 그렇지 않으며 Windows는 만들 수 없습니다PG_TIME_Ttime_t이지만 항상 64 비트입니다

  • 시간대 데이터베이스 처리시 버그 수정

  • 링크 백엔드 개체 파일을 한 단계로 링크합니다.

  • 개선getText복수의 더 나은 번역을 와이즈 토토하도록 지원

  • PL 언어에 메시지 번역 지원을 추가하십시오

  • 추가 추가dtrace프로브 (Robert Lor)

  • 활성화dtrace지원Mac OS X Leopard

  • C 스트링 간의 변환을 단순화하고 표준화합니다텍스트Datums, 제공

  • 정리포함/카탈로그/헤더 파일을 통해postgres.h(Zdenek Kotala)

  • make이름char 정렬 및이름인덱스의 항목 (TOM)

  • 동적으로로드 된 코드가 실행되면 더 잘 복구exit ()(와이즈 토토)

  • 플러그인이 집행자를 모니터링 할 수 있도록 후크를 추가하십시오

  • 플래너의 통계 조회를 와이즈 토토하는 후크를 추가하십시오

  • addSHMEM_STARTUP_HOOK ()사용자 정의 공유 메모리 요구 사항 (TOM)

  • 인덱스 액세스 방법 교체Amgetmulti진입 점AmgetBitMapAmgetTupleto

    진 및 요지 opclass의 API일관성함수가 확장되었습니다

  • 부분-매치 검색에 대한 지원 추가gin인덱스 (Teodor

  • 교체pg_classReltriggers부울Relhastriggers(Simon)

    미사용 제거pg_classRelukeys, RelfkeysRelrefs.

  • A 추가replistemp열 topg_class

  • 플랫폼 이동FAQs

  • 파서 입력 파일이 구축되는 것을 방지합니다

  • 지원 추가Koi8U(우크라이나) 인코딩 (Peter)

  • 일본 메시지 번역 추가 (Japan Postgresql

    이것은 별도의 프로젝트로 유지되었습니다.

  • 설정시 문제 해결lc_messagesonMSVC-건축 시스템 (Hiroshi Inoue,

E.23.3.12.

  • addContrib/Auto_explainto설명on

  • addContrib/Btree_ginto

  • addContrib/Citextto

  • addcontrib/pg_stat_statements

  • 지속 시간 및 쿼리 모드 옵션 추가Contrib/Pgbench(Itagaki Takahiro)

  • makeContrib/Pgbench사용pgbench_accounts, pgbench_branches, pgbench_historypgbench_tellers계정, 분기, 역사Tellers(와이즈 토토)

    이것은 실수로 파괴 될 위험을 줄이는 것입니다pgbench.

  • 수정Contrib/Pgstattupleto

  • inContrib/fuzzystrmatch,

  • makeContrib/ltree지원

  • 활성화Contrib/DBlink사용합니다

  • 개선Contrib/DBlink's

  • makeContrib/DBlinkSETclient_encoding

    이것은 의사 소통 할 때 인코딩 문제를 방지합니다

  • 확실히Contrib/DBlink사용자가 제공하는 비밀번호를 사용합니다.pgpass파일 (Joe Conway)

    이것은 사소한 보안 강화입니다.

  • addFSM_PAGE_CONTENTS ()toContrib/PageInspect(Heikki)

  • modifyget_raw_page ()to*_fsm)Contrib/PG_FREESPACEMAP.

  • 멀티 바이트 인코딩에 대한 지원 추가Contrib/PG_TRGM(Teodor)

  • 다시 쓰기Contrib/Intaggtoarray_agg ()Unnest ()(와이즈 토토)

  • makeContrib/PG_Standby장애 조치 전에 사용 가능한 모든 WAL 복구 (Fujii Masao,

    이 작업을 안전하게 만들려면 이제 새로운 설정이 필요합니다복구 _end_command옵션onpg_standby더 이상 제거하지 않습니다

  • Contrib/PG_Standby's-l옵션은 이제 No-OP입니다