| 스포츠 토토 결과 9.0.23 문서 | ||||
|---|---|---|---|---|
| 와이즈 토토 : 문서 : 9.0 : 릴리스 6.4.1 | 위로 | 부록 E. 스포츠 토토 결과 노트 | PostgreSQL : 문서 : 9.0 : 메이저 토토 사이트 6.3.2 | |
출시일: 1998-10-30
있습니다많은새로운 이번 릴리스의 기능 및 개선 사항. 우리 덕분에 개발자와 유지관리자는 시스템의 거의 모든 측면에서 이전 출시 이후 주목을 받았습니다. 여기에는 간단하고 불완전한 요약:
이제 광범위한 새로운 기능 덕분에 뷰와 규칙이 작동스포츠 토토 결과. Jan Wieck의 재작성 규칙 시스템 코드. 그도 그것에 대한 장을 썼습니다.프로그래머 가이드.
Jan은 또한 두 번째 절차적 언어에 기여했습니다.PL/pgSQL, 원본PL/pgTCL절차적 그가 지난 스포츠 토토 결과에 기여한 언어입니다.
우리는 선택적인 다중 바이트 문자 집합 지원을 제공합니다. Tatsuo Ishii는 기존 로케일 지원을 보완합니다.
클라이언트/서버 통신이 정리되었습니다. 비동기 메시지 및 인터럽트에 대한 더 나은 지원 Tom Lane에게 감사드립니다.
파서는 이제 자동 유형 강제 변환을 수행합니다. 인수를 사용 가능한 연산자 및 함수와 일치시키고 열과 표현식을 대상 열과 일치시킵니다. 이는 다음을 사용합니다. 유형 확장성을 지원하는 일반 메커니즘 의 특징포스트그레SQL. 에 새로운 장이 있습니다.사용자의 안내이 주제를 다루고 있습니다.
세 가지 새로운 데이터 유형이 추가되었습니다. 두 가지 유형,inet그리고cidr, 다양한 형태의 IP 네트워크, 서브넷, 머신 지원 주소 지정. 이제 8바이트 정수 유형을 사용할 수 있습니다. 일부 플랫폼. 다음의 데이터 유형에 관한 장을 참조하세요.사용자 가이드9566_9603연재은 이제 다음에서 지원됩니다. 의 아말감으로서의 파서int4유형, 시퀀스 및 고유 인덱스.
여러개 더SQL92-호환 구문 기능에는 다음을 포함하여 추가되었습니다.기본값 삽입 가치
자동 구성 및 설치 시스템이 어느 정도 주목을 받았으며 더 많은 경우 더욱 강력해져야 합니다. 그 어느 때보다 플랫폼이 향상되었습니다.
다음을 사용하여 덤프/복원pg_dump또는pg_dumpall원하시는 분들은 필수입니다. 이전 릴리스의 데이터를 마이그레이션합니다.스포츠 토토 결과.
버그 수정
---------
PQsetdb/PQfinish(Bryan)의 작은 메모리 누수 수정
char2-16 데이터 유형을 제거하고 char/varchar(Darren)을 사용하십시오.
Pqfn이 NOTICE 메시지를 처리하지 않습니다(Anders)
백엔드가 많은 스핀록에 대한 바쁜 대기 오버헤드 감소(dg)
스핀록 중단 감지(dg)
"ISO 스타일" 시간 범위 디코딩 및 인코딩 수정(Thomas)
트랜잭션 롤백 후 테이블 삭제 문제 수정(Vadim)
오류 메시지 변경 및 비기능 업데이트 메시지 제거(Vadim)
COPY 배열 검사 수정
SELECT 1 UNION SELECT NULL 수정
대형 개체 호출 시 버퍼 누수 수정(Pascal)
소유자를 oid에서 int4 유형으로 변경(Bruce)
Oracle 호환성 함수 btrim() ltrim() 및 rtrim()의 버그 수정
공유 무효화 캐시 오버플로 수정(Massimo)
실패한 COPY에서 파일 설명자 누출 방지(Bruce)
libpgtcl의 pg_select(Constantin)에서 메모리 누수 수정
8자를 초과하는 사용자 이름/비밀번호 문제 해결(Tom)
백엔드에서 비동기 NOTIFY 처리 문제 해결(Tom)
많은 잘못된 시스템 테이블 항목 수정(Tom)
향상된 기능
------------
ecpg 및 ecpglib를 업그레이드하세요. src/interfaces/ecpc/ChangeLog(Michael)를 참조하세요.
EXPLAIN(Zeugswetter)에 사용된 인덱스 표시
EXPLAIN은 규칙 시스템을 호출하고 재작성된 쿼리에 대한 계획을 표시합니다(1월)
구성(Tatsuo)을 통해 다양한 데이터 유형 및 기능에 대한 멀티바이트 인식
새로운 구성 --with-mb 옵션(Tatsuo)
새로운 initdb --pgencoding 옵션(Tatsuo)
새로 생성된b -E 멀티바이트 옵션(Tatsuo)
버전 선택(); 이제 스포츠 토토 결과 버전(Jeroen)을 반환합니다.
libpq는 이제 비동기 클라이언트를 허용합니다(Tom)
백엔드 쿼리 클라이언트에서 취소 허용(Tom)
psql은 이제 Control-C(Tom)를 사용하여 쿼리를 취소합니다.
libpq 사용자는 NOTIFY 메시지를 받기 위해 더미 쿼리를 실행할 필요가 없습니다(Tom)
NOTIFY는 이제 보낸 사람의 PID를 보내므로 자신의 PID인지 알 수 있습니다.(Tom)
PGresult 구조체에는 이제 관련된 오류 메시지가 포함됩니다(Tom).
date_part()에 "tz_hour" 및 "tz_ Minute" 인수를 정의합니다(Thomas)
varchar와 bpchar 간 변환 루틴 추가(Thomas)
대상 열에 varchar 및 bpchar 크기 조정을 허용하는 루틴 추가(Thomas)
데이터 검색 시 시간대와 분을 지원하는 비트 플래그 추가(Thomas)
유효한 부동 소수점 숫자에 대한 더 많은 변형 허용(예: ".1", "1e6")(Thomas)
선행 공백을 사용한 단항 빼기 구문 분석 문제 수정(Thomas)
SQL92 사양에 따라 TIMEZONE_HOUR, TIMEZONE_MINUTE 구현(Thomas)
FOREIGN KEY 열 제약 조건을 확인하고 적절하게 무시합니다(Thomas)
SQL92 사양에 따라 USER를 CURRENT_USER의 동의어로 정의합니다(Thomas).
HAVING 절을 활성화했지만 아직 다른 곳에서는 수정 사항이 없습니다.
"char" 유형을 "char(1)"의 동의어로 만듭니다(실제로는 bpchar로 구현됨)(Thomas)
DEFAULT 절 처리를 위해 지정된 경우 문자열 유형 저장(Thomas)
다양한 데이터 유형을 포함하는 강제 연산(Thomas)
다양한 유형의 열에 대해 일부 인덱스 사용 허용(Thomas)
자동 유형 변환 기능 추가(토마스)
큰 개체를 정리하므로 파일을 열 때 잘립니다(Peter)
Readline 정리(Tom)
psql \f \가 공백을 구분 기호로 만들 수 있도록 허용(Bruce)
열 필드 길이에 대한 pg_attribute.atttypmod를 프런트엔드에 전달합니다(Tom,Bruce)
/contrib(Aldrin)의 Msql 호환성 라이브러리
ORDER/GROUP BY 절 식별자에 대한 요구 사항을 제거합니다.
대상 목록에 포함됨(David)
UNION 절의 열과 일치하도록 열 변환(Thomas)
fork()/exec()를 제거하고 오직 fork()만 수행합니다(Bruce)
Jdbc 정리(피터)
ps 명령줄에 백엔드 상태 표시(일부 플랫폼에서만 작동)(Bruce)
Pg_hba.conf는 이제 데이터베이스 필드에 동일한 사용자 옵션을 갖습니다.
lo_unlink가 int4가 아닌 oid 매개변수를 사용하도록 만드세요.
매크로를 처리할 수 없는 컴파일러를 위한 새로운 DISABLE_COMPLEX_MACRO(Bruce)
Libpgtcl은 이제 NOTIFY를 Tcl 이벤트로 처리하므로 더미 쿼리를 보낼 필요가 없습니다(Tom)
libpgtcl 정리(톰)
libpgtcl의 pg_result 명령에 -error 옵션 추가(Tom)
새로운 로케일 패치, docs/README/locale(Oleg) 참조
CONSTRAINT 및 CHECK 구문이 올바르도록 pg_dump를 수정했습니다(ccb).
대형 객체 고아 제거를 위한 새로운 contrib/lo 코드(Peter)
멀티바이트에 대한 새로운 psql 명령 "SET CLIENT_ENCODING TO 'encoding'"
기능은 /doc/README.mb(Tatsuo)를 참조하세요.
열에 대한 업데이트 권한을 취소하는 contrib/noupdate 코드
이제 libpq를 Windows에서 컴파일할 수 있습니다(Magnus)
libpq에 PQsetdbLogin() 추가
OS 지원을 위해 구성으로 확인되는 새로운 8바이트 정수 유형(Thomas)
인용된 테이블/열 이름에 대한 지원 개선(Thomas)
pg_dump(Thomas)에서 테이블과 열 이름을 큰따옴표로 묶습니다.
PQreset()은 이제 비밀번호와 함께 작동합니다(Tom)
GROUP BY 대상 목록 열 번호가 범위를 벗어난 경우 처리(David)
하위 선택에서 UNION 허용
화면의 자동 크기를 \d에 추가하시겠습니까? 명령(브루스)
UNION을 사용하여 모든 \d를 표시하시겠습니까? 하나의 쿼리 결과(Bruce)
\d를 추가하시겠습니까? 필드 검색 기능(브루스)
Pg_dump는 더 적은 \connect 요청을 발행합니다(Tom)
pg_dump -z 플래그가 더 잘 작동하도록 만들고 매뉴얼 페이지에 문서화하세요(Tom)
하위 선택 및 공용체를 완벽하게 지원하는 HAVING 절 추가(Stephan)
contrib/fulltextindex(Maarten)의 전체 텍스트 인덱싱 루틴
이제 트랜잭션 ID가 공유 메모리(Vadim)에 저장됩니다.
COPY 명령 실행 시 새로운 PGCLIENTENCODING(Tatsuo)
SQL92 구문 "SET NAMES" 지원(Tatsuo)
LATIN2-5 지원(Tatsuo)
UNICODE 회귀 테스트 케이스 추가(Tatsuo)
잠금 관리자 정리, LLL(Vadim)에 대한 새로운 잠금 모드
OR 절과 함께 인덱스 사용 허용(Bruce)
"SELECT NULL ORDER BY 1;"을 허용합니다.
VERBOSE는 계획을 인쇄하고 이제 계획을 보기 좋게 인쇄합니다.
포스트마스터 로그 파일(Bruce)
\d 명령에 인덱스 표시 추가(Bruce)
함수에서 GROUP BY 허용(David)
대형 객체를 위한 새로운 pg_class.relkind(Bruce)
libpq NOTICE 메시지를 다른 위치로 보내는 새로운 방법(Tom)
psql(Bruce)에 대한 새로운 \w 쓰기 명령
새로운 /contrib/findoidjoins는 oid 열을 스캔하여 조인 관계를 찾습니다(Bruce)
유효한지 확인할 때 바이너리 호환 인덱스를 고려하도록 허용합니다.
상수를 포함하는 제한 조항에 대한 색인(Thomas)
/contrib/isbn_issn의 새로운 ISBN/ISSN 코드
NOT LIKE, IN, NOT IN, BETWEEN 및 NOT BETWEEN 제약 조건 허용(Thomas)
새로운 재작성 시스템으로 규칙 및 뷰와 관련된 많은 문제 해결(1월)
* 관계 업무에 관한 규칙
* 작업 삽입/업데이트/삭제에 대한 이벤트 자격
* CURRENT, CURRENT를 참조하는 새로운 OLD 변수는 향후 제거될 예정입니다.
* 업데이트 규칙은 규칙 제한/작업에서 NEW 및 OLD를 참조할 수 있습니다.
* 뷰 작업에 대한 규칙 삽입/업데이트/삭제
* 이제 괄호로 묶인 여러 규칙 작업이 지원됩니다.
* 일반 사용자는 RULE 권한이 있는 테이블에 대한 보기/규칙을 생성할 수 있습니다.
* 규칙 및 보기는 작성자의 권한을 상속합니다.
* 열 수준에는 규칙이 없습니다.
* 업데이트 NEW/OLD 규칙 없음
* 새로운 pg_tables, pg_indexes, pg_rules 및 pg_views 시스템 뷰
* SELECT 규칙에 대한 단일 작업만 가능
* 전체 재작성 점검(아마도 6.5용)
* 하위 선택 처리
* 뷰의 집계 처리
* 뷰에서 선택 항목에 대한 삽입 처리
시스템 인덱스는 이제 다중 키입니다(Bruce)
Oidint2, oidint4, oidname 유형이 제거되었습니다(Bruce).
더 많은 시스템 테이블 조회를 위해 시스템 캐시 사용(Bruce)
backend/pl의 새로운 백엔드 프로그래밍 언어 PL/pgSQL(1월)
새로운 SERIAL 데이터 유형, 시퀀스/인덱스 자동 생성(Thomas)
재컴파일 없이 어설션 확인 활성화(Massimo)
사용자 잠금 강화(Massimo)
시퀀스 값을 설정하는 새로운 setval() 명령(Massimo)
실행 중인 포스트마스터가 없는 경우 시작 시 Unix 소켓 파일 자동 제거(Massimo)
조건부 추적 패키지(Massimo)
새로운 UNLISTEN 명령(Massimo)
psql 및 libpq는 이제 win32.mak(Magnus)를 사용하여 Windows에서 컴파일됩니다.
Lo_read는 더 이상 후행 NULL(Bruce)을 저장하지 않습니다.
이제 내부적으로 식별자가 31자로 잘립니다(Bruce)
이제 명령줄에서 Createuser 옵션을 사용할 수 있습니다.
64비트 정수 지원 코드 추가, 테스트 구성, int8 유형(Thomas)
파일 설명자 리프의 COPY 실패 방지(Bruce)
새로운 pg_upgrade 명령(Bruce)
업데이트된 /contrib 디렉터리(Massimo)
새로운 CREATE TABLE DEFAULT VALUES 문 사용 가능(Thomas)
새로운 INSERT INTO TABLE DEFAULT VALUES 문 사용 가능(Thomas)
새로운 DECLARE 및 FETCH 기능(Thomas)
libpq의 내부 구조는 이제 내보내지지 않습니다(Tom)
최대 8개의 키 인덱스 허용(Bruce)
더 이상 사용되지 않는 ARCHIVE 키워드 제거(Thomas)
pg_dump -n 식별자 주위의 따옴표를 억제하는 플래그
보기에 대한 시스템 열 비활성화(1월)
네트워크 주소에 대한 새로운 INET 및 CIDR 유형(TomH, Paul)
psql 출력에 더 이상 큰따옴표가 없습니다.
pg_dump는 이제 뷰를 덤프합니다(Terry)
새로운 SET QUERY_LIMIT(Tatsuo,Jan)
소스 트리 변경 사항
------
/contrib 정리(6월)
모든 행에 대해 호출되는 몇 가지 작은 함수를 인라인합니다(Bruce)
알파/리눅스 수정
HP-UX 정리(Tom)
멀티바이트 회귀 테스트(Soonmyung.)
구성에서 --disabled 옵션 제거
기본적으로 POSTGRESDIR을 사용하도록 PGDOC 정의
회귀를 선택사항으로 설정
pgindent(Bruce)에 대한 추가 중괄호 코드 제거
bsdi 공유 라이브러리 지원 추가(Bruce)
새로운 --without-CXX 지원 구성 옵션(Brook)
새로운 FAQ_CVS
도구/백엔드에서 백엔드 흐름도 업데이트(Bruce)
atttypmod를 int16에서 int32로 변경합니다(Bruce, Tom).
Getrusage()가 없는 플랫폼에 대한 수정 사항(Tom)
libpq 매뉴얼 페이지에 PQconnectdb, PGUSER, PGPASSWORD 추가
NS32K 플랫폼 수정(Phil Nelson, John Buller)
SCO 7/UnixWare 2.x 수정(Billy, 기타)
Sparc/Solaris 2.5 수정 사항(Ryan)
Pgbuildin.3은 더 이상 사용되지 않습니다. 문서 파일로 이동합니다(Thomas)
더 많은 문서(Thomas)
Nextstep 지원(Jacek)
Aix 지원(David)
pginterface 매뉴얼 페이지(Bruce)
공유 라이브러리에는 모두 버전 번호가 있습니다
모든 OS별 공유 라이브러리 정의를 하나의 파일로 병합했습니다.
더욱 스마트해진 TCL/TK 구성 확인(Billy)
더 똑똑한 Perl 구성(Brook)
구성은 설치 스크립트가 없으면 제공된 install-sh를 사용합니다(Tom)
공유 라이브러리 구성을 위한 새로운 Makefile.shlib(Tom)