출시 날짜 : 2005-01-19
이 메이저 토토 사이트의 주요 변경 사항 :
이것이 첫 번째입니다PostgreSQL기본적으로 실행하려면 메이저 토토 사이트Microsoft Windows® AS aWindows서비스. 이번 메이저 토토 사이트Windows 2000 SP4, Windows XP및Windows 2003. 구형 메이저 토토 사이트와 같은Windows 95, Windows 98및Windows Me때문에 지원되지 않습니다PostgreSQL. 에이Windows- 참조또는.
메이저 토토 사이트주기 동안 테스트되었지만PostgreSQLUNIX 플랫폼에 있습니다.
이전 메이저 토토 사이트에는 UNIX 에뮬레이션 툴킷이 필요했습니다Cygwin실행하려면PostgreSQL원주민을 지원했습니다
저장 포인트는 트랜잭션의 특정 부분을 허용합니다
이전 메이저 토토 사이트에서는 회복 할 방법이 없었습니다.
테이블 스페이스를 사용하면 관리자가 다른 것을 선택할 수 있습니다initlocation및 수동 상징 링크
이 메이저 토토 사이트에는보다 지능적인 버퍼 교체가 있습니다
이제 열의 데이터 유형을 변경할 수 있습니다Alter Table.
새 버전의plperl서버 측 언어 지금
copy이제 읽고 쓸 수 있습니다
덤프/복원 메이저 토토 사이트pg_dump원하는 사람들에게는 필요합니다
다음과 비 호환성을 관찰하십시오 :
inCommitted 읽기직렬화
기능 선언안정적인또는불변항상 스냅 샷을 메이저 토토 사이트하십시오select.
nondeferred이후트리거는입니다
서버 구성 매개 변수virtual_hostandtcpip_socket더 많은 것으로 대체되었습니다Listen_Addresses. 또한 지금 서버입니다LocalHost기본적으로,-i많은 시나리오에서 우체국 마스터 스위치.
서버 구성 매개 변수SortmemandVacuummem이름이 바뀌 었습니다work_memandmaintenance_work_mem더 잘 반영합니다SETandshow.
서버 구성 매개 변수log_pid, log_timestamp및log_source_porta로 대체되었습니다log_line_prefix.
서버 구성 매개 변수Syslog더 논리적으로 대체되었습니다log_destination변수
서버 구성 매개 변수log_statement할 수 있도록 변경되었습니다log_duration이제 인쇄 할 때만 인쇄log_statement인쇄
서버 구성 매개 변수max_expr_depth매개 변수가 대체되었습니다max_stack_depth
the길이 ()
함수 번호char (n)값.
정수를 캐스팅비트 (N)정수의 가장 오른쪽 N 비트를 선택합니다.
지금 널 배열 값의 요소 또는 슬라이스 업데이트
배열 입력 값의 구문 검사가 조여졌습니다"", 아무것도 쓰지 않고. 또한
정수 산술 작업의 오버플로가 이제 있습니다
단일 바이트와 관련된 산술 연산자"char"데이터 유형이 있습니다
theExtract ()
함수date_part
) 지금
CIDR값은 이제 값을 가져야합니다204.248.199.1/31asCIDR값. 그러한 가치는 결코 아니어야합니다PostgreSQL및
execute이제 a
PSQL's\ copy명령은 이제 읽거나 씁니다stdin/stdout가 아니라PSQL'sstdin/stdout. 이전 행동은 될 수 있습니다pstdin/pstdout매개 변수.
JDBC 클라이언트 인터페이스가 코어에서 제거되었습니다.또는.
TCL 클라이언트 인터페이스도 제거되었습니다. 거기또는.
서버는 이제 자체 시간 영역 데이터베이스를 메이저 토토 사이트하는 것이 아니라 오히려SET/show TimeZone와 다를 수 있습니다
구성의 스레딩
이제 테이블 스페이스가 구현 되었으나initlocation제거되었습니다.
메이저 토토 사이트자 정의 GIST 인덱스의 API가 변경되었습니다.GistentRyvector구조가 아닌 구조BYTEA.
의 일부 측면PostgreSQL의 행동이 결정되었습니다
8.1 메이저 토토 사이트는를 제거합니다.to_char ()
간격에 대한 기능.
서버는 이제 빈 문자열에 대해 경고합니다OID/float4/float8데이터 유형,
기본적으로 테이블PostgreSQL8.0 이상이 생성되었습니다OIDs. 다음 메이저 토토 사이트에서는이입니다notOIDs, theOIDS와 함께조항을 지정하거나default_with_oids구성 매개 변수OIDS와 함께테이블이 필요한 경우PostgreSQL.
아래에 변경 사항에 대한 자세한 설명이 있습니다.
Cross-Data 유형 인덱스 사용 (TOM) 지원
이 변경 전에 많은 쿼리가 메이저 토토 사이트하지 않을 것입니다
캐싱을 향상시키는 새로운 버퍼 교체 전략
사전 메이저 토토 사이트는 최소한의 LRU (Literally-Cisted) 캐시를 사용했습니다
주기적으로 더러운 버퍼를 쓰려면 하위 프로세스를 추가하십시오
이전 메이저 토토 사이트에서 체크 포인트 프로세스sync ()
전화,fsync ()
s
성능을 줄이기 위해 진공을 연장하는 능력을 추가하십시오
바쁜 시스템에서진공성능을 해칠 수있는 많은 I/O 요청을 수행합니다진공그 영향을 줄이기 위해진공.
중복 키의 B- 트리 인덱스 성능 향상
이것은 많은 경우 인덱스가 스캔되는 방식을 향상시킵니다
동적으로 생성 된 테이블 크기 추정치를 메이저 토토 사이트하십시오
이전에는 플래너가 테이블 크기를 사용하여 추정했습니다진공또는분석, 물리적진공또는분석. 이것은 더 신뢰할 수 있어야합니다
개선 된 인덱스 메이저 토토 사이트량또는조항 (Tom)
이를 통해 Optimizer는 명령문에서 인덱스를 메이저 토토 사이트할 수 있습니다또는조항
부분 색인 조항의 일치 개선 (TOM)
서버는 이제 부분 인덱스 메이저 토토 사이트에 대해 더 똑똑합니다여기서클로즈.
Geqo Optimizer (TOM)의 성능 향상
GEQO Optimizer는 관련 쿼리를 계획하는 데 메이저 토토 사이트됩니다
기타 최적화기 개선
여기에 모든 미성년자를 나열 할 공간이 없습니다.
C 함수의 조회 속도 향상 (TOM)
이 메이저 토토 사이트는 해시 테이블을 사용하여 정보를 조회합니다
유형 특유의 추가분석통계 능력 (Mark Cave-Ayland)
이 기능은 생성에 더 많은 유연성을 허용합니다
분석이제 수집합니다
표현 인덱스 (기능 색인이라고도 함)
새로운 2 단계 샘플링 방법분석(Manfred Koizar)
이것은 유효한 밀도가 더 나은 통계를 제공합니다
속도 업Truncate(Tom)
이것은 관찰 된 성능 손실의 일부를 다시 구매합니다Truncate트랜잭션-안전.
WAL 파일 아카이빙 및 시점 복구 추가
Admins가 디스크 레이아웃을 제어 할 수 있도록 테이블 스페이스 추가
내장 로그 회전 프로그램 추가 (Andreas
이제 서버 메시지를 편리하게 로그인 할 수 있습니다Syslog또는 외부 로그 회전
새 읽기 전용 서버 구성 매개 변수 추가block_size, integer_dateTimes, max_function_args, max_identifier_length, max_index_keys(Joe)
인용Sameuser, SameGroup및all이 용어의 특별한 의미를 제거합니다pg_hba.conf(Andrew)
명확한 IPv6 이름 메이저 토토 사이트:: 1/128forLocalHost기본값pg_hba.conf(Andrew)
CIDR 형식 사용pg_hba.conf예제 (Andrew)
서버 구성 매개 변수 이름 바꾸기SortmemandVacuummemtowork_memandmaintenance_work_mem(오래된 이름
이 변경은 벌크 작업을 명확히하기 위해 만들어졌습니다maintenance_work_mem, whilework_mem동안 메이저 토토 사이트되는 작업 공간 용입니다
서버를 메이저 토토 사이트하여 세션 연결을 기록 할 수 있습니다log_disconnections(Andrew)
새 서버 구성 매개 변수 추가log_line_prefix의 제어를 허용합니다
메이저 토토 사이트 가능한 정보에는 메이저 토토 사이트자 이름, 데이터베이스가 포함됩니다
서버 구성 매개 변수 제거log_pid, log_timestamp, log_source_port; 기능이 대체되었습니다log_line_prefix(Andrew)
교체virtual_hostandtcpip_socketaListen_Addresses매개 변수 (Andrew, Tom)
virtual_host만 가능합니다Listen_Addresses여러 주소를 허용합니다
기본적으로 LocalHost에서 청취하여-i포스트 마스터 스위치
LocalHost에서 듣기 (127.0.0.1) 새로운 보안 구멍은 없지만
제거Syslog서버log_destination로그를 제어 할 수있는 가변
서버 구성 매개 변수 변경log_statement값을 취하려면all, mod, DDL또는없음로그인 한 쿼리를 선택하려면
관리자가 데이터 정의 만 기록 할 수 있습니다
일부 로깅 관련 구성 매개 변수가있을 수 있습니다"더 많은 장점"방향. 그들ALTER 메이저 토토 사이트자메이저 토토 사이트자 당 설정을 제공합니다pgoptions.
구성 파일을 외부에 배치 할 수 있습니다
기본적으로 구성 파일은
처음 실행 된 경우에만 준비된 쿼리를 계획하십시오
준비된 명령문은 한 번 쿼리를 계획하고 실행합니다
허용커서 선언
이제 발행하는 것이 유용합니다선언inPARSE
매개 변수가있는 메시지. 에 전송 된 매개 변수 값bind
시간이 될 것입니다
해시 수정inetandCIDR데이터
메이저 토토 사이트 7.4 혼합의 해싱inetandCIDR값
만들기log_duration인쇄 만log_statement인쇄
SavePoints 추가 (중첩 트랜잭션) (Alvaro)
지원되지 않는 격리 수준이 허용됩니다
SQL 사양은 데이터베이스 인 경우이를 나타냅니다
허용작업 시작지정합니다트랜잭션 시작do (bruce)
규칙의 경우에 대한 권한 확인 수정
단일 쿼트를 단순화하기 위해 달러 인용 구현
이전 메이저 토토 사이트에서는 단일 따옴표가 있어야했기 때문입니다
만들기compval1시기평가val한 번만
CASE더 이상 평가하지 않습니다
테스트컴퓨팅 전
와 같은 사례의 부적절한 실패 수정SOLE SOM (WIN)/SUM (LOSE) ... Group By .... 이것은 작동하지만
교체max_expr_depth매개 변수max_stack_depth매개 변수, 스택 크기 킬로바이트 (TOM)에서 측정 됨
이것은 우리에게 상당히 방탄 방어를 제공합니다
임의의 행 표정 허용 (TOM)
이 메이저 토토 사이트를 사용하면 SQL 표현식이 포함되어 있습니다
허용kike/ilike연산자로 메이저 토토 사이트됩니다
기본 ASCII의 로케일 특정 사례 변환을 피하십시오
이것은를 해결합니다"터키어Iandi. 외부의 문자 접기
구문 오류보고 개선 (Fabien, Tom)
구문 오류 보고서는 이전보다 더 유용합니다.
변경executea
이전 메이저 토토 사이트 리턴 anexecute어떤 것에 대한 태그execute전화. 이 메이저 토토 사이트에서 태그
방출을 피하십시오자연 십자가규칙 목록 (TOM)
그러한 조항은 논리적 의미가 없지만 일부는
add댓글캐스트,
새 서버 구성 매개 변수 추가default_with_oids제어 여부OIDs by
관리자가를 제어 할 수 있습니다.테이블 생성명령을 작성합니다OID열default_with_oidsistrue그러나 기본값은입니다거짓향후
addwith / OIDS없이조항테이블 작성(Neil)
허용Alter Table Drop Column삭제하려면OID열 (OID가없는 ALTER 테이블 세트여전히 작동합니다)
복합 유형 허용 테이블 열 (TOM)
허용ALTER ... 열 추가기본값과NOT NULL제약 조건; SQL 당 작업 (로드)
이제 가능합니다추가초기에없는 열을 만듭니다
addAlter Column Typeto
이제 열의 데이터 유형을 변경할 수 있습니다.
배수 허용Alter행동Alter Table명령
이것은 특히 유용합니다Alter테이블을 다시 작성하는 명령Alter Column Typeand열 추가기본값이있는).Alter명령
허용Alter TableaddSerial열 (Tom)
이것은 새로운 지정 기능에서 나옵니다
집계, 변환 소유자 변경 허용,
이전에는 시스템 테이블을 수정해야했습니다
임시 객체 생성이 제한되도록 허용Security Definer함수 (Sean
addALTER 테이블 ...없는 설정(크리스토퍼)
이 메이저 토토 사이트 이전에
제약/색인/Serial이름table_column_type
SQL 사양은 그러한 이름이되어야한다고 명시합니다
addPG_GET_SERIAL_SECTENCE ()
반환하려면Serial열의 시퀀스 이름
이것은 자동 스크립트가 안정적으로 찾을 수 있도록 허용Serial시퀀스 이름.
기본/외국 키 데이터 유형 불일치시기 경고
NEWAlter Index명령으로
만들기Alter Table Owner변경
허용스키마 생성생성
add또한키워드규칙 만들기(Fabien Coelho)
이것은 허용또한추가 할 예정입니다대신규칙.
addnowait옵션잠금(Tatsuo)
이것은 허용잠금명령
허용copy읽고 쓰기
copyDelimiter and Null String Conlict (Bruce)
grant/Revoke동작은 SQL 사양을 더 따릅니다
|색인 생성andCheckpoint(Tom)
7.3 및 7.4의 장기 B-Tree 지수 빌드Checkpoint완료 한 것
데이터베이스 전체분석
이것은 다른 사람에 대한 교착 상태를 줄입니다분석거래 내부시작블록); 그럴 것입니다
Reindex독점적이지 않습니다
인덱스 자체는 여전히 독점적으로 잠겨 있지만
사용자 이름이 바뀌면 MD5 사용자 비밀번호를 지우십시오
PostgreSQL
NEWPG_CTL 킬Windows (Andrew)의 옵션
Windows는가 없습니다킬이 기능을 통해 신호를 백엔드로 보내도록 명령하십시오PG_CTL.
정보 스키마 개선
add--pwfile옵션initdb그래서 초기
로케일 감지/인코딩 불일치initdb(Peter)
add레지스터명령 toPG_CTL등록합니다
복합 유형에 대한 완전한 지원 (행 유형)
복합 값은 많은 곳에서만 메이저 토토 사이트할 수 있습니다.
비정부 어레이 값을 잘못 거부하십시오
이전,array_in
정수 산술 작업의 오버플로가 이제 있습니다
"char"데이터 유형은
이전에는 파서 가이 연산자를 선택했습니다"할 수 없습니다오류가 더 많습니다null *. 실제로 A에서 산술을하고 싶다면"char"열, 캐스트 할 수 있습니다
배열 입력 값의 구문 확인
이전에 이상한 장소에서 허용 된 정크오류,
빈 문자열 배열 요소 값을 기록해야합니다""쓰기보다는
이전에는 빈 스트링 요소를 작성하는 두 가지 방법입니다
배열 요소 트레일 링 스페이스가 무시되었습니다
이전의 주요 공백은 무시되었지만 후행되었습니다
명시적인 배열 경계가있는 배열 값을 방출합니다
수락yyyy-monthname-ddas
만들기Netmask
and호스트 마스크
함수 리턴
반품으로 계승 기능 변경숫자(Gavin)
반환숫자허용
TO_CHAR
/to_date ()
날짜 변환 개선
만들기길이 ()
무시하십시오char (n)(Gavin)
이 변화는 일관성을 향상시키기 위해 만들어졌습니다char (n)데이터를 세지 말아야합니다길이 ()
.
빈 줄이 전달되는 것에 대해 경고OID/float4/float8데이터 유형 (Neil)
8.1 대신 오류가 발생합니다.
선두 또는 후행 공백을 허용int2/int4/int8/float4/float8입력 루틴 (NEIL)
IEEE에 대한 더 나은 지원InfinityandNAN값float4/float8(Neil)
이제 지원하는 모든 플랫폼에서 작동해야합니다
addWeek옵션date_trunc ()
(Robert
수정TO_CHAR
for1 BC(이전에 반품1 AD) (Bruce)
수정date_part (년)
수정date_part ()
to
이전 버전, 세기 및 천년
addCEILING ()
CEIL ()
및power ()
별칭으로pow ()
표준
변경ln ()
,
log ()
, power ()
및sqrt ()
올바른 방출sqlstate특정 오류에 대한 오류 코드
addwidth_bucket ()
SQL에 정의 된 기능 : 2003 (Neil)
addGenerate_Series ()
숫자 세트 (Joe)와의 작업을 단순화하는 기능
수정상단/하단/initcap ()
작동하는 기능
부울 및 비트 정수 추가및/또는집계
새로운 세션 정보 기능이 네트워크를 반환합니다
닫힌 경로의 영역을 결정하려면 기능 추가
다른 백엔드에 취소 요청을 보내기 위해 함수 추가
add간격plusdateTime연산자 (TOM)
역 순서,dateTimeplus간격, 이미
정수를 캐스팅비트 (N)정수 (Tom)의 가장 오른쪽 N 비트를 선택합니다.
이전 메이저 토토 사이트에서 가장 왼쪽 N 비트가 선택되었습니다.
요구CIDR모든 것을 가질 수있는 값
inCommitted 읽기직렬화 모드, 휘발성 함수는 이제
기능 선언안정적인또는불변항상 메이저 토토 사이트하십시오select. 상당한 것이 있습니다안정적인또는불변보다는휘발성.
nondeferred이후트리거는입니다
이름으로 함수 매개 변수를 선언 할 수 있습니다
기능을 더 잘 문서화 할 수 있습니다. 이든
pl/pgsql 매개 변수 이름을 참조 할 수 있습니다
이것은 기본적으로 각각의 자동 별칭을 만듭니다
PL/PGSQL 기능의 최소 구문 검사를 최소화하십시오
이것은 간단한 구문 오류를 포착 할 수 있습니다
복합 유형에 대한 더 많은 지원 (행 및 레코드
예를 들어, 이제 RowType 변수를 전달하기 위해 작동합니다.
pl/pgsql 변수의 기본값은 이제 할 수 있습니다
루프에 대한 PL/PGSQL의 구문 분석 개선 (TOM)
구문 분석은 이제의 존재에 의해 구동됩니다.".."데이터 유형 대신for변수. 이것은 차이가 없습니다
PL/Perl Server 측 언어의 주요 점검
PL/TCL에서 SPI 명령이 실행됩니다캐치. 이전에는 불가능했습니다
수락elseifpl/pgsql
이전 PL/PGSQL 만 허용elsif그러나 많은 사람들이 익숙합니다elseif.
개선PSQL데이터베이스 개체에 대한 정보 표시
허용PSQL표시합니다\ duand\ dg(Markus Bertheau)
예방PSQL \ dn임시를 보여줍니다
허용PSQL처리합니다
허용PSQL표시합니다Readline(Reece Hart, Chet
만들기PSQL \ copy매치copy명령 구문 전체 (TOM)
구문 오류의 위치 표시 (Fabien Coelho,
add클러스터정보PSQL \ dDisplay (Bruce)
변경PSQL \ copy stdin/stdout읽기
addpstdin/pstdout읽기PSQL'sStdin/Stdout(Mark Feit)
글로벌 추가PSQL구성 파일,PSQL(브루스)
이것은 Global 위치 중앙 파일을 허용합니다PSQL시작 명령이 될 수 있습니다
HATEPSQL \ d+테이블이 있는지 표시OID열 (Neil)
Windows에서 이진 모드를 사용하여PSQL파일을 읽을 때 컨트롤 Z
HATE\ dn+권한 표시
탭 완료 지원 향상 (Stefan Kaltenbrunn,
부울 설정을 상단 또는 하부를 사용하여 설정하도록 허용
종속성 정보를 사용하여 신뢰성을 향상시킵니다pg_dump(Tom)
이것은 오랜 문제를 해결해야합니다
HATEpg_dump출력
이를 통해 변경 사항을 쉽게 식별 할 수 있습니다
허용PG_RESTOREto
이것은PG_RESTORE와 유사한 동작pg_dump출력 스크립트로PSQL. 대부분의 경우
PG_RESTORE -l디스플레이에는 이제 개체 스키마가 포함되어 있습니다
새로운 시작/끝 마커에서pg_dump텍스트 출력 (Bruce)
시작/정지 시간 추가pg_dump/pg_dumpall장황 모드에서
대부분의 허용pg_dump옵션pg_dumpall(크리스토퍼)
HATEpg_dumpuseAlter Owner보다는세션 승인 설정by
libpq 만들기SIGPIPE취급
addpqmbdsplen ()
스레드 잠금 추가SSLandKerberos연결 (Manfred
허용pqoidValue ()
,
pqcmdtuples ()
및pqoidstatus ()
작업 할execute명령 (neil)
addpqserverversion ()
TO
addpqprepare/pqsendprepared ()
기능
많은 ECPG 개선,세트 디스크립터(Michael)
데이터베이스 서버가 Windows에서 기본적으로 실행되도록합니다
쉘 스크립트 명령은 C 버전으로 변환됩니다
확장 제작 MakeFile 프레임 워크 생성 (Fabien Coelho,
이것은 확장을 건축하는 작업을 단순화합니다
지원 재배치 설치 (Bruce)
설치된 파일의 디렉토리 경로 (예 :/share디렉토리) 지금입니다
use-with-docdir선택합니다-Infodir(Peter)
add-without-docdirto
업그레이드DocBookv4.2 SGML (Peter)
NEWPostgreSQL CVSTAG (MARC)
이것은 조직이 더 쉽게PostgreSQL CVS저장소. 파일 버전 스탬프
잠금 코드 명확화 (Manfred Koizar)
버퍼 관리자 정리 (NEIL)
CPU Spinlock 코드에서 플랫폼 테스트를 해체합니다 (Bruce,
PA-RISC for에 상감 된 테스트 및 세트 코드 추가GCC(Visolve, Tom)
i386 스핀 락 코드 개선 (Manfred Spraul)
경고를 피하기 위해 스핀 록 어셈블리 코드를 정리하십시오GCC메이저 토토 사이트
소스 트리에서 JDBC를 제거합니다. 이제 별도입니다
libpgtcl 클라이언트 인터페이스를 제거합니다. 이제 별도입니다
더 정확하게 메모리 및 파일 설명자를 추정합니다
Mac OS X 시작 스크립트 개선 (Ray
NEWfsync ()
테스트 프로그램
주요 문서 개선 (Neil, Peter)
제거pg_encoding;
제거PG_ID; ~ 아니다
제거initlocation;
자동 감지 스레드 플래그 (더 이상 수동 테스트 없음)
Olson의 공개 도메인 메이저 토토 사이트TimeZone도서관 (Magnus)
스레딩이 활성화 된 상태에서 Unixware에서 스레드 플래그를 메이저 토토 사이트하십시오
unixware는 스레드 및 비 스레드 객체를 혼합 할 수 없습니다
PSQL이제 a를 사용합니다.Flex-생성 어휘
사용 된 링크 된 목록 데이터 구조를 상환합니다
이것은 목록 부록을 허용하여 성능을 향상시킵니다
동적으로로드 된 모듈이 자체적으로 생성하도록 허용합니다
새로운 브라질 버전의 FAQ (Euler Taveira de
프랑스 FAQ 추가 (Guillaume Lelarge)
NEWpgevent
LIBPQ 및 ECPG 빌드를 적절한 공유 라이브러리로 만듭니다
점검의Contrib/DBlink(Joe)
Contrib/dbmirror개선 (Steven Singer)
NEWContrib/XML2(John Grey,
업데이트Contrib/MySQL
새 버전의contrib/btree_gist(Teodor)
NEWContrib/Trgm, TrigramPostgreSQL(Teodor)
많은Contrib/Tsearch2개선 (Teodor)
이중 은유를 추가Contrib/fuzzystrmatch(Andrew)
허용contrib/pg_autovacuumWindows 서비스 (Dave Page)로 실행하려면
함수 추가Contrib/dbsize(Andreas Pflug)
제거Contrib/PG_LOGGER:
제거Contrib/Rserv: