지원되지 않은 버전 :9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

e.90.Postgres95토토 커뮤니티 0.03

출시 날짜 : 1995-07-21

E.90.1. 변화

호환되지 않는 변경 :
 * 베타 -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 문서가 추가되었습니다.