배트맨 토토 9.2.24 문서 | ||||
---|---|---|---|---|
와이즈 토토 : 문서 : 9.2 : 릴리스 1.0 | up | 부록 E. 배트맨 토토 노트 | 무지개 토토 : 문서 : 9.2 : Postgres95 릴리스 0.02 |
출시 날짜 : 1995-07-21
호환되지 않는 변경 : * 베타 -0.3은 이전 버전으로 생성 된 데이터베이스와 호환되지 않습니다. (시스템 카탈로그 변경 및 인덱싱 구조 변경으로 인해). * Double-Quote ( ")는 String Literals의 인용 문자로 더 이상 사용되지 않습니다. 단일 따옴표로 변환해야합니다 ( '). * 집계 이름 (예 : int4sum)은 SQL 표준 (예 : 합). * 변경 사항 ACL 구문은 Grant/Revoke 구문으로 대체됩니다. * float Literals (예 : 3.14)는 이제 float4를 유형으로 이루어집니다 (float8 대신 이전 릴리스); 당신이 그것에 의존한다면 당신은 타고래를해야 할 수도 있습니다. 유형의 float8. 타입 캐스팅을 무시하고 할당하는 경우 float 8의 플로트 리터럴에서 Float8의 필드에 있으면 잘못된 값을 얻을 수 있습니다. 저장되었다! * LIBPQ가 완전히 개선되어 프론트 엔드 애플리케이션이 여러 백엔드에 연결할 수 있습니다 * pg_user의 useysid 필드는 int2에서 int4로 변경되었습니다. 더 넓은 범위의 UNIX 사용자 ID를 허용합니다. * netbsd/freebsd/bsd o/s 포트가 단일 BSD44_DERIVED 포트. (Alistair Crooks 덕분에) SQL 표준 준수 (다음 세부 사항은 Postgres95를 만드는 것입니다 SQL-92 표준에 대한보다 호환) : * 다음 SQL 유형은 이제 Smallint, int (eger), float, real, char (n), varchar (n), 날짜 및 시간. 다음은 기존 Postgres 유형과의 별칭입니다. smallint- int2 정수, int- int4 float, real- float4 char (n) 및 varchar (n)는 잘린 텍스트 유형으로 구현됩니다. ~ 안에 추가, char (n)는 빈 태딩을 수행합니다. * 단일 쿼트 ( ')는 문자열 리터럴을 인용하는 데 사용됩니다. ''(이에 추가 \ ')는 문자열에 단일 견적을 삽입하는 수단으로 지원됩니다. * SQL 표준 골재 이름 (Max, Min, Avg, Sum, Count)이 사용됩니다. (또한 골재는 이제 과부하 될 수 있습니다. 즉 사용자 정의 유형으로 취할 최대 집계 자체.) * ACL을 제거했습니다. Grant/Revoke Syntax가 추가되었습니다. - "그룹"키워드를 사용하여 그룹에 특권이 제공 될 수 있습니다. 예를 들어: my_group을 그룹화하기 위해 foobar를 선택하십시오. 핵심 단어 'public'은 또한 모든 사용자를 의미하도록 지원됩니다. 권한은 한 사용자 또는 그룹에게만 부여되거나 취소 될 수 있습니다. 한 번에. "보조금 옵션"은 지원되지 않습니다. 클래스 소유자 만 변경할 수 있습니다 액세스 제어 - 기본 액세스 컨트롤은 사용자에게 Readonly Access를 부여하는 것입니다. 사용자에게 삽입/업데이트 액세스를 명시 적으로 부여해야합니다. 변경하려면 이것은 라인을 수정하십시오 src/backend/utils/acl.h ACL_WORLD_DEFAULT를 정의합니다 버그 수정 : * 빈 테이블의 집계가 실행되지 않은 버그가 고정되었습니다. 지금, 빈 테이블에서 실행되는 집계는 집계. 따라서 빈 테이블 수는 이제 0을 올바르게 반환합니다. 빈 테이블의 최대/분은 값의 행을 반환합니다. * \를 사용할 수 있습니다. 모니터 내부 * 청취/알림 비동기 알림 메커니즘이 작동합니다 * 규칙 행동 기관에서 통지가 이제 작동합니다 * 해시 인덱스 작동 및 일반적으로 액세스 방법이 더 잘 수행되어야합니다. 대형 BTREE 지수의 생성이 훨씬 빠르야합니다. (바울에게 감사합니다 아오키) 기타 변경 및 개선 사항 : * 쿼리 실행을 설명하는 데 사용되는 설명 진술 추가 계획 (예 : "Emp * From Emp"에 대한 실행 계획을 인쇄합니다. 쿼리). * 경고하고 통지 메시지에는 더 이상 타임 스탬프가 없습니다. 켜려면 오류 메시지의 타임 스탬프, 라인을 막습니다 src/backend/utils/elog.h : / * ELOG_TIMESTAMPS 정의 */ * 액세스 제어 위반에서 메시지입니다 "그러한 수업이 없거나 불충분 한 특권" 주어질 것입니다. 이것은 언제 반환되는 것과 동일한 메시지입니다 수업은 찾을 수 없습니다. 이것은 불평등받지 않은 사용자를 설득합니다 특권 수업의 존재를 추측합니다. * 일부 추가 시스템 카탈로그 변경이 이루어졌습니다. 사용자에게 보입니다. libpgtcl 변경 : * -이드 옵션이 "pg_result"tcl 명령에 추가되었습니다. pg_result- 삽입 된 마지막 행의 OID를 반환합니다. 만약 마지막 명령은 삽입물이 아니며 PG_RESULT -RETURNS "" ". * 대형 객체 인터페이스는 pg_lo* tcl 명령으로 사용할 수 있습니다. PG_LO_OPEN, PG_LO_CLOSE, PG_LO_CREAT 등 이식성 향상 및 새로운 포트 : * Flex/Lex 문제가 해결되었습니다. 이제 사용할 수 있어야합니다 모든 플랫폼에서 Lex 대신 Flex. 우리는 더 이상 가정을하지 않습니다 사용하는 플랫폼을 기반으로 사용하는 Lexer. * Linux-Elf 포트가 이제 지원되었습니다. 다양한 구성이있었습니다 테스트 : 다음 구성은 작동하는 것으로 알려져 있습니다. 커널 1.2.10, GCC 2.6.3, LIBC 4.7.2, Flex 2.5.2, Bison 1.24 ELF 형식의 모든 것을 사용하여 새로운 유틸리티 : * ipcclean이 분포에 추가되었습니다 ipcclean은 일반적으로 실행할 필요가 없지만 백엔드가 충돌하는 경우 그리고 잎은 공유 메모리 세그먼트에 매달려 있습니다 당신을 위해 그들을 청소하십시오. 새로운 문서 : * 사용자 설명서가 개정되었고 LIBPQ 문서가 추가되었습니다.