릴토토 노트

PostgreSQL

E.31.

출시 날짜 : 2003-11-17

E.31.1.

이 릴토토의 주요 변경 사항 :

in / 하위 쿼리가 훨씬 더 효율적입니다

이전 릴토토에서in/하위 쿼리가 순차적으로 상단 쿼리에 결합되었습니다in이제 일반적으로 또는 속도가 빠릅니다존재하위 쿼리; 이것은 기존의 지혜를 뒤집습니다

개선그룹 by처리

이전 릴토토에서 그룹화 할 행은그룹 by정렬없이, 축적함으로써Sort_mem.

새로운 멀티 키리 해시 조인 기능

이전 릴토토에서 해시 조인은 발생할 수 있습니다

명시 적 쿼리Join구문은 이제 더 잘 최적화되었습니다

이전 릴토토가 명시 적 쿼리를 사용하여 평가 된 쿼리Join순서대로 구문

더 빠르고 강력한 정규 표현 코드

전체 정규식 모듈이 교체되었습니다

간단한 SQL 함수에 대한 기능 상영

간단한 SQL 함수는 이제 포함하여 인쇄 할 수 있습니다

IPv6 연결 및 IPv6 주소 데이터에 대한 전체 지원

이전 릴토토는 IPv4 연결 만 허용했습니다

SSL 성능의 주요 개선 및

SSL API에 매우 익숙한 몇몇 사람들이 있습니다

자유 공간 맵을 효율적으로 비우기 빈 인덱스를 재사용합니다

이전 릴토토에서 B- 트리 색인 페이지진공빈 색인 페이지를 기록합니다

SQL 표준 정보 스키마

정보 스키마는 표준화 된 것을 제공합니다

커서 SQL 표준에 더 가깝게 일치

명령fetchand움직임정비되었습니다

커서는 거래 외부에 존재할 수 있습니다

이 커서는 보류 가능한 커서라고도합니다.

새로운 클라이언트-서버 프로토콜

새 프로토콜은 오류 코드, 더 많은 상태를 추가합니다COPY실패. 오래된 프로토콜은 여전히 ​​있습니다

libpqandecpg응용 프로그램은 이제 완전했습니다

이전libpq이미 지원되는 스레드를 릴토토하면이 릴토토가 향상됩니다구성옵션-enable-shread-safety익숙해 져야합니다

전체 텍스트 인덱싱의 새 버전

새로운 전체 텍스트 인덱싱 스위트가 가능합니다Contrib/Tsearch2.

New Autovacuum 도구

새로운 autovacuum 도구Contrib/Autovacuum데이터베이스를 모니터링합니다삽입/업데이트/삭제활동 및 자동으로 테이블을 오염시킬 때

배열 처리가 개선되어

많은 배열 제한이 제거되고 배열이되었습니다

E.31.2.

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

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

  • 서버 측 자동 커밋 설정이 제거되었습니다

  • 오류 메시지 문구가 실질적으로 변경되었습니다

  • 명시 적 사용을 사용하는 내부 조인Join구문이 다르게 행동 할 수 있습니다

  • 여러 서버 구성 매개 변수가 있습니다

  • Fetch 0또는움직임 0이제 아무것도하지 않습니다. 이전 릴토토에서Fetch 0남은 모든 것을 가져올 것입니다움직임 0로 이동합니다

  • fetchand움직임이제 실제 행 수를 반환하십시오

  • COPY이제 파일을 처리 할 수 ​​있습니다\ rand\ n대신.

  • 트레일 링 공백은 이제 변환 할 때 트림됩니다char (n)tovarchar (n)또는텍스트. 이것이 대부분의 사람들이 항상 무엇을 하는가입니다

  • 데이터 유형float (p)지금 측정p소수점이 아닌 이진 숫자로

  • 모호한 날짜 값은 이제 순서와 일치해야합니다Datestyle설정. 이전 릴토토에서의 날짜 사양10/20/03날짜로 해석되었습니다Datestyle하루가 먼저해야한다고 지정했습니다. 7.4를 던질 것입니다Datestyle.

  • 함수Oidrand, oidsranduserfntest제거되었습니다. 이것들

  • 문자열 리터럴을 지정하여 시간 변동 날짜/시간을 지정합니다'now'또는'오늘'더 이상 작동하지 않습니다now (), current_timestamp또는current_date대신 사용해야합니다.

    이전 릴토토에는 특수 코드가있었습니다'now'삽입시간이 아닙니다now ()또는current_timestamp. 이것들은 전혀 작동합니다

  • 달러 표시 ($)는 아니오입니다$n)는 인접하여 작성되었습니다

E.31.3.

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

E.31.3.1.

  • IPv6 서버 연결 허용 (Nigel Kukard, Johan

  • 오류를 깨끗하게 처리하려면 SSL을 수정 (Nathan Mueller)

    이전 릴토토에서 특정 SSL API 오류 보고서가있었습니다

  • SSL 프로토콜 보안 및 성능 향상

    SSL 키 재협상이 너무 자주 발생했습니다.

  • 교착 상태가 감지 될 때 잠금 정보 인쇄

    교착 상태를 더 쉽게 디버깅 할 수 있습니다

  • 업데이트/tmp소켓

    이것은 예방에 도움이되어야합니다/tmp디렉토리 클리너 관리

  • Mac OS X 용 PAM 활성화 (Aaron Hillegass)

  • B- 트리 색인을 완전히 월-안전 (TOM) 만들기

    이전 릴토토에서 특정 드문 경우에 서버

  • B- 트리 인덱스 압축 및 빈 페이지 재사용을 허용합니다

  • 첫 번째 분할 중에 일치하지 않는 인덱스 조회 수정

    단일 페이지 인덱스가 분리 될 때 이전 릴토토에서

  • 여유 공간지도 할당 로직 (TOM)

  • 서버간에 여유 공간 정보를 보존하십시오

    이전 릴토토에서 여유 공간지도는 저장되지 않았습니다.

  • 시작 시간 추가pg_stat_activity(Neil)

  • 손상된 디스크 페이지를 감지하는 새 코드; 지우기Zero_damaged_Pages(Tom)

  • 새 클라이언트/서버 프로토콜 : 더 빠르고 사용자 이름 길이가 없습니다COPY(Tom)

  • 트랜잭션 상태, 테이블 ID, 열 ID를 추가합니다

  • 클라이언트/서버 프로토콜 (TOM)에 이진 I/O 추가

  • 자동 커밋 서버 설정 제거; 클라이언트로 이동하십시오

  • 새로운 오류 메시지 문구, 오류 코드 및 3

E.31.3.2.

  • 해싱 추가그룹 byAggregates (Tom)

  • Nested-loop 조인을 여러 가지 색채에 대해 더 똑똑하게 만듭니다

  • 허용 멀티 키리 해시 조인 허용 (TOM)

  • 지속적인 접이식 개선 (TOM)

  • 간단한 SQL 기능을 인라인으로 내리는 기능 추가 (TOM)

  • 복잡한 쿼리의 메모리 사용을 줄입니다

    사전 릴토토에서는 할당 된 기능을 반환합니다

  • GEQO 최적화 성능 향상 (TOM)

    이 릴토토는 몇 가지 비 효율성을 수정합니다

  • 허용in/해시 테이블을 통해 처리됩니다

  • 개선in (SubQuery)성능

  • 대부분의 허용in하위 쿼리

  • 패턴 매칭 작업은 인덱스를 사용할 수 있습니다

    ASCII가 아닌 지역이좋아요비교. 이 릴토토는 특별한 것을 만들 수있는 방법을 추가합니다좋아요.

  • Postmaster가 사용하여 라이브러리를 예비로드하도록 허용preload_libraries(Joe)

    로드하는 데 오랜 시간이 필요한 공유 라이브러리의 경우,

  • 특히 최적화 비용 계산을 개선합니다

  • 하위 퀘일시 정렬을 피하십시오주문상단 쿼리 (TOM) 일치

  • 추론여기서 a.x = b.y또한 의미a.x =(Tom)

  • 복잡한 조인 (TOM)에서 해시/합병 허용

  • 더 많은 데이터 유형에 대한 해시가 합류 허용 (TOM)

  • 명시 적 내부 조인의 최적화 조치 허용,join_collapse_limit(Tom)

  • 매개 변수 추가from_collapse_limit전환을 제어합니다

  • 더 빠르고 강력한 정규 표현 코드를 사용하십시오

  • Optimizer에서 비트 맵핑 관계 세트를 사용하십시오

  • 연결 시작 시간 개선 (TOM)

    새 클라이언트/서버 프로토콜에는 더 적은 네트워크가 필요합니다

  • 트리거/제약 성능 향상 (Stephan)

  • 속도 향상col in (const,(Tom)

  • 드문 경우에 깨진 해시 인덱스를 수정하십시오

  • 해시 인덱스 동시성 및 속도 향상 (TOM)

    사전 릴토토가 해시 지수가 열악 해졌습니다

  • 32 바이트 경계에서 공유 버퍼를 정렬합니다

    특정 CPU는 더 빠른 데이터 사본을 수행합니다

  • 데이터 유형숫자상환

    숫자저장되었습니다

E.31.3.3.

  • 서버 매개 변수 이름 바꾸기server_min_messagestolog_min_messages(브루스)

    이것은 대부분의 매개 변수를 제어하는 ​​대부분의 매개 변수입니다log_.

  • Renameshow _*_ statsto로그 _*_ 통계(브루스)

  • Renameshow_source_porttolog_source_port(브루스)

  • Renamehostname_lookuptolog_hostname(브루스)

  • addCheckpoint_warningTO

    이전 릴토토에서는 확인하기가 어려웠습니다

  • 현지화를위한 새로운 읽기 전용 서버 매개 변수

  • 디버그 서버 로그 메시지 변경디버그대신log(브루스)

  • 서버 로그 변수가 꺼지는 것을 방지합니다

    이것은 비 슈퍼 사용자가 할 수없는 보안 기능입니다

  • log_min_messages/client_min_messagesNow ControlsDebug_*출력 (Bruce)

    이것은 클라이언트 디버그 정보를 중앙 집중화하여 모든 디버그를 중앙 집중화합니다

  • Mac OS X RendezVous 서버 지원 추가 (Chris

    Mac OS X 호스트가 네트워크를 쿼리 할 수 ​​있습니다.PostgreSQL서버.

  • 느린 진술 만 인쇄 할 수있는 능력 추가log_min_duration_statement(크토토토퍼)

    이것은 종종 요청 된 디버깅 기능입니다

  • 허용on수락

    관리자가 호스트 IP를 병합 할 수 있습니다on.

  • 새로운 읽기 전용 매개 변수is_superuser(Tom)

  • 새로운 매개 변수log_error_verbosity오류를 제어하려면

    이것은 새로운 오류보고 기능과 함께 작동합니다

  • Postgres-describe-config이제 서버 구성 변수를 덤프합니다 (Aizaz Ahmed,

    이 옵션은 관리 도구에 유용합니다

  • 새 열 추가pg_settings: 컨텍스트, 타입, 소스, min_val, max_val(Joe)

  • 기본값 만들기shared_buffers1000 및max_connections100, if

    사전 버전이 64 개의 공유 버퍼로 기본적으로PostgreSQL시작합니다shared_buffers그에 따라.

  • NEWon레코드 유형hostnosslSSL을 방지합니다

    이전 릴토토에서는 SSL을 방지 할 방법이 없었습니다.

  • 매개 변수 제거geqo_random_seed(Tom)

  • 서버 매개 변수 추가regex_flavor정규 표현을 제어합니다

  • 만들기PG_CTL더 나은 핸들

E.31.3.4.

  • 새로운 SQL 표준 정보 스키마 (Peter)

  • 읽기 전용 트랜잭션 추가 (Peter)

  • 외국 키 위반으로 키 이름과 가치를 인쇄합니다

  • 사용자가 자신의 쿼리를 볼 수 있도록pg_stat_activity(Kevin Brown)

    사전 릴토토에서 슈퍼 사용자 만 쿼리를 볼 수 있습니다pg_stat_activity.

  • SQL 표준과 일치하도록 하위 퀘스트의 집계를 수정하십시오

    SQL 표준은 집계 기능이라고 말합니다PostgreSQL릴토토가 처리되지 않았습니다

  • 테이블의 자동 조정을 방지하기위한 옵션을 추가하십시오

    기본적으로 쿼리에 언급 된 테이블은 다음과 같습니다From조항이 아직 없으면 조항. 이것은 호환됩니다Postgres행동이지만 SQL 표준과 상반됩니다. 이 옵션

  • 허용업데이트 ... col = set col =(로드)

    이것은 허용업데이트설정 a

  • 표현식을 사용할 수 있도록Limit/오프셋(Tom)

    이전 릴토토,Limit/오프셋표현이 아닌 상수 만 사용할 수 있습니다.

  • 구현테이블 생성 테이블(Neil, Peter)

E.31.3.5.

  • 만들기시퀀스 만들기문법

  • 명령문 수준 트리거 추가 (Neil)

    이것은 트리거가 끝날 때 발사 할 수 있도록합니다.

  • 도메인에 대한 점검 제약 조건 (로드)

    이것은 도메인의 유용성을 크게 증가시킵니다

  • add도메인 변경(로드)

    이것은 기존 도메인을 조작 할 수 있습니다.

  • 여러 제로 컬럼 테이블 버그 (TOM) 수정

    PostgreSQL지원

  • hadeALTER 테이블 ... 1 차 추가널 님이 아닌 구속 조건 (로드)

    이전 릴토토,Alter Table ...고유 한 인덱스를 추가하지만 a

  • addAlter Table ...(로드)

    이것은 신규 및 업데이트 된 행을 제어 할 수 있습니다

  • add시퀀스 변경수정하려면

  • addALTER 테이블 ... 클러스터(Alvaro Herrera)

    이 명령은 사용합니다.pg_dump클러스터 열을 기록합니다

  • 도메인의 자동 유형 주조 개선 (로드,

  • 첫 번째를 제외하고는 식별자에 달러 표시를 허용합니다

  • 운영자 이름의 달러 표시를 허용하지 않으므로x=$1Works (Tom)

  • 테이블 스키마 복사 허용좋아요미묘한, SQL : 2003기본값 포함(로드)

  • add보조금 옵션grant(Peter)

    이것은 활성화 된grant

E.31.3.6.

  • addon Commit조항테이블 작성임시

    이것은 테이블을 떨어 뜨릴 수있는 능력을 추가합니다.

  • |with Hold(Neil)

    이전 릴토토에서는 커서가 끝에서 제거되었습니다with Hold옵션으로 계속 액세스 할 수 있습니다

  • Fetch 0and움직임 0이제 아무것도하지 마십시오 (Bruce)

    이전 릴토토에서Fetch 0남은 모든 행을 가져 왔고이동커서 끝으로 이동했습니다.

  • 원인fetchand움직임행 수를 반환합니다

    사전 릴토토에서 행 카운트가 반환 됨fetchand움직임숫자를 정확하게 반영하지 않았습니다

  • 올바르게 처리스크롤

    무작위 액세스 허용 (앞뒤로 모두스크롤커서가있을 때 지정됩니다스크롤 없음, 무작위 액세스는 없습니다

  • SQL 호환 옵션 구현첫 번째, 마지막, 절대n, 상대nforfetchand움직임(Tom)

  • 허용설명on커서 선언(Tom)

  • 허용클러스터인덱스를 사용하려면

  • 허용클러스터모든 클러스터

    이것은 이전에 클러스터 된 모든 테이블을 허용합니다

  • 예방클러스터부분

  • DOS 및 MAC 라인 엔딩 허용COPY파일 (Bruce)

  • 데이터 값으로 문자 그대로의 운송을 허용하지 않음,\ r여전히 허용됩니다 (Bruce)

  • COPYChanges (Binary,\.) (Tom)

  • 복구COPY실패

  • 가능한 메모리 누출 방지COPY(Tom)

  • 만들기Truncate트랜잭션-안전 (로드)

    Truncate이제 사용할 수 있습니다Truncateare

  • 유틸리티 명령의 준비/바인드 허용fetchand설명(Tom)

  • add실행 설명(Neil)

  • 개선진공성능 on

  • 기능 색인은 인덱스로 일반화되었습니다

    이전 릴토토에서 기능 지수 만 지원됩니다

  • hade트랜잭션 표시일치 입력세트(Tom)

  • hade데이터베이스에 대한 의견on

    데이터베이스 댓글은 데이터베이스-로컬 테이블에 저장됩니다

  • 의 신뢰성 향상듣기/Notify(Tom)

  • 허용Reindex안정적으로

    이렇게하면 시스템 테이블이없는 시스템 테이블이 다시 표시 될 수 있습니다PG_DATABASE, PG_SHADOWPG_GROUP.

E.31.3.7.

  • 새로운 서버 매개 변수extra_float_digits정밀도를 제어합니다

    이것은 출력 정밀도를 제어합니다

  • 허용+1300숫자로서

  • 거의 사용되지 않는 기능 제거Oidrand, oidsranduserfntest기능 (Neil)

  • addmd5 ()함수로Contrib/Pgcrypto(Joe)

    MD5 함수가 자주 요청되었습니다. 자세한 내용Contrib/Pgcrypto.

  • 날짜 범위 증가타임 스탬프(John Cochran)

  • 변경추출 (Epoch FromSO타임 스탬프없이GMT가 아닌 현지 시간에있는 것으로 가정합니다

  • 운영 체제의 경우 0에 의한 트랩 디비전

  • 변경숫자데이터 유형

  • NEWhostmask ()함수

  • 수정 사항to_char ()andTO_TIMESTAMP ()(Karel)

  • 인수 데이터 유형을 가져올 수있는 함수 허용AnylementandAnyArray(Joe)

    이것은 작동 할 수있는 기능의 생성을 허용합니다

  • 배열을 이제로 지정할 수 있습니다.배열 [1,2,3], 배열 [[ 'a', 'b'], [ 'c', 'd']또는배열 [배열 [배열 [2]](Joe)

  • 배열을 포함한 적절한 비교 허용주문and별개의Support (Joe)

  • 배열 열 (Joe)에서 인덱스 허용

  • 배열 연결 허용||(Joe)

  • 허용여기서자격expr op일부/일부/모두array_expr)(Joe)

    이것은 배열이 값 목록처럼 행동 할 수 있습니다.탭에서 *를 선택하십시오.

  • 새로운 배열 기능array_append, array_cat, Array_Lower, array_prepend, array_to_string, array_upper, String_to_array(Joe)

  • 사용자 정의 골재가 다형성을 사용하도록 허용합니다

  • 빈 배열 (joe)에 할당 허용

  • 60 초 내의 필드 필드Time, 타임 스탬프간격입력 값 (TOM)

    도약 초에는 60 초 값이 필요합니다.

  • 허용CIDR캐스트 할 데이터 유형텍스트(Tom)

  • SET TIMEZONE에서 유효하지 않은 시간대 이름을 허용하지 않습니다

  • 트림 트림 공간charVarchar또는텍스트(Tom)

  • 만들기float (p)정밀도 측정p이진 숫자는 아닙니다

  • IPv6 지원 추가inetandCIDR데이터 유형 (Michael Graff)

  • addfamily ()함수로

  • hadeShow Datestyle생성세트(Tom)

  • 만들기Extract (Timezone)andSET/SHOW 시간대

  • 수정date_trunc ( 'Quarter',(Böjthe Zoltán)

    이전 릴토토는 이에 대한 잘못된 값을 반환했습니다

  • 만들기initcap ()

    initcap ()이제 어퍼스카인

  • 허용Datestyle필드

  • 새로운 추가Datestylemdy, dmyYMDtoUSand유럽뒤로

  • 문자 리터럴과 같은'now'또는'오늘'더 이상 작동하지 않습니다now (), current_timestamp대신. (변화

  • NAN을 다른 값보다 더 큰 것으로 취급min ()/max ()(Tom)

    NAN은 이미 일반 숫자 값으로 정렬되었습니다min ()andmax ()이것을 제대로 얻지 못했습니다.

  • 간격 방지 억제 방지: 00초 디스플레이

  • 새로운 기능pg_get_triggerDef (PrettyPrint)andpg_conversion_is_visible ()(크토토토퍼)

  • 지정할 시간을040506또는0405(Tom)

  • 입력 날짜 순서가 이제yyyy-mm-dd(4 자리 연도) 또는 매치Datestyle

  • 만들기pg_get_constraintdef고유 한 지원,

E.31.3.8.

  • PL/PGSQL 이후 충돌 방지반환제로 로우 레코드 변수 (TOM)에 사용됩니다.

  • pl/python 's makeSPI_EXECUTE인터페이스 핸들 NULL

  • pl/pgsql이 복합 유형의 변수를 선언하도록 허용합니다%RowType(Tom)

  • 수정 pl/python 's_quote ()큰 정수를 다루는 기능

  • pl/python을 신뢰할 수없는 언어로 만들었습니다. 이제Plpythonu(Kevin Jacobs,

    파이썬 언어는 더 이상 제한을 지원하지 않습니다

  • 다형성 PL/PGSQL 함수 허용 (Joe, Tom)

  • 다형성 SQL 함수 허용 (joe)

  • 개선 된 컴파일 된 기능 캐싱 메커니즘

  • 새 매개 변수 추가$0in

  • pl/tcl 및 pl/python이 동일한 트리거를 사용하도록 허용

  • 고정 PL/TCL 'sSPI_PREPARE완전히 자격을 갖추려면

E.31.3.9.

  • add\ pset Pager Alwaysto

    이것은 수의 수를 사용하는 경우에도 호출기를 사용하도록 강요합니다.

  • 탭 완료 개선 (Rod, Ross Reedstrom, Ian

  • Reorder\?도움

  • 리스팅 스키마, 캐스트 및 등록에 대한 백 슬래시 명령 추가

  • \ encoding이제 기반으로 변경됩니다client_encoding(Tom)

    이전 버전에서\ encoding인코딩을 알지 못했습니다세트.

  • 편집기 버퍼를 읽기 라인 히스토리 (Ross)로 저장

    언제\ e편집하는 데 사용됩니다

  • 개선\ d디스플레이

  • 더 많은 표준 정보가되도록 HTML 모드를 향상시킵니다

  • NEW\ autocommit set기능 (TOM)

    이것은 제거 된 서버 매개 변수를 대신합니다autocommit.

  • NEW\ verbosity set제어

    이것은 새로운 오류보고 세부 사항을 제어합니다.

  • 새로운 프롬프트 탈출 시퀀스%x거래 상태 표시 (TOM)

  • 긴 옵션을위한PSQL이제 모든 플랫폼에서 사용할 수 있습니다

E.31.3.10.

  • TAR 형식 및 대형을 포함한 다중 PG_DUMP 수정

  • pg_dump가 특정 스키마 (Neil)를 덤프하도록 허용

  • pg_dump preserve 컬럼 저장 특성을 만듭니다

    이것은 보존ALTER 테이블 ... 세트정보.

  • PG_DUMP PRESERVE클러스터특성 (Christopher)

  • pg_dumpall 사용grant/RevokeTO

  • pg_dumpall이 옵션을 지원하도록 허용-a, -s, -xof pg_dump (tom)

  • pg_dump가 지정된 식별자를 낮추지 않도록합니다

  • pg_dump 옵션-서지 세션 증명and-NO-RECONNECT이제 아무것도하지 마십시오.세션 설정

    PG_DUMP는 더 이상 사용자를 스위치로 다시 연결하지 않지만세션 설정. 이렇게하면 비밀번호 프롬프트가 줄어 듭니다

  • 긴 옵션을위한pg_dump이제 모든 것을 사용할 수 있습니다

    PostgreSQL지금

E.31.3.11.

  • 함수 추가PQFREEMEMWindows에서 메모리를 자유롭게하기 위해Notify(브루스)

    Windows는 라이브러리에 메모리가 할당되어 있어야합니다free ()작동하지 않습니다PQFREEMEM는 무료로 제공되는 적절한 방법입니다

  • 서비스 기능을 문서화하고 샘플 파일을 추가하십시오

    이를 통해 클라이언트가 연결 정보를 찾을 수 있습니다

  • 만들기PQSETDBLOGINPQCONNECTDB(Tom)

  • 결과 세트가 너무있을 때 libpq가 깨끗하게 실패하도록 허용

  • 기능의 성능 향상PQUNESCAPEBYTEA(벤 램)

  • 스레드-안전 libpq 허용구성옵션-enable-shread-safety(Lee Kindness,

  • 기능 허용pqinternalnotice형식을 수락하려면

  • 제어 SSL 협상sslmode비활성화, 허용, 선호요구(Jon Jensen)

  • 새 오류 코드 및 텍스트 레벨 허용

  • 기본 테이블과 열에 액세스 할 수 있습니다.

    이것은 쿼리 빌더 응용 프로그램에 도움이됩니다

  • 현재 트랜잭션 상태에 액세스 할 수 있습니다

  • 이진 데이터를 서버에 직접 전달하는 기능 추가

  • 함수 추가pqExecpreparedandpqsendqueryprepared기능

E.31.3.12.

  • 허용SetNullon

  • 허용executebatcha

  • 지원 SSL 연결 (Barry)

  • 결과 세트 (Paul Sorenson)의 스키마 이름 처리

  • refcursor support (Nic Ferrier)

E.31.3.13.

  • 가능한 메모리 누출 또는 코어 덤프 방지

  • ECPG (Michael)에 Informix 호환성 추가

    ECPG가 임베디드 C 프로그램을 처리 할 수 ​​있습니다

  • 유형 추가10 진수

  • 스레드-안전 내장 SQL 프로그램 허용구성옵션-enable-shread-safety(Lee Kindness,

    여러 스레드가 데이터베이스에 액세스 할 수 있습니다

  • Python Client Pygresql을또는(Marc)

E.31.3.14.

  • 별도의 플랫폼 형상 회귀가 필요하지 않습니다

  • 개선 된 PPC Locking Primitive (Reinhard Max)

  • 새로운 기능Palloc0TO

  • S390X CPU의 잠금 코드 수정 (64 비트) (TOM)

  • OpenBSD가 로컬 IPR 자격 증명을 사용하도록 허용 (William

  • 쿼리 계획 트리를 executor (TOM)에게 읽습니다 (TOM)

  • Darwin 스타트 업 스크립트 추가 (David Wheeler)

  • LIBPQ가 Borland C ++ 컴파일러로 컴파일하도록 허용합니다

  • 우리 자신의 버전 사용getOpt_long ()필요한 경우 (Peter)

  • 관리 스크립트를 C (Peter)로 변환

  • Bison> = 1.85 이제PostgreSQL문법, if

  • 문서를 하나의 책 (Peter)으로 병합합니다

  • Windows 호환성 기능 추가 (Bruce)

  • MINGW에서 클라이언트 인터페이스를 컴파일하도록 허용합니다

  • NEWEreport ()함수

  • Linux (Peter)에서 인텔 컴파일러 지원

  • Linux 스타트 업 스크립트 개선 (Slawomir Sudnik, Darko

  • AMD Opteron 및 Itanium에 대한 지원 추가 (Jeffrey W.

  • 제거--enable-recode옵션구성

    이것은 더 이상 필요하지 않았습니다.변환 생성.

  • spinlock 코드를 찾을 수없는 경우 컴파일 오류 생성

    스핀 락 코드가없는 플랫폼이 이제 실패합니다구성옵션.

E.31.3.15.

  • DBMirror 라이센스 변경

  • Earthdistance 개선 (Bruno Wolff III)

  • pgcrypto (Marko Kreen)의 이식성 개선

  • XML (John Grey, Michael Richards)의 충돌 방지

  • Oracle 업데이트

  • MySQL 업데이트

  • 큐브 업데이트 (Bruno Wolff III)

  • 큐브를 사용하려면 EarthDistance 업데이트 (Bruno Wolff III)

  • 업데이트 btree_gist (Oleg)

  • New Tsearch2 전체 텍스트 검색 모듈 (Oleg,

  • TableFuncs에 해시 기반 CrosStab 함수를 추가하십시오

  • 순서 대상 일련 열 추가Connectby ()TableFuncs의 형제

  • dblink (Shridhar

  • 새로운 PG_AUTOVACUUM 허용 자동진공(Matthew T. O'Connor)

  • pgbench 명예 환경 변수 만들기pghost, pgport, PGUSER(Tatsuo)

  • Intarray 개선 (Teodor Sigaev)

  • pgstattuple (Rod) 개선

  • 버그 수정Metaphone ()in fuzzystrmatch

  • AddDepend (Rod) 향상

  • SPI/TIMETRAVEL 업데이트 (Böjthe Zoltán)

  • 수정 dbase-s옵션 및

  • 기능이 포함되어 있기 때문에 배열 모듈을 제거하십시오