릴리스 노트

PostgreSQL

A.9.

출시 날짜 : 2002-02-04

A.9.1.

이 릴리스가 향상PostgreSQL고 대량으로 사용합니다

이 릴리스의 주요 변경 사항 :

진공

진공 청소기는 더 이상 테이블을 잠그지 않아 정상을 허용합니다진공 Full명령은 구식 진공을 수행합니다

거래

더 이상 설치에 문제가 없습니다

OIDS

OID는 이제 선택 사항입니다. 이제 사용자는 테이블을 만들 수 있습니다

Optimizer

시스템은 이제 히스토그램 열 통계를 계산합니다분석, 많은 것을 허용합니다

보안

새로운 MD5 암호화 옵션을 사용하면보다 안전한 스토리지가 가능합니다

통계

관리자는 새 테이블 액세스 통계를 사용할 수 있습니다

국제화

이제 프로그램 및 라이브러리 메시지를 표시 할 수 있습니다

A.9.2.

덤프/복원 사용pg_dumpIS

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

  • 진공이 릴리스에서 명령이 변경되었습니다. 당신은 원할 수도 있습니다

  • 이 릴리스에서 비교=항상 false (또는 null, moreis null. 오래된postgresql.conf매개 변수.

  • thepg_hba.confandpg_ident.conf구성은 이제 전용입니다Sighup각각이 아닌 신호

  • 함수Octet_length ()이제 압축되지 않은 데이터 길이를 반환합니다.

  • 날짜/시간 값'current'더 이상 사용할 수 없습니다. 다시 작성해야합니다

  • thetimeStamp (), time ()interval ()함수는 더 이상 없습니다timeStamp (),타임 스탬프 '문자열'또는캐스트.

the선택 ... 제한 #, #구문제한 10 오프셋 20.

A.9.3.

A.9.3.1.

  • 별도의 디렉토리에서 임시 파일을 만듭니다

  • Postmaster 스타트 업에서 고아가있는 임시 파일을 삭제합니다

  • 일부 시스템 테이블 (사설 토토 사이트)에 고유 인덱스 추가

  • 시스템 테이블 운영자 재구성 (Oleg Bartunov,

  • PG_LOG로 이름을 PG_CLOG (사설 토토 사이트)로 변경했습니다.

  • Sigterg, Sigquit on Alud Bontend Backends (Jan)

  • 백엔드 수에서 컴파일 타임 제한을 제거했습니다

  • 세마포어 자원 실패를위한 더 나은 정리 (Tatsuo,

  • 안전한 트랜잭션 허용 ID 랩 어라운드 (사설 토토 사이트)

  • 일부 시스템 테이블에서 OID를 제거했습니다 (사설 토토 사이트)

  • 제거 된 "트리거 된 데이터 변경 위반"오류 확인

  • 준비/저장 계획의 SPI 포털 생성 (Jan)

  • SPI 열 기능이 시스템 열에서 작동하도록 허용합니다

  • 긴 가치 압축 개선 (사설 토토 사이트)

  • 테이블 용 통계 수집기, 색인 액세스 (Jan)

  • 여분의 시퀀스 이름을 합리적으로 잘라냅니다

  • 밀리 초의 트랜잭션 시간 측정 (Thomas)

  • TID 순차 스캔 수정 (히로시)

  • SuperUser ID는 이제 1 (Peter E)에서 수정했습니다

  • New PG_CTL "Reload"옵션 (사설 토토 사이트)

A.9.3.2.

  • Optimizer Improvements (TOM)

  • 최적화에 대한 새로운 히스토그램 열 통계

  • 폐기보다는 쓰기 로그 파일을 재사용합니다

  • 캐시 개선 (사설 토토 사이트)

  • 님은 null이 아닙니다. 널옵니다.

  • 잠금 관리를 개선하여 잠금 경합을 줄입니다

  • 인덱스 액세스 지원을 위해 Relcache 항목을 유지하십시오

  • NAN 및 무한도로 더 나은 선택성을 허용합니다

  • R- 트리 성능 개선 (Kenneth Be)

  • B- 트리가 더 효율적으로 나뉘 웁니다 (사설 토토 사이트)

A.9.3.3.

  • 업데이트 변경, 특권 삭제는 별개로 삭제됩니다 (Peter

  • 새로운 참조, 트리거 권한 (Peter E)

  • a에서 두 명 이상의 사용자에게 보조금/취소 허용

  • New Has_table_privilege () 함수 (Joe Conway)

  • 비 uperuser가 진공 데이터베이스 (TOM)로 허용합니다

  • 새 세트 세션 승인 명령 (Peter E)

  • 새로 생성 된 특권 수정에서 버그 수정

  • 비 uperuser의 경우 PG_STATISTIC에 대한 액세스를 허용하지 않습니다

A.9.3.4.

  • Fork Postmaster를 예방하기 위해 인증을하기 전에

  • UNIX 도메인 소켓을 통해 ID 인증 추가

  • 12454_12533

  • MD5를 사용하여 저장된 비밀번호를 암호화 할 수 있습니다

  • PAM 인증 (Dominic J. Eidson)

  • Startup에서만 PG_HBA.conf 및 Pg_ident.conf를로드하십시오

A.9.3.5.

  • 일정 구역 약어의 해석

  • 기본 트랜잭션 격리를 설정하기위한 새로운 매개 변수

  • "expr = null"의 변환을 가능하게하는 새로운 매개 변수

  • 진공으로 메모리 사용을 제어하는 ​​새로운 매개 변수

  • 클라이언트 인증 시간 초과를 설정하는 새 매개 변수

  • 최대 열린 파일 수를 설정하는 새 매개 변수

A.9.3.6.

  • 삽입 규칙에 의해 추가 된 진술은 이제 다음에 실행됩니다

  • 대상 목록에서 도식되지 않은 관계 이름을 방지합니다

  • nulls는 이제 모든 정상 값을 순서대로 정렬합니다.

  • New는 알려지지 않았고, 알 수 없음 부울 테스트 (사설 토토 사이트)

  • 새로운 공유 업데이트 독점 잠금 모드 (사설 토토 사이트)

  • 런 시간과

  • 한계 및 하위 쿼리로 문제를 해결하십시오 (사설 토토 사이트)

  • 한계를 고정하고 하위 쿼리로 밀어 넣어야합니다

  • 중첩을 제외한 중첩 (사설 토토 사이트)

A.9.3.7.

  • 임시 테이블 (Bruce)에서 직렬 수정

  • 임시 시퀀스 허용 (Bruce)

  • 시퀀스는 이제 int8 내부 (사설 토토 사이트)을 사용합니다.

  • 새 Serial8은 시퀀스와 함께 int8 열을 만듭니다.

  • OIDS없이 사용하여 OID를 선택적으로 만듭니다 (TOM)

  • 유형을 생성하려면 %유형 구문 추가 (Ian Lance Taylor)

  • 점검을 위해 알터 테이블 / 드롭 제약 조건을 추가합니다

  • 새로운 생성 또는 교체 기존을 변경합니다

  • 추가 테이블 추가 / 추가 [고유 한 | 주요한 ]

  • views에서 열 이름을 바꿀 수 있습니다

  • ALTER 테이블 만들기 / 열 이름 업데이트 열 이름을 바꿉니다

  • ALTER 테이블 / 추가 제약 조건에 대한 수정 ...

  • ALTER 테이블 이름 이름 바꾸기 외국 키 트리거

  • 집계에 대한 집계에 댓글을 달아주십시오

  • SQL에 대한 자동 반환 유형 데이터 캐스팅 추가

  • gist 인덱스가 널 및 멀티 킹을 처리하도록 허용합니다

  • 부분 인덱스 활성화 (Martijn van Oosterhout)

A.9.3.8.

  • 모든 재설정 추가, 모두 표시 (Marko Kreen)

  • 사용자/그룹 생성/알터/그룹은 이제 모든 순서로 옵션을 허용합니다

  • 잠금 A, B, C 기능 (Neil Padgett) 추가

  • 사용자 생성/변경/암호화 옵션 옵션

  • 새로운 광량 진공 청소기는 테이블을 잠그지 않습니다. 오래된

  • in views (bruce)에 대한 복사 비활성화

  • 복사 구분자 문자열은 정확히 하나의 문자 여야합니다

  • 인덱스 튜플에 대한 진공 경고 지금은 힙보다 적습니다

  • 생성 인덱스 (사설 토토 사이트)에 대한 권한 검사 수정

  • 생성/드롭의 부적절한 사용을 허용하지 않습니다

A.9.3.9.

  • sum (), avg (), count ()는 이제 내부적으로 int8을 사용합니다

  • convert (), convert2 () (tatsuo) 추가

  • 새로운 함수 bit_length () (Peter E)

  • char (n)/varchar (n)에서 "n"을 문자를 나타냅니다.

  • char (), varchar ()는 이제 너무 긴 문자열을 거부합니다

  • 비트 변이 이제 너무 긴 비트 문자열을 거부합니다.

  • 비트 이제 선언되지 않은 비트 문자열을 거부합니다.

  • inet, CIDR 텍스트 변환 기능 (Alex

  • inet, cidr 연산자 << 및 << = 색인 가능

  • BYTEA \ ### 이제 유효한 3 자리 숫자가 필요합니다

  • Bytea 비교 개선, 이제 supports =,

  • Bytea는 이제 B- 트리 색인을 지원합니다

  • Bytea는 이제 ...에 탈출하는 것처럼, 좋아하지 않습니다

  • Bytea는 이제 연결을 지원합니다

  • 새로운 BYTEA 기능 : 위치, 서브 스트링, 트림, btrim,

  • New Encode () 함수 모드, "ESCAPED", 변환

  • pg_database_encoding_max_length () (tatsuo) 추가

  • pg_client_encoding () 함수 (tatsuo) 추가

  • now ()는 밀리 초 정밀도로 시간을 반환합니다

  • 시간대 데이터 유형이없는 새로운 타임 스탬프 (Thomas)

  • "t"로 ISO 날짜/시간 사양 추가,

  • 새로운 xid/int 비교 함수 (hiroshi)

  • 시간에 정밀도, 타임 스탬프 및 간격 데이터를 추가합니다

  • 유형 강요 로직을 수정합니다

  • 새로운 encode () 함수 기본적으로 설치됩니다 (Marko

  • _*() 변환 기능 (Karel Zak)으로 향상되었습니다

  • 단일 바이트 인코딩을 사용할 때 같은/ilike 최적화

  • Contrib/pgcrypto의 새로운 기능 : crypt (), hmac (),

  • Translate () 함수에 대한 올바른 설명

  • 설정 시간대 (Thomas)에 대한 간격 인수 추가

  • 매월 간격 간격 추가 () 구문 (Thomas)

  • 단일 바이트를 사용할 때 길이 함수 최적화

  • path_inter, path_distance, path_length, dist_ppath를 수정하십시오

  • Octet_length (텍스트)는 이제 비 압축 길이를 반환합니다

  • "7 월"핸들 날짜/시간 리터럴 (Greg

  • 일부 DataType () 함수 호출이 이제 평가되었습니다

  • Julian 및 ISO 시간 사양에 대한 지원 추가

A.9.3.10.

  • PSQL의 국가 언어 지원,pg_dump, libpq 및 서버 (Peter

  • 중국어의 메시지 번역 (단순화,

  • Trim, ltrim, rtrim, btrim, lpad, rpad, translate 만들기

  • Latin5,6,7,8,9,10 지원 (Tatsuo) 추가

  • ISO 추가 8859-5,6,7,8 지원 (Tatsuo)

  • ISO-8859-5가 아닌 ISO-8859-9를 의미하도록 Latin5를 수정하십시오

  • MIC2ASCII () 비 ASCII 인식 (tatsuo)

  • 잘못된 멀티 바이트 문자 시퀀스를 거부합니다

A.9.3.11. pl/pgsql

  • 이제 Select 루프에 포털을 사용하여 거대합니다

  • Cursor and Refcursor Support (Jan)

  • 이제 오픈 커서 (Jan)을 반환 할 수 있습니다.

  • elseif (klaus reger)

  • 위치를 포함한 PL/PGSQL 오류보고 향상

  • 허용 커서 선언의 핵심 단어 또는

  • select ... for update (사설 토토 사이트)에 대한 수정

  • 여러 행을 반환하기 위해 수정 (사설 토토 사이트)

  • PL/PGSQL을 서버의 유형 강요 코드를 사용하십시오

  • 메모리 누출 수정 (Jan, 사설 토토 사이트)

  • 후행 세미콜론 선택 (사설 토토 사이트)

A.9.3.12.

  • 새로운 신뢰할 수없는 pl/perl (Alex Pilosov)

  • pl/perl은 이제 libperl이라도 일부 플랫폼에 구축되었습니다.

A.9.3.13.

  • Now 보고서 ErrorInfo (vsevolod lobko)

  • spi_lastoid 함수 추가 (bob@redivi.com)

A.9.3.14.

  • ... IS NEW (Andrew Bosma)

A.9.3.15. PSQL

  • \ d는 고유 한 기본 그룹에 인덱스를 표시합니다

  • 백 슬래시 명령에서 후행 세미콜론 허용 (Greg

  • 가능한 경우 /dev /tty에서 비밀번호 읽기

  • 사용자를 변경할 때 새 비밀번호 프롬프트를 강제합니다

  • 유니 코드에 대한 올바른 열 수를 형식화하십시오

A.9.3.16. libpq

  • 새로운 함수 pqescapestring ()에 따옴표를 탈출합니다

  • 새로운 함수 pqescapebytea () 이진 문자열을 이사합니다

A.9.3.17.

  • 인서트의 반환 OID (Ken K)

  • 더 많은 데이터 유형 처리 (Ken K)

  • 문자열의 단일 따옴표와 신생을 처리합니다 (Ken

  • 끊임없는 변수 핸들 (ken k)

  • 시간대 핸들링을위한 수정 (Barry Lind)

  • 개선 된 드루이드 지원

  • Multibyte 서버를 사용하여 8 개의 비트 문자를 허용합니다

  • 지원 비트, 이진 유형 (Ned Wolpert)

  • 메모리 사용 감소 (Michael Stephens, Dave

  • DataBasemetAdata (Peter E) 업데이트

  • DataBasemetAdata.getCatalogs () (Peter E) 추가

  • 인코딩 수정 (Anders Bengtsson)

  • get/setcatalog methods (Jason Davies)

  • databasemetadata.getColumns ()는 이제 열을 반환합니다

  • DatabasemetAdata.getColumns () 성능 향상

  • 일부 JDBC1 및 JDBC2 병합 (Anders Bengtsson)

  • 거래 성과 개선 (Barry Lind)

  • 배열 수정 (Greg Zoller)

  • 19488_19506

  • 수정 배치 처리 (Rene Pijlman)

  • execsql 메소드 재구성 (Anders Bengtsson)

  • getColumn () 수정 (Jeroen van Vianen)

  • fix iswriteable () 함수 (Rene pijlman)

  • JDBC2 적합성 테스트의 개선 된 통과 (Rene

  • Bytea 유형 기능 추가 (Barry Lind)

  • add isnullable () (Rene Pijlman)

  • JDBC 날짜/시간 테스트 스위트 수정 (Liam Stewart)

  • 테이블에서 xxx로 'ID'를 선택한 수정 (Dave

  • 정밀도를 올바르게 표시하려면 DatabasemetAdata를 수정하십시오 (Mark

  • 새로운 GetImported/GetExported Keys (Jason Davies)

  • MD5 암호 암호화 지원 (Jeremy Wohl)

  • 실제로 유형 캐시를 사용하려는 수정 (ned wolpert)

A.9.3.18.

  • 쿼리 크기 제한 제거 (Hiroshi)

  • 텍스트 필드 크기 제한 제거 (히로시)

  • 멀티 바이트 모드 (Hiroshi)에서 SQLPRIMARYKES에 대한 수정

  • 허용 ODBC 절차 호출 허용 (hiroshi)

  • 부울 핸딩 개선 (Aidan Mountford)

  • 대부분의 구성 옵션은 이제 DSN을 통해 해결 될 수 있습니다

  • 멀티 바이트, 성능 수정 (히로시)

  • ioDBC 또는 UnixODBC (Peter)와 함께 드라이버를 사용하도록 허용

  • MD5 암호 암호화 지원 (Bruce)

  • ODBC.SQL (Peter

A.9.3.19. ECPG

  • 실행 ... 구현 (Christof Petig)

  • 다중 행 디스크립터 지원 (예 : 카디널리티)

  • 보조금 매개 변수 (Lee Kindness)를 고정합니다

  • 처음에 지연된 버그 수정

  • 다양한 버그 수정 (Michael, Christof Petig)

  • 표시기 변수 배열에 대한 자동 할당 (int

  • 문자열 배열에 대한 자동 할당 (char

  • ecpgfree_auto_mem 고정

  • 외부 연결이있는 모든 기능 이름이 이제 있습니다

  • 구조 배열에 대한 수정 (Michael)

A.9.3.20.

  • Python Fix Fetchone () (Gerhard Haring)

  • 적절한 경우 tcl에서 UTF, 유니 코드를 사용하십시오 (vsevolod

  • (LJB)에 tcl 사본을 추가하십시오

  • 기본 색인 OP 클래스의 출력 방지pg_dump(사설 토토 사이트)

  • LibpGeasy 메모리 누출 수정 (Bruce)

A.9.3.21.

  • 구성, 동적 로더 및 공유 라이브러리 수정

  • QNX 4 포트 (Bernd Tegge)의 수정

  • Cygwin 및 Windows 포트의 수정 (Jason Tishler,

  • Windows 소켓 통신 실패에 대한 수정 (Magnus,

  • 허드 컴파일 수정 (Oliver Elphick)

  • BEOS FIXES (Cyril Velter)

  • 구성 제거 -Enable-Unicode-Conversion

  • AIX 수정 (Tatsuo, Andreas)

  • Paremal Make (Peter E) 수정

  • SQL 언어 설명서 페이지를 OS- 특이 적으로 설치합니다

  • config.h를 pg_config.h로 바꾸십시오 (Peter E)

  • 헤더 파일의 설치 레이아웃 재구성 (Peter

A.9.3.22.

  • SEP_CHAR (BRUCE) 제거

  • New Guc Hooks (사설 토토 사이트)

  • GUC 및 명령 줄 처리 (Marko Kreen) 병합

  • 확장 인덱스 제거 (Martijn van Oosterhout, 사설 토토 사이트)

  • Java Code (Bruce)를 들여 보내는 새로운 Pgjindent 유틸리티

  • c ++에서 컴파일 할 때 true/false 정의를 제거합니다

  • Pgindent Fixes (Bruce, 사설 토토 사이트)

  • 적절한 경우 strcmp ()로 strcasecmp ()를 교체하십시오

  • Dynahash 휴대 성 개선 (사설 토토 사이트)

  • 스핀 록 구조에서 '휘발성'사용량 추가

  • 신호 처리 로직 (사설 토토 사이트)

A.9.3.23.

  • 새로운 Contrib/rtree_gist (Oleg Bartunov, Teodor

  • 새로운 Contrib/Tsearch Full-Text Indexing (Oleg, Teodor

  • 원격 데이터베이스 액세스에 Contrib/DBlink 추가 (Joe

  • Contrib/ORA2PG Oracle 변환 유틸리티 (Gilles

  • Contrib/XML XML 변환 유틸리티 (John Grey)

  • Contrib/FullTextIndex 수정 (Christopher

  • Levenshtein과 함께 새로운 Contrib/Fuzzystrmatch 및

  • Contrib/Intarray 부울 쿼리 추가, 이진 검색,

  • 새로운 PG_UPGRAGE 유틸리티 (BRUCE)

  • 새로운 PG_RESETXLOG 옵션 추가 (Bruce, 사설 토토 사이트)