출시일: 2000-05-08
이 릴리스에는 여러 분야의 개선 사항이 포함되어 있습니다. 지속적인 성장을 보여줍니다.포스트그레SQL. 더 많은 개선사항이 있고 이전 릴리스보다 7.0에서 수정되었습니다. 개발자들은 이것이 최고의 릴리스라는 확신; 우리는 최선을 다합니다 확실한 릴리스만 내놓으세요. 이것도 예외는 아닙니다.
이번 릴리스의 주요 변경 사항:
이제 다음을 제외한 외래 키가 구현되었습니다. 부분 일치 외래 키. 많은 유저분들이 문의해 주셨는데요 이 기능을 제공하게 되어 기쁘게 생각합니다.
1년 전에 시작된 작업을 계속하면서 최적화 프로그램이 개선되어 더 나은 쿼리 계획 선택이 가능해졌습니다. 더 적은 메모리 사용량으로 더 빠른 성능을 제공합니다.
psql, 우리의 대화형 터미널 모니터가 다양한 새로운 기능으로 업데이트되었습니다. 특징. 참조psql자세한 내용은 매뉴얼 페이지를 참조하세요.
SQL92 조인 구문은 이제 다음과 같이 지원됩니다.내부 조인이 릴리스의 경우.가입, 자연 가입하다, 가입/사용 중그리고가입/켜짐있습니다 열 상관 관계 이름과 마찬가지로 사용할 수 있습니다.
다음을 사용하여 덤프/복원pg_dump다음을 원하는 사람들에게 필요합니다. 이전 릴리스의 데이터를 마이그레이션합니다.포스트그레SQL. 업그레이드하는 분들을 위해 6.5.*, 대신 사용할 수 있습니다.pg_upgrade이 릴리스로 업그레이드하려면; 그러나 전체 덤프/다시 로드 설치는 항상 가장 좋습니다. 강력한 업그레이드 방법입니다.
새 제품에 대해 고려해야 할 인터페이스 및 호환성 문제 릴리스에는 다음이 포함됩니다:
날짜/시간 유형날짜시간그리고기간다음으로 대체되었습니다. SQL92 정의 유형타임스탬프그리고간격. 있었지만 허용하여 전환을 쉽게 하기 위한 약간의 노력포스트그레SQL더 이상 사용되지 않는 것을 인식하기 위해 이름을 입력하고 이를 새로운 유형 이름으로 변환합니다. 메커니즘은 기존에 완전히 투명할 수 없습니다. 애플리케이션.
최적화 프로그램이 다음에서 크게 개선되었습니다. 쿼리 비용 추정 영역. 어떤 경우에는 이렇게 됩니다. 결과적으로 최적화 프로그램이 쿼리 시간을 단축하므로 선호하는 계획에 대한 더 나은 선택. 그러나 소규모에서는 일반적으로 병리학 적 관련 사례 수 데이터 배포로 인해 쿼리 시간이 늘어날 수 있습니다. 당신이 많은 양의 데이터를 처리하는 경우 다음을 수행할 수 있습니다. 성능을 확인하려면 쿼리를 확인하세요.
그JDBC그리고ODBC인터페이스에는 업그레이드 및 확장되었습니다.
문자열 함수CHAR_LENGTH이제 기본 함수입니다.
이전 버전에서는 이것을 다음 호출로 번역했습니다.길이, 이로 인해 다음이 발생할 수 있습니다.
다른 유형 구현과의 모호성길이예: 기하학적 유형.
버그 수정
---------
최대 인수 수를 초과하는 함수 호출 방지(Tom)
CASE 구성 개선(Tom)
SELECT coalesce(f1,0) FROM int4_tbl GROUP BY f1 수정(Tom)
SELECT 문장.words[0] FROM 문장 GROUP BY 문장.words[0] 수정 (Tom)
GROUP BY 스캔 버그 수정 (Tom)
SQL 문법 처리 개선(Tom)
INSERT ... SELECT ...와 관련된 뷰 수정 (Tom)
SELECT a/2, a/2 FROM test_missing_target GROUP BY a/2 수정(Tom)
INSERT ... SELECT의 하위 선택 수정 (Tom)
INSERT ... SELECT ... ORDER BY 방지(톰)
진공을 포함하여 2GB보다 큰 관계에 대한 수정
시스템 테이블 변경 사항을 다른 백엔드로 전파하는 기능 개선(Tom)
사용자 테이블 변경 사항을 다른 백엔드로 전파하는 기능 개선(Tom)
복잡한 상황에서 임시 테이블 처리 수정(Bruce, Tom)
테이블이 열릴 때 테이블 잠금을 허용하여 동시 안정성 향상(Tom)
pg_dump에서 시퀀스 이름을 올바르게 인용하십시오(Ross J. Reedstrom).
다른 사람이 액세스하는 동안 DROP DATABASE 방지
처리된 행이 없는 경우 GROUP BY에서 행이 반환되지 않도록 방지(Tom)
WHERE와 일치하는 행이 없는 경우 SELECT COUNT(1) FROM table WHERE ...' 수정(Tom)
MVCC에서 작동하도록 pg_upgrade를 수정했습니다(Tom).
SELECT ... WHERE x IN (SELECT ... HAVING SUM(x) 1) 수정 (Tom)
"f1 datetime DEFAULT 'now'" 수정(Tom)
DEFAULT에 사용된 CURRENT_DATE 관련 문제 해결(Tom)
주석 전용 줄을 허용하고 ;; 라인도. (남자 이름)
디스크 쓰기 실패, 디스크 가득 참 후 복구 개선(Hiroshi)
FROM에서 테이블이 언급되었지만 조인되지 않은 경우 수정(Tom)
집계 함수 없이 HAVING 절 허용(Tom)
Perl 인터페이스에서 볼 수 있듯이 "--" 주석과 후행 줄 바꿈이 없는 문제를 수정했습니다.
pg_dump 실패 오류 보고서 개선(Bruce)
정렬 및 해시가 2GB 파일 크기를 초과하도록 허용(Tom)
상속된 규칙의 pg_dump 덤프 수정(Tom)
NULL 처리 비교 수정(Tom)
실패한 CREATE/DROP 명령으로 인해 발생하는 일관되지 않은 상태 수정(Hiroshi)
대시가 포함된 dbname 수정
DROP INDEX가 다른 백엔드를 방해하지 않도록 방지(Tom)
verify_password()의 파일 설명자 누수 수정
"연산자 =$을 식별할 수 없습니다" 문제 수정
CommLog 및 디버그가 활성화된 경우 segfault가 발생하지 않도록 ODBC를 수정했습니다(Dirk Niggemann)
재귀 종료 호출 수정(Massimo)
매우 긴 시간대 수정(Jeroen van Vianen)
pg_dump가 기본 키 정보를 보존하도록 합니다(Peter E)
작은따옴표가 있는 데이터베이스 방지(Peter E)
트랜잭션 내부에서 DROP DATABASE 방지(Peter E)
ecpg 메모리 누수 수정(Stephen Birch)
SELECT null::text, SELECT int4fac(null) 및 SELECT 2 + (null) 수정 (Tom)
Y2K 타임스탬프 수정(Massimo)
VACUUM 'HEAP_MOVED_IN이 예상되지 않았습니다' 오류 수정(Tom)
공백이 포함된 테이블/열이 있는 뷰 수정(Tom)
인덱스에 대한 권한 방지(Peter E)
오류 발생 시 스핀록이 멈추는 문제 수정(Hiroshi)
Linux에서 ipcclean 수정
NULL 제약 조건 처리 수정(Tom)
odbc 드라이버의 메모리 누수 수정(Nick Gorham)
UNION 테이블에 대한 권한 확인 문제 수정(Tom)
SELECT 'a' LIKE 'a'를 허용하도록 수정했습니다. (Tom)
SELECT 1 + NULL 수정(Tom)
CHAR 수정
숫자 유형의 log() 수정(Tom)
':' 및 ';' 지원 중단 운영자
임시 테이블을 진공화하도록 허용
새 열과 동일한 이름을 가진 상속된 열을 허용하지 않습니다.
디스크 공간이 부족할 경우 복구 또는 강제 실패(Hiroshi)
결과 열과 일치하는 AS 열이 있는 INSERT INTO ... SELECT 수정
소스 열이 아닌 대상 열을 기준으로 INSERT ... SELECT ... GROUP BY 그룹 수정(Tom)
INSERT를 사용하여 CREATE TABLE 테스트(a char(5) DEFAULT text '', b int4)를 수정했습니다(Tom).
LIMIT로 UNION 수정
CREATE TABLE x AS SELECT 1 UNION SELECT 2 수정
CREATE TABLE 테스트 수정(col char(2) DEFAULT 사용자)
CREATE TABLE ... DEFAULT에서 일치하지 않는 유형 수정
(0,-1)에 oid가 있는 SELECT * FROM pg_class 수정
oid=12인 pg_class에서 SELECT COUNT('asdf') 수정
데이터베이스를 생성할 수 있는 사용자가 pg_database 테이블을 수정할 수 없도록 방지(Peter E)
키 1/2(페이지 - 오버헤드)일 때 유용한 elog를 제공하도록 btree를 수정했습니다. (Tom)
DECIMAL(4,4) 필드에 0.0의 INSERT를 수정했습니다(Tom).
향상된 기능
------------
새로운 CLI 인터페이스에는 SQL3/SQL98을 기반으로 하는 sqlcli.h 파일이 포함됩니다.
쿼리 길이에 대한 모든 제한을 제거했지만 행 길이 제한은 여전히 존재합니다(Tom)
jdbc 프로토콜을 2.0으로 업데이트합니다(Jens Glaser<jens@jens.de)
관계를 빠르게 자르기 위해 TRUNCATE 명령 추가(Mike Mascari)
슈퍼유저 및 생성된 사용자에게 적절한 업데이트 카탈로그 권한을 부여하도록 수정했습니다(Peter E).
ecpg bool 변수가 NULL 값을 갖도록 허용(Christof)
NULL 표시기가 없는 변수의 NULL 값인 경우 ecpg 오류 발생(Christof)
^C에서 COPY 명령을 취소하도록 허용(Massimo)
SET FSYNC 및 SHOW PG_OPTIONS 명령 추가(Massimo)
동적으로 로드된 C 함수에 대한 함수 이름 오버로드(Frankpitt)
libpq++(Vince)에 CmdTuples() 추가
새로운 CREATE CONSTRAINT TRIGGER 및 SET CONSTRAINTS 명령(1월)
모든 언어 유형에 CREATE FUNCTION/WITH 절을 사용할 수 있도록 허용
구성 --enable-debug는 -g를 추가합니다(Peter E)
구성 --disable-debug는 -g를 제거합니다(Peter E)
더 복잡한 기본 표현식 허용(Tom)
최초의 실제 FOREIGN KEY 제약조건 트리거 기능(1월)
FOREIGN KEY 추가 ... MATCH FULL ... ON DELETE CASCADE (1 월)
FOREIGN KEY ... MATCH <unspecified 참조 작업 추가(Don Baccus)
ctid(물리적 힙 위치)에 대한 WHERE 제한 허용(Hiroshi)
pginterface를 contrib에서 인터페이스 디렉토리로 이동하고 이름을 pgeasy로 바꿉니다(Bruce)
pgeasy connectdb() 매개변수 순서 변경(Bruce)
모든 ORDER BY 열을 포함하려면 SELECT DISTINCT 대상 목록이 필요합니다(Tom).
Oracle의 COMMENT ON 명령 추가(Mike Mascari<mascarim@yahoo.com)
libpq의 PQsetNoticeProcessor 함수는 이제 이전 후크를 반환합니다(Peter E)
PQsetNoticeProcessor가 NULL로 설정되지 않도록 방지(Peter E)
COPY에서 USING을 선택적으로 설정(Bruce)
대상 목록에서 하위 선택 허용(Tom)
비교 연산자 왼쪽에 하위 선택 허용(Tom)
신규 병렬회귀테스트(1월)
666이 아닌 644 권한으로 파일을 쓰도록 백엔드 측 COPY를 변경합니다. (Tom)
PGDATA 디렉토리에 대한 권한을 존재하더라도 안전하게 보호하도록 강제합니다(Tom)
마지막으로 삽입된 oid를 반환하기 위해 psql LASTOID 변수를 추가했습니다. (Peter E)
동시 진공을 허용하고 pg_vlock 진공 잠금 파일을 제거합니다(Tom).
Vacuum에 대한 권한 확인 추가(Peter E)
비동기 연결을 허용하는 새로운 libpq 함수: PQconnectStart(),
PQconnectPoll(), PQresetStart(), PQresetPoll(), PQsetenvStart(),
PQsetenvPoll(), PQsetenvAbort(Ewan Mellor)
새로운 libpq PQsetenv() 함수(Ewan Mellor)
사용자 확장 생성/변경(Peter E)
$PGDATA 아래의 새로운 postmaster.pid 및 postmaster.opts(Tatsuo)
사용자/db 생성/삭제를 위한 새로운 스크립트(Peter E)
주요 psql 점검(Peter E)
libpq 인터페이스에 const 추가(Peter E)
새로운 libpq 함수 PQoidValue(Peter E)
GROUP BY에 문제를 일으키는 특정 비집계 항목 표시(Tom)
pg_shadow를 변경하여 pg_pwd 파일을 다시 생성합니다(Peter E)
집계(DISTINCT ...) 추가(톰)
NULL의 COPY 입력/출력을 제어하는 플래그 허용(Peter E)
postgres 사용자에게 기본적으로 비밀번호를 부여합니다(Peter E)
CREATE/ALTER/DROP GROUP 추가(Peter E)
이제 모든 관리 스크립트가 --long 옵션을 지원합니다(Peter E, Karel).
Vacuumdb 스크립트는 이제 --all 옵션을 지원합니다(Peter E)
ecpg 새로운 휴대용 FETCH 구문
ecpg EXEC SQL IFDEF, EXEC SQL IFNDEF, EXEC SQL ELSE, EXEC SQL ELIF 추가
및 EXEC SQL ENDIF 지시문
백엔드 시작 제어를 위한 pg_ctl 스크립트 추가(Tatsuo)
시작 플래그를 저장하기 위해 postmaster.opts.default 파일 추가(Tatsuo)
--with-mb=SQL_ASCII 허용
최대 인덱스 키 수를 16으로 늘립니다(Bruce).
함수 인수의 최대 수를 16으로 늘립니다(Bruce).
최대 인덱스 키 및 인수 수 구성 허용(Bruce)
권한이 없는 사용자가 자신의 비밀번호를 변경하도록 허용(Peter E)
비밀번호 인증이 활성화되었습니다. 신규 사용자에게 필요함(Peter E)
데이터베이스를 소유한 사용자 삭제를 허용하지 않음(Peter E)
initdb 옵션 --with-mb를 --enable-multibyte로 변경합니다.
수퍼유저 비밀번호를 묻는 메시지를 표시하는 initdb 옵션 추가(Peter E)
col::numeric(9,2) 및 col::int2::float8과 같은 복합 유형 캐스트를 허용합니다(Tom).
initdb, initlocation, pg_dump, ipcclean의 사용자 인터페이스 업데이트됨(Peter E)
새로운 pg_char_to_encoding() 및 pg_encoding_to_char() 함수(Tatsuo)
libpq 비차단 모드(Alfred Perlstein)
길이를 지정하지 않는 캐스트의 유형 변환 개선
새로운 plperl 내부 프로그래밍 언어(Mark Hollomon)
COPY IN에서 줄 바꿈으로 끝나지 않는 파일을 읽을 수 있도록 허용(Tom)
긴 식별자가 잘리는 시기를 나타냅니다(Tom).
집계에서 유형 동등성을 사용하도록 허용(Peter E)
Oracle의 to_char(), to_date(), to_datetime(), to_timestamp(), to_number() 추가
변환 함수 (Karel Zak <zakkr@zf.jcu.cz)
SELECT DISTINCT ON (expr [, expr ...]) targetlist 추가 ... (Tom)
ORDER BY가 DISTINCT 연산과 호환되는지 확인하세요(Tom).
ODBC에 NUMERIC 및 int8 유형 추가
Append, Group, Agg, Unique에 대한 EXPLAIN 결과 개선(Tom)
ALTER TABLE 추가 ... FOREIGN KEY 추가 (Stephan Szabo)
PL/pgSQL에서 SELECT .. FOR UPDATE 허용(Hiroshi)
EOF에 도달한 후에도 역순차 스캔 활성화(Hiroshi)
부울 값 = 및 <=의 btree 인덱싱 추가(Don Baccus)
COPY FROM 실패 시 현재 줄 번호 인쇄(Massimo)
POSIX 시간대를 인식합니다. "PST+8" 및 "GMT-8"(토마스)
DECIMAL(Thomas)의 동의어로 DEC를 추가합니다.
CURRENT_USER(Thomas)와 동일하게 SESSION_USER를 SQL92 키워드로 추가합니다.
SQL92 열 별칭(일명 상관 이름) 구현(Thomas)
SQL92 조인 구문 구현(Thomas)
INTERVAL 예약어를 열 식별자로 허용하도록 설정(Thomas)
REINDEX 명령 구현(Hiroshi)
집계 함수 SUM(ALL col)에서 ALL 허용(Tom)
GROUP BY가 열 별칭을 사용하지 못하도록 방지(Tom)
새로운 psql \encoding 옵션(Tatsuo)
잠금 대기 상태에 있을 때 PQrequestCancel()이 종료되도록 허용합니다(Hiroshi)
모든 경우에 음수 부정 허용
Ecpg 설명자 추가(Christof, Michael)
CREATE VIEW v AS SELECT f1::char(8) FROM tbl 허용
foo::char(8)과 같이 길이가 있는 캐스트를 허용합니다.
새로운 libpq 함수 PQsetClientEncoding(), PQclientEncoding() (Tatsuo)
SJIS 사용자 정의 문자 지원 추가(Tatsuo)
더 큰 보기/규칙 지원
libpq의 PQconndefaults()를 스레드로부터 안전하게 만들기(Tom)
// ANSI를 준수하는 주석으로 비활성화합니다. --(Tom)을 사용해야 합니다.
뷰 CREATE VIEW 이름(collist)에 열 별칭 허용
하위 쿼리가 있는 뷰 수정(Tom)
UPDATE 테이블 허용 SET fld = (SELECT ...) (Tom)
SET 명령 옵션에는 더 이상 따옴표가 필요하지 않습니다.
pgaccess를 0.98.6으로 업데이트
새로운 SET SEED 명령
새로운 pg_options.sample 파일
새로운 SET FSYNC 명령(Massimo)
테이블 생성 시 pg_descriptions 허용
유형, 열 및 함수 생성 시 pg_descriptions 허용
구분 기호를 허용하려면 psql \copy를 허용하세요(Peter E).
psql이 "" [null]과 구별되는 null을 인쇄하도록 허용합니다(Peter E)
유형
-----
많은 배열 수정(Tom)
열 이름만 배열로 첨자로 표시되도록 허용(Tom)
int 및 float 상수의 유형 캐스팅 개선(Tom)
int8 입력, 범위 확인 및 유형 변환을 위한 정리(Tom)
SELECT timespan('21:11:26'::time) 수정 (Tom)
netmask('x.x.x.x/0')은 0.0.0.0 대신 255.255.255.255입니다(Oleg Sharoiko).
NUMERIC에 btree 인덱스 추가(1월)
NUL 문자를 포함하는 대형 객체에 대한 Perl 수정(Douglas Thomson)
대형 객체에 대한 ODBC 수정(무료)
cidr 데이터 유형의 인덱싱 수정
이더넷 MAC 주소(macaddr 유형) 비교 수정
계산 시 오버플로가 발생한 경우 날짜/시간 유형 수정(Tom)
int8에 배열 허용(Peter E)
NUMERIC(4,4)와 같은 NUMERIC 유형의 반올림/오버플로 수정 (Tom)
NUMERIC 배열 허용
NUMERIC ceil() 및 Floor() 함수의 버그 수정(Tom)
후행 공백을 포함하여 char_length()/octet_length를 만듭니다. (Tom)
Abstime/reltime이 time_t 대신 int4를 사용하도록 만들었습니다. (Peter E)
압축된 텍스트 필드를 위한 새로운 lztext 데이터 유형
int 및 float 상수의 강제 변환을 처리하도록 코드 수정(Tom)
BIT 및 BIT VARYING 유형을 구현하기 위한 새 코드에서 시작(Adriaan Joubert)
NUMERIC은 이제 과학적 표기법을 허용합니다(Tom).
NUMERIC에서 int4 라운드까지(Tom)
float4/8을 NUMERIC으로 올바르게 변환하세요(Tom)
NUMERIC을 사용한 유형 변환 허용(Thomas)
ISO 날짜 스타일(2000-02-16 09:33)을 기본값으로 설정합니다(Thomas)
NATIONAL CHAR [ VARYING ] 추가(Thomas)
NUMERIC 반올림 및 절단에서 음수 스케일 허용(Tom)
새로운 TIME WITH TIME ZONE 유형(토마스)
시간 유형에 MAX()/MIN() 추가(Thomas)
int8에 대해 abs(), mod(), fac() 추가(Thomas)
float8의 경우 함수 이름을 round(), sqrt(), cbrt(), pow()로 바꿉니다(Thomas)
float8에 대한 초월 수학 함수(예: sin(), acos()) 추가(Thomas)
NUMERIC 유형에 대한 exp() 및 ln() 추가
NUMERIC power()를 pow()로 이름 바꾸기(Thomas)
향상된 TRANSLATE() 기능 (Edwin Ramirez, Tom)
X=-Y 연산자 허용(Tom)
SELECT float8(COUNT(*))/(SELECT COUNT(*) FROM t) FROM t GROUP BY f1 허용; (남자 이름)
LOCALE이 정규식 검색에서 인덱스를 사용하도록 허용(Tom)
기본 유형을 사용하도록 기능 인덱스 생성 허용
성능
-----------
많은 AND와 OR를 사용하여 기하급수적인 공간 소비 방지(Tom)
시스템 열에 대한 속성 선택성 값 수집(Tom)
집계의 메모리 사용량 줄이기(Tom)
멀티바이트 인코딩이 포함된 인덱스를 사용하도록 LIKE 최적화 수정(Tom)
r-tree 인덱스 최적화 프로그램 선택성 수정(Thomas)
최적화 선택성 계산 및 기능 개선(Tom)
동일한 키가 많은 경우에 대한 btree 검색 최적화(Tom)
인덱스가 있는 경우에만 빠른 LIKE 인덱스 처리 활성화(Tom)
중복된 항목이 있는 인덱스 페이지의 여유 공간 재사용(Tom)
해시 조인 처리 개선(Tom)
결과가 이미 정렬된 경우 내림차순 정렬 방지(Hiroshi)
인덱스 스캔 쿼리 자격의 통근 허용(Tom)
ORDER BY/GROUP BY가 필요한 경우 인덱스 스캔을 선호합니다(Tom)
성능을 위해 고정 크기 청크로 대용량 메모리 요청을 할당합니다(Tom).
메모리 할당 요청을 줄여 Vacuum 성능 수정(Tom)
상수 표현 단순화 구현(Bernard Frankpitt, Tom)
인덱스 스캔 시작을 결정하는 데 사용되는 보조 열을 사용합니다(Hiroshi)
내부 정렬 시 디스크 공간의 4배 사용 방지(Tom)
더 적은 수의 함수를 호출하여 더 빠른 정렬(Tom)
모든 시스템 캐시와 일치하는 시스템 인덱스 생성(Bruce, Hiroshi)
시스템 캐시가 시스템 인덱스를 사용하도록 만들기(Bruce)
모든 시스템 인덱스를 고유하게 만들기(Bruce)
VACUUM 속도 향상을 위한 pg_statistics 관리 개선(Tom)
백엔드 캐시를 덜 자주 플러시하세요(Tom, Hiroshi)
COPY는 이제 이전 메모리 할당을 재사용하여 성능을 향상시킵니다. (Tom)
최적화 비용 추정 개선(Tom)
범위 쿼리 x 하한 AND x < 상한의 최적화 추정 개선(Tom)
적절한 경우 CNF 대신 DNF를 사용하십시오(Tom, Taral).
OR-of-AND WHERE 절에 대한 추가 정리(Tom)
OR 절에서 인덱스를 활용하세요 (x = 1 AND y = 2) OR (x = 2 AND y = 4) (Tom)
무작위 인덱스 페이지 액세스를 위한 더 스마트한 최적화 계산(Tom)
최적화 비용을 제어하기 위한 새로운 SET 변수(Tom)
LIMIT, OFFSET 및 EXISTS 제한을 기반으로 하는 최적화 쿼리(Tom)
속도 향상을 위해 조인 경로의 최적화 프로그램 내부 관리를 줄입니다(Tom).
주요 하위 쿼리 속도 향상(Tom)
fsync가 비활성화되지 않은 경우 fsync 쓰기 횟수 감소(Tom)
향상된 LIKE 최적화 도구 추정치(Tom)
SELECT 전용 쿼리에서 fsync 방지(Vadim)
인덱스 생성이 이제 더 빨라지므로 psort 코드를 사용하도록 합니다. (Tom)
정렬 임시 테이블 생성 허용 1Gig
소스 트리 변경 사항
------
Linux PPC 컴파일 수정
새로운 일반 표현식-tree-walker 서브루틴(Tom)
이식성 문제를 방지하려면 form()을 varargform()으로 변경하세요.
Alphas의 큰 정수에 대한 범위 검사가 개선되었습니다.
/include 디렉토리의 #include 정리(Bruce)
포함 확인을 위한 스크립트 추가(Bruce)
*.c 파일에서 불필요한 #include를 제거합니다(Bruce).
<와 ""를 적절하게 사용하도록 #include를 변경하세요. (Bruce)
libpq의 Windows 컴파일 활성화
조지 삼촌의 알파 스핀록 수정<gatgul@voicenet.com최적화 데이터 구조 점검(Tom)
cygipc 라이브러리 수정(Yutaka Tanida)
pgsql이 최신 Cygwin 스냅샷에서 작동하도록 허용(Dan)
새 카탈로그 버전 번호(Tom)
리눅스 ARM 추가
heap_replace의 이름을 heap_update로 바꿉니다.
QNX 업데이트(Andreas Kardos 박사)
새로운 플랫폼별 회귀 처리(Tom)
oid8 - oidVector 및 int28 - int2Vector의 이름을 바꿉니다(Bruce).
모든 yacc 및 lex 파일을 배포판에 포함했습니다(Peter E.)
더 이상 필요하지 않은 lextest 제거(Peter E)
Windows의 libpq 및 psql 수정(Magnus)
내부적으로 datetime 및 timespan을 타임스탬프 및 간격으로 변경합니다(Thomas).
BSD/OS의 plpgsql 수정
회귀 테스트에 SQL_ASCII 테스트 케이스 추가(Tatsuo)
구성 --with-mb는 이제 더 이상 사용되지 않습니다(Tatsuo)
NT 수정
NetBSD 수정 사항(Johnny C. Lam<lamj@stat.cmu.edu)
알파 컴파일 수정 사항
새로운 멀티바이트 인코딩