출시 날짜 : 1998-10-30
많은새로운 이 릴리스의 특징 및 개선. 우리 덕분에 개발자와 관리자, 시스템의 거의 모든 측면은 이전 릴리스 이후 약간의 관심을 받았습니다. 여기에 있습니다 간단하고 불완전한 요약 :
보기와 규칙은 이제 광범위한 새 덕분에 기능적입니다. Jan Wieck의 규칙을 다시 작성하십시오. 그는 또한 그것에 대한 장을 썼다프로그래머 가이드.
Jan은 또한 두 번째 절차 언어에 기여했습니다pl/pgsql, 원래의pl/pgtcl절차 그가 마지막 토토 베이에 기여한 언어.
우리는 선택적 다중 바이트 문자 세트 지원이 있습니다 기존 로케일 지원을 보완하려면 Tatsuo Ishii.
클라이언트/서버 통신이 정리되었습니다 비동기 메시지 및 인터럽트에 대한 더 나은 지원 Tom Lane에게 감사합니다.
파서는 이제 자동 유형 강요를 수행합니다 이용 가능한 연산자 및 기능 및 TO와 인수를 일치시킵니다 열 및 표현식과 대상 열을 일치시킵니다. 이것은 사용합니다 유형 확장 성을 지원하는 일반적인 메커니즘 의 특징토토 베이. 에 새로운 장이 있습니다.사용자 가이드이 주제를 다루는 것.
3 가지 새로운 데이터 유형이 추가되었습니다. 두 가지 유형,inetandCIDR, 다양한 형태의 IP 네트워크, 서브넷 및 기계를 지원합니다 주소 지정. 이제 8 바이트 정수 유형이 있습니다 일부 플랫폼. 의 데이터 유형에 대한 장을 참조하십시오.사용자 안내서자세한 내용. 네 번째 유형,Serial, 이제 파서의 아말감으로int4타입, 시퀀스와 고유 한 색인.
몇 가지 더SQL92-Compatible Syntax 기능이 있습니다 를 포함하여 추가되었습니다.기본값 삽입 값
자동 구성 및 설치 시스템이 있습니다 약간의 관심을 받았으며 더 강력해야합니다. 그 어느 때보 다 플랫폼.
덤프/복원 사용pg_dump또는pg_dumpall원하는 사람들에게는 필요합니다 이전 릴리스에서 데이터를 마이그레이션하려면토토 베이.
버그 수정 ------- pqsetdb/pqfinish에서 작은 메모리 누출에 대한 수정 (Bryan) Char2-16 데이터 유형 제거, Char/Varchar (Darren) 사용 PQFN은 통지 메시지를 처리하지 않습니다 (Anders) 많은 백엔드 (DG)가있는 스핀 락에 대한 바쁜 변환 오버 헤드 감소 고착 스피 록 감지 (DG) "ISO 스타일"타임 스팬 디코딩 및 인코딩을 고치십시오 (Thomas) 트랜잭션 롤백 후 테이블 드롭 문제 해결 (Vadim) 오류 메시지를 변경하고 비 기능적 업데이트 메시지 제거 (Vadim) 사본 배열 확인을 수정하십시오 Select 1 Union Select Null에 대한 수정 큰 물체 통화 (Pascal)에서 버퍼 누출 수정 OID에서 Int4 유형으로 소유자 변경 (Bruce) Oracle 호환성 함수에서 버그 수정 btrim () ltrim () 및 rtrim () 공유 무효화 캐시 오버플로 수정 (Massimo) 실패한 사본 (Bruce)에서 파일 디스크립터 누출 방지 libpgtcl의 pg_select (constantin)에서 메모리 누출 수정 8 자 이상의 사용자 이름/비밀번호 문제 해결 (Tom) Backend (Tom)에서 비동기식 알림 처리 문제 수정 많은 나쁜 시스템 테이블 항목 수정 (Tom) 향상 ------------ ECPG 및 ECPGLIB 업그레이드, SRC/인터페이스/ecpc/changelog (Michael) 참조 설명 (Zeugswetter)에 사용 된 색인 표시 규칙 시스템 호출 및 재 작성 쿼리 (Jan)에 대한 계획을 표시합니다. 구성 (Tatsuo)을 통해 많은 데이터 유형 및 기능에 대한 멀티 바이트 인식 새로운 구성-with-MB 옵션 (tatsuo) New Initdb -Pgencoding 옵션 (Tatsuo) 새로운 생성물 -E 멀티 바이트 옵션 (Tatsuo) version (); 이제 Postgresql 버전 (Jeroen)을 반환합니다. libpq는 이제 비동기 클라이언트 (Tom)를 허용합니다. 백엔드 쿼리 (TOM)의 클라이언트에서 취소 허용 PSQL은 이제 Control-C (Tom)와 함께 쿼리를 취소합니다. LIBPQ 사용자는 알림 메시지 (TOM)를 얻기 위해 더미 쿼리를 발행 할 필요가 없습니다. 알림은 이제 발신자의 PID를 보냅니다. pgresult struct에는 이제 관련 오류 메시지가 포함되어 있습니다 (Tom) "TZ_HOUR"및 "TZ_MINUTE"인수를 date_part () (Thomas)로 정의하십시오. Varchar와 BPCHAR (Thomas) 사이를 변환 할 루틴 추가 Varchar 및 BPCHAR의 크기가 대상 열 (Thomas)에 크기를 줄 수 있도록 루틴을 추가하십시오. 데이터 검색 (Thomas)에서 TimeZonehour 및 Minute를 지원하기 위해 비트 플래그를 추가하십시오. 유효한 부동 소수점 번호 (예 : ".1", "1e6")에 더 많은 변형을 허용합니다 (Thomas) 주요 공간을 통한 단제 마이너스 구문 분석 수정 (Thomas) sql92 사양 당 Timezone_hour, timezone_minute 구현 (Thomas) 외국 키 열 제약 조건 (Thomas)을 확인하고 적절히 무시하십시오. SQL92 사양 당 current_user의 동의어로 사용자를 정의하십시오 (Thomas) 조항이 있지만 아직 다른 곳에서는 수정이 없습니다. "char"유형 A 동의어 "char (1)"(실제로 BPCHAR로 구현 됨) (Thomas) 기본 조항 처리 (Thomas)에 지정된 경우 문자열 유형 저장 다른 데이터 유형 (Thomas)과 관련된 강제 운영 다른 유형의 열에 약간의 인덱스 사용을 허용합니다 (Thomas) 자동 유형 변환 기능 추가 (Thomas) 큰 물체의 정리, 따라서 파일은 오픈 (Peter)에서 잘립니다 (Peter) 읽기 라인 정리 (Tom) psql \ f \ 허용 공간을 구분 기 (Bruce)로 만들 수 있습니다. PG_ATTRIBUTE.ATTTYPMOD를 열 필드 길이 (Tom, Bruce)의 프론트 엔드로 전달하십시오. MSQL 호환성 라이브러리 /Contrib (Aldrin) Clause에 의해 주문/그룹이있는 요구 사항을 제거하십시오 대상 목록 (David)에 포함 Union Clauses (Thomas)의 열을 일치하도록 열을 변환 포크 ()/exec ()를 제거하고 포크 () (Bruce) 만 수행합니다. JDBC 정리 (Peter) PS 명령 줄에서 백엔드 상태 표시 (일부 플랫폼에서만 작동) (Bruce) pg_hba.conf 이제 데이터베이스 필드에 동일한 사용자 옵션이 있습니다. LO_UNLINK를 int4가 아닌 OID 매개 변수로 만듭니다 매크로 (Bruce)를 처리 할 수없는 컴파일러 용 새로운 disable_complex_macro libpgtcl은 이제 TCL 이벤트로 알림을 처리하고 더미 쿼리를 보내지 않아도됩니다 (Tom) libpgtcl 정리 (Tom) libpgtcl의 pg_result 명령 (Tom)에 -error 옵션 추가 새로운 로케일 패치, 문서/readme/locale (Oleg) 참조 pg_dump에 대한 수정이므로 제약 및 확인 구문이 정확합니다 (CCB) 큰 객체 고아 제거에 대한 새로운 Contrib/LO 코드 (Peter) 새로운 psql 명령 "multibytes의 '인코딩'으로 client_encoding을 set set set set set client_encoding 기능, /doc/readme.mb(Tatsuo 참조) Contrib/NoupDate 코드는 열에서 업데이트 권한을 취소합니다 libpq는 이제 Windows (Magnus)에서 컴파일 할 수 있습니다. libpq에 pqsetdblogin ()을 추가하십시오 OS 지원 구성 (Thomas)에 의해 확인 된 새로운 8 바이트 정수 유형 인용 된 테이블/칼럼 이름 (Thomas)에 대한 더 나은 지원 PG_DUMP (Thomas)에서 이중 인용물이있는 서라운드 테이블 및 열 이름 pqreset ()는 이제 암호 (Tom)와 함께 작동합니다. 범위에서 대상 목록 열 번호로 그룹 사례 처리 (David) 하위 선택에 노조를 허용하십시오 \ d로 화면에 자동 크기를 추가 하시겠습니까? 명령 (Bruce) Union을 사용하여 모든 \ d? 하나의 쿼리 결과 (Bruce) 추가 \ d? 필드 검색 기능 (Bruce) pg_dump는 더 적은 \ 연결 요청 (Tom)을 발행합니다. pg_dump -z 플래그를 더 잘 작동시키고 설명서 페이지 (Tom)에 문서화하십시오. 하위 선택 및 노조에 대한 완전한 지원으로 조항 추가 (Stephan) Contrib/FullTextIndex (MAARTEN)의 전체 텍스트 인덱싱 루틴 이제 공유 메모리 (Vadim)에 저장된 트랜잭션 ID 복사 명령을 발행 할 때 새로운 pgclientencoding (tatsuo) SQL92 구문 지원 "Set Names"(Tatsuo) Latin2-5 (Tatsuo) 지원 유니 코드 회귀 테스트 케이스 추가 (tatsuo) 잠금 관리자 정리, LLL 용 새로운 잠금 모드 (Vadim) 또는 클로즈 (Bruce)와 함께 인덱스 사용 허용 "1으로 NULL 순서를 선택하십시오."허용합니다. Verbose가 계획을 인쇄하고 이제는 계획을 매우 인쇄합니다. 우체국 마스터 로그 파일 (Bruce) \ d 명령 (Bruce)에 인덱스 표시 추가 On Functions (David)에 의해 그룹 허용 새로운 PG_CLASS.RANG CONDRES를위한 Relkind (Bruce) libpq 통지 메시지를 다른 위치로 보내는 새로운 방법 (Tom) PSQL (Bruce)에 대한 New \ W 쓰기 명령 New /Contrib /Findoidjoins는 OID 열을 스캔하여 관계를 찾습니다 (Bruce) 유효한 것을 확인할 때 이진 호환 인덱스를 고려할 수 있습니다. 상수를 포함하는 제한 조항의 색인 (Thomas) 새로운 ISBN/ISSN CODE/CONTRIB/ISBN_ISSN 제약 (Thomas) 사이가 아닌 마음을 좋아하지 않도록 허용하십시오. 새로운 재 작성 시스템은 규칙과 견해로 많은 문제를 해결합니다 (Jan) * 관계에 대한 규칙 * 삽입/업데이트/삭제 작업의 이벤트 자격 * 전류를 참조하기위한 새로운 오래된 변수, 현재는 미래에 제거 될 것입니다. * 업데이트 규칙은 규칙 자격/행동에서 신규 및 기존을 참조 할 수 있습니다. * 뷰 작업에 규칙을 삽입/업데이트/삭제합니다 * 여러 규칙 조치가 이제 괄호로 둘러싸여 있습니다. * 일반 사용자는 규칙 허가가있는 테이블에 대한 조회수/규칙을 만들 수 있습니다. * 규칙과 견해는 제작자의 특권 상속 * 열 레벨의 규칙이 없습니다 * 새/오래된 규칙을 업데이트하지 않습니다 * 새로운 pg_tables, pg_indexes, pg_rules 및 pg_views 시스템보기 * 선택 규칙에 대한 단일 조치 만 * 총 재 작성 점검, 아마도 6.5 * 하위 선택 사항을 처리합니다 *보기에서 집계를 처리합니다 * 삽입을 선택하여 뷰 작업에서 삽입하십시오 시스템 인덱스는 이제 다중입니다 (Bruce) oidint2, oidint4 및 oidname 유형이 제거됩니다 (Bruce) 더 많은 시스템 테이블 조회 (Bruce)에 시스템 캐시 사용 새로운 백엔드 프로그래밍 언어 pl/pgsql backend/pl (Jan) 새로운 직렬 데이터 유형, 자동 제작 시퀀스/인덱스 (Thomas) 다시 컴파일없이 Assert Checking (Massimo)을 활성화하십시오. 사용자 잠금 개선 (Massimo) 새로운 setVal () 시퀀스 값을 설정하기위한 명령 (Massimo) 포스트 마스터가 실행되지 않으면 시작시 자동 정리 유닉스 소켓 파일 (Massimo) 조건부 추적 패키지 (Massimo) 새로운 미등록 명령 (Massimo) PSQL 및 LIBPQ는 이제 Win32.Mak (Magnus)를 사용하여 Windows에서 컴파일합니다. lo_read는 더 이상 Null (Bruce)을 저장하지 않습니다. 식별자는 이제 내부적으로 31 자로 잘 렸습니다 (Bruce) CreateUser 옵션은 이제 명령 줄에서 사용할 수 있습니다 64 비트 정수에 대한 코드 지원 추가, 테스트 구성, int8 유형 (Thomas) 파일 디스크립터 리프 방지 사본 (Bruce) 새로운 pg_upgrade 명령 (Bruce) 업데이트 /기부 디렉토리 (Massimo) 새 생성 테이블 기본값 값 문 (Thomas) 테이블에 새 삽입물 기본값 값 문 (Thomas) 새로운 선언 및 가져 오기 기능 (Thomas) LIBPQ의 내부 구조는 이제 내보내지 않았습니다 (Tom) 최대 8 개의 주요 인덱스 허용 (Bruce) 더 이상 사용되지 않는 아카이브 키워드 제거 (Thomas) pg_dump -N 플래그에 대한 인용문을 억압하는 깃발 보기에 대한 시스템 열 비활성화 (Jan) 네트워크 주소를위한 새로운 INET 및 CIDR 유형 (Tomh, Paul) PSQL 출력에서 더 이상 이중 인용문이 없습니다 pg_dump는 이제보기를 덤프합니다 (Terry) 새로운 세트 query_limit (Tatsuo, Jan) 소스 트리 변경 -------------------- /Contrib Cleanup (Jun) 모든 줄을 요구하는 일부 작은 기능 (Bruce) 알파/리눅스 수정 HP-ux 정리 (Tom) 멀티 바이트 회귀 테스트 (Soonyung.) 구성에서 -장애인 옵션을 제거하십시오 기본적으로 Postgresdir를 사용하도록 PGDOC를 정의하십시오 회귀 선택 사항을 선택하십시오 Pgindent (Bruce)에 대한 추가 버팀대 코드 제거 BSDI 공유 도서관 지원 (Bruce) 추가 새로운 -Without-CXX 지원 구성 옵션 (Brook) 새로운 FAQ_CVS 도구/백엔드 (Bruce)에서 백엔드 유량 차트 업데이트 atttypmod 변경 Int16에서 Int32 (Bruce, Tom) getrusage ()가없는 플랫폼에 대한 수정 (Tom) libpq man 페이지에 pqconnectdb, pguser, pgpassword를 추가하십시오 NS32K 플랫폼 수정 (Phil Nelson, John Buller) SCO 7/Unixware 2.X 수정 (Billy, Others) SPARC/Solaris 2.5 수정 (Ryan) pgbuiltin.3은 쓸모없고 DOC 파일로 이동 (Thomas) 더 많은 의사 (토마스) Nextstep 지원 (Jacek) AIX 지원 (David) Pginterface 매뉴얼 페이지 (Bruce) 공유 라이브러리에는 모두 버전 번호가 있습니다 모든 OS- 특이 적 공유 라이브러리를 하나의 파일로 병합합니다 Smarter TCL/TK 구성 확인 (Billy) 스마트 한 Perl 구성 (Brook) 설치 스크립트를 찾은 경우 제공되는 설치를 사용합니다 (TOM) 공유 라이브러리 구성 (TOM) 용 New MakeFile.Shlib