Postgresql 9.2.24 문서 | ||||
---|---|---|---|---|
이전 | up | 부록 E. | 다음 |
출시 날짜 : 2005-01-19
이 스포츠 토토 베트맨의 주요 변경 사항 :
이것이 첫 번째입니다PostgreSQL기본적으로 실행하려면 스포츠 토토 베트맨Microsoft Windows® AS aWindows서비스. 이번 스포츠 토토 베트맨Windows 2000 SP4, Windows XP및Windows 2003. 구형 스포츠 토토 베트맨와 같은Windows 95, Windows 98및Windows Me때문에 지원되지 않습니다PostgreSQL. 에이Windows- 참조또는.
스포츠 토토 베트맨주기 동안 테스트되었지만PostgreSQLUNIX 플랫폼에 있습니다.
이전 스포츠 토토 베트맨에는 유닉스 에뮬레이션 툴킷이 필요했습니다Cygwin실행하려면PostgreSQL원주민을 지원했습니다
저장 포인트는 트랜잭션의 특정 부분을 허용합니다
이전 스포츠 토토 베트맨에서는 회복 할 방법이 없었습니다.
테이블 스페이스를 사용하면 관리자가 다른 선택을 할 수 있습니다Initlocation및 수동 상징 링크
이 스포츠 토토 베트맨에는보다 지능적인 버퍼 교체가 있습니다
이제 열의 데이터 유형을 변경할 수 있습니다Alter Table.
새 버전의plperl서버 측 언어 지금
COPY이제 읽고 쓸 수 있습니다
덤프/복원 스포츠 토토 베트맨pg_dump원하는 사람들에게는 필요합니다
다음과 비 호환성을 관찰하십시오 :
inCommitted 읽기직렬화
기능 선언안정적인또는불변항상 스냅 샷을 스포츠 토토 베트맨하십시오select.
nondeferred이후트리거는입니다
서버 구성 매개 변수virtual_hostandtcpip_socket더 많은 것으로 대체되었습니다Listen_Addresses. 또한 지금 서버입니다LocalHost기본적으로,-i많은 시나리오에서 우체국 마스터 스위치.
서버 구성 매개 변수SortmemandVacuumm이름이 변경되었습니다.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 비트를 선택합니다.
NULL 배열 값의 요소 또는 슬라이스 업데이트 지금
배열 입력 값의 구문 검사가 조여졌습니다"", 아무것도 쓰지 않고. 또한
정수 산술 작업의 오버플로가 이제 있습니다
단일 바이트와 관련된 산술 연산자"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가 변경되었습니다.GistentRyvectora가 아닌 구조BYTEA.
일부 측면PostgreSQL의 행동이 결정되었습니다
8.1 스포츠 토토 베트맨는를 제거합니다.to_char ()
간격에 대한 기능.
서버는 이제 빈 문자열에 경고OID/float4/float8데이터 유형,
기본적으로 테이블PostgreSQL8.0 이상이 생성되었습니다OIDs. 다음 스포츠 토토 베트맨에서는이입니다notOIDs,OIDS와 함께절을 지정하거나default_with_oids구성 매개 변수OIDS와 함께테이블이 필요한 경우PostgreSQL.
아래에 변경 사항에 대한 자세한 설명이 있습니다.
Cross-Data 유형 인덱스 사용 (TOM) 지원
이 변경 전에 많은 쿼리가 스포츠 토토 베트맨하지 않을 것입니다
캐싱을 향상시키는 새로운 버퍼 교체 전략
사전 스포츠 토토 베트맨는 최소한의 LRU (Lecently-Indes) 캐시를 사용했습니다
주기적으로 더러운 버퍼를 쓰려면 하위 프로세스를 추가하십시오
이전 스포츠 토토 베트맨에서 체크 포인트 프로세스sync ()
전화,fsync ()
s
성능을 줄이기 위해 진공을 연장하는 능력을 추가하십시오
바쁜 시스템에서진공성능을 해칠 수있는 많은 I/O 요청을 수행합니다진공그 영향을 줄이기 위해진공.
중복 키의 B- 트리 인덱스 성능 향상
이것은 많은 경우 인덱스가 스캔되는 방식을 향상시킵니다
동적으로 생성 된 테이블 크기 추정치를 스포츠 토토 베트맨하십시오
이전에는 플래너가 테이블 크기를 사용하여 추정했습니다진공또는분석, 물리적진공또는분석. 이것은 더 신뢰할 수 있어야합니다
개선 된 인덱스 스포츠 토토 베트맨량또는Clauses (Tom)
이를 통해 Optimizer는 명령문에서 인덱스를 스포츠 토토 베트맨할 수 있습니다또는절.
부분 색인 조항의 일치 개선 (TOM)
서버는 이제 부분 인덱스 스포츠 토토 베트맨에 대해 더 똑똑합니다여기서Clauses.
GEQO Optimizer (TOM)의 성능 향상
GEQO Optimizer는 관련 쿼리를 계획하는 데 스포츠 토토 베트맨됩니다
기타 최적화기 개선
여기에 모든 미성년자를 나열 할 공간이 없습니다.
C 함수의 조회 속도 향상 (TOM)
이 스포츠 토토 베트맨는 해시 테이블을 사용하여 정보를 조회합니다
유형 특유의 추가분석통계 능력 (Mark Cave-Ayland)
이 기능은 생성에 더 많은 유연성을 허용합니다
분석이제 수집합니다
표현 인덱스 (기능 색인이라고도 함)
새로운 2 단계 샘플링 방법분석(Manfred Koizar)
이것은 유효한 밀도가 더 나은 통계를 제공합니다
속도Truncate(Tom)
이것은 관찰 된 성능 손실의 일부를 다시 구매합니다Truncate트랜잭션-안전.
WAL 파일 아카이빙 및 시점 복구 추가
관리자가 디스크 레이아웃을 제어 할 수 있도록 테이블 스페이스 추가
내장 로그 회전 프로그램 추가 (Andreas
이제 서버 메시지를 편리하게 로그인 할 수 있습니다Syslog또는 외부 로그 회전
새 읽기 전용 서버 구성 매개 변수 추가block_size, integer_dateTimes, max_function_args, max_Indifier_length, max_index_keys(Joe)
인용Sameuser, SameGroup및all이 용어의 특별한 의미를 제거하십시오pg_hba.conf(Andrew)
더 명확한 IPv6 이름 스포츠 토토 베트맨:: 1/128forLocalHost기본값pg_hba.conf(Andrew)
CIDR 형식에서pg_hba.conf예제 (Andrew)
서버 구성 매개 변수 이름SortmemandVacuummtowork_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) 새로운 보안 구멍은 없지만
remodSyslog서버log_destination로그를 제어 할 수있는 변수
서버 구성 매개 변수 변경log_statement값을 가져 가기all, mod, DDL또는없음로그인 한 쿼리를 선택하려면
관리자가 데이터 정의 만 기록 할 수 있습니다
일부 로깅 관련 구성 매개 변수가 가능합니다"더 많은 장점"방향. 그들스포츠 토토 베트맨자스포츠 토토 베트맨자 당 설정을 제공합니다pgoptions.
구성 파일을 외부에 배치 할 수 있습니다
기본적으로 구성 파일은
처음 실행 된 경우에만 준비된 쿼리를 계획하십시오
준비된 명령문은 한 번 쿼리를 계획하고 실행합니다
허용커서 선언
이제 발행하는 것이 유용합니다선언inParse
매개 변수가있는 메시지. 에 전송 된 매개 변수 값bind
시간이 될 것입니다
해시 수정inetandCIDR데이터
스포츠 토토 베트맨 7.4 혼합의 해싱inetandCIDR값
makelog_duration인쇄 만log_statement인쇄
SavePoints 추가 (중첩 트랜잭션) (Alvaro)
지원되지 않는 격리 수준이 허용됩니다
SQL 사양은 데이터베이스 인 경우이를 나타냅니다
허용작업 시작지정합니다트랜잭션 시작do (bruce)
규칙의 경우에 대한 권한 확인 수정
단일 쿼트를 단순화하기 위해 달러 인용 구현
이전 스포츠 토토 베트맨에서는 단일 따옴표가 필요했기 때문입니다
makeCASE VAL 시점 Compval1평가val한 번만
case더 이상 평가하지 않습니다
테스트컴퓨팅 전
와 같은 사례의 부적절한 실패 수정SOLEC SOM (WIN)/SUM (LOSE) ... GROUP BY .... 이것은 작동하지만
교체max_expr_depth매개 변수max_stack_depth매개 변수, 스택 크기 킬로바이트 (TOM)에서 측정 됨
이것은 우리에게 상당히 방탄 방어를 제공합니다
임의의 행 표정 허용 (TOM)
이 스포츠 토토 베트맨를 사용하면 SQL 표현식이 포함되어 있습니다
허용Like/ilike연산자로 스포츠 토토 베트맨됩니다
기본 ASCII의 로케일 특정 사례 변환을 피하십시오
이것은를 해결합니다"터키어Iandi. 외부의 문자 접기
구문 오류보고 개선 (Fabien, Tom)
구문 오류 보고서는 이전보다 더 유용합니다.
변경executea
이전 스포츠 토토 베트맨 리턴 anexecute모든 것에 대한 태그execute전화. 이 스포츠 토토 베트맨에서 태그
방출을 피하십시오자연 십자가규칙 목록 (TOM)
그러한 조항은 논리적 의미가 없지만 일부에서는
add댓글캐스트,
새 서버 구성 매개 변수 추가default_with_oidsOIDs by
관리자가를 제어 할 수 있습니다.테이블 생성명령을 작성합니다OID열default_with_oidsistrue그러나 기본값은입니다거짓향후
addwith / OIDS없이조항테이블 작성(Neil)
허용ALTER TABLE DROP 열삭제하려면OID열 (OID가없는 ALTER 테이블 세트여전히 작동)
복합 유형 허용 테이블 열 (TOM)
허용ALTER ... 열 추가기본값과NOT NULL제약 조건; SQL 당 작업 (로드)
이제 가능합니다추가초기에없는 열을 만듭니다
addAlter Column Typeto
이제 열의 데이터 유형을 변경할 수 있습니다.
배수 허용Alter행동Alter Table명령
이것은 특히 유용합니다Alter테이블을 다시 작성하는 명령Alter Column Typeand열 추가기본값이있는).Alter명령
허용Alter TableaddSerial열 (Tom)
이것은 새로운 지정 기능에서 나옵니다
집계, 변환 소유자 변경 허용
이전에는 시스템 테이블을 수정해야했습니다
임시 객체 생성이 제한되도록 허용보안 정의기함수 (Sean
addALTER 테이블 ...없는 설정(크리스토퍼)
이 스포츠 토토 베트맨 이전에
제약/색인/Serial이름table_column_type
SQL 사양은 그러한 이름이되어야한다고 명시합니다
addpg_get_serial_sequence ()
반환하려면Serial열의 시퀀스 이름
이것은 자동화 된 스크립트가 안정적으로 찾을 수 있도록 허용Serial시퀀스 이름.
기본/외국 키 데이터 유형 불일치시기 경고
NEWAlter Index명령으로
makeAlter Table Owner변경
허용스키마 생성만들기
add또한키워드규칙 만들기(Fabien Coelho)
이것은 허용또한추가 할 예정입니다대신규칙.
addnowait옵션잠금(Tatsuo)
이것은 허용잠금명령
허용COPY읽고 쓰기
COPYDelimiter and Null String 충돌 (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
makeNetmask
andhostmask
함수 리턴
반품으로 계승 기능 변경숫자(Gavin)
반환숫자허용
TO_CHAR
/to_date ()
날짜 변환 개선
make길이 ()
무시하십시오char (n)(Gavin)
이 변경은 일관성을 향상시키기 위해 만들어졌습니다char (n)데이터를 세지 말아야합니다길이 ()
.
빈 줄이 전달되는 것에 대해 경고OID/float4/float8데이터 유형 (Neil)
8.1 대신 오류가 발생합니다.
선두로 또는 후행 공백을 허용int2/int4/int8/float4/float8입력 루틴 (NEIL)
IEEE에 대한 더 나은 지원InfinityandNAN값float4/float8(Neil)
이제 지원하는 모든 플랫폼에서 작동해야합니다
add주옵션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 ()
37128_37186
부울 및 비트 와이즈 정수 추가및/또는집계
새로운 세션 정보 기능이 네트워크를 반환합니다
닫힌 경로의 영역을 결정하려면 기능 추가
다른 백엔드에 취소 요청을 보내기 위해 함수 추가
add간격plusDateTime연산자 (TOM)
역 순서,DateTimeplus간격이미
정수를 캐스팅비트 (n)정수의 가장 오른쪽 N 비트 (TOM)
이전 스포츠 토토 베트맨에서 가장 왼쪽 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
makePSQL \ copy매치COPY명령 구문 전체 (TOM)
구문 오류의 위치 표시 (Fabien Coelho,
add클러스터정보PSQL \ dDisplay (Bruce)
변경PSQL \ copy stdin/stdout읽기
addpstdin/pstdout읽기PSQL'sStdin/Stdout(Mark Feit)
글로벌 추가PSQL구성 파일,PSQL(브루스)
이것은 Global 위치 중앙 파일을 허용합니다PSQL시작 명령이 될 수 있습니다
hadePSQL \ d+테이블이 있는지 표시OID열 (Neil)
Windows에서 이진 모드를 사용하여PSQL파일을 읽을 때 컨트롤 Z
hade\ dn+권한 표시
탭 완료 지원 개선 (Stefan Kaltenbrunn,
부울 설정을 상단 또는 하단으로 설정하도록 허용
종속성 정보를 사용하여 신뢰성을 향상시킵니다pg_dump(Tom)
이것은 오랜 문제를 해결해야합니다
hadepg_dump출력
이를 통해 변경 사항을 쉽게 식별 할 수 있습니다
허용PG_RESTORETO
이것은PG_RESTORE와 유사한 동작pg_dump출력 스크립트로PSQL. 대부분의 경우
PG_RESTORE -l디스플레이에는 이제 개체 스키마가 포함되어 있습니다
새로운 시작/끝 마커 inpg_dump텍스트 출력 (Bruce)
시작/정지 시간 추가pg_dump/pg_dumpall장황 모드
대부분의 허용pg_dump옵션pg_dumpall(크리스토퍼)
hadepg_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 CVS태그 (marc)
이것은 조직이 더 쉽게PostgreSQL CVS저장소. 파일 버전 스탬프
잠금 코드 명확화 (Manfred Koizar)
버퍼 관리자 정리 (Neil)
CPU Spinlock Code (Bruce,
PA-RISC for에 상감 된 테스트 및 세트 코드 추가GCC(Visolve, Tom)
i386 스핀 락 코드 개선 (Manfred Spraul)
경고를 피하기 위해 스핀 록 어셈블리 코드 정리GCC스포츠 토토 베트맨
소스 트리에서 JDBC를 제거합니다. 이제 별도입니다
libpgtcl 클라이언트 인터페이스를 제거합니다. 이제 별도입니다
더 정확하게 메모리 및 파일 설명자를 추정합니다
Mac OS X 시작 스크립트 개선 (Ray
NEWfsync ()
테스트 프로그램
주요 문서 개선 (Neil, Peter)
remodpg_encoding;
remodPG_ID; ~ 아니다
remodInitlocation;
자동 감지 스레드 플래그 (더 이상 수동 테스트 없음)
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, 트리 그램PostgreSQL(Teodor)
많은Contrib/Tsearch2개선 (Teodor)
이중 은유 추가Contrib/fuzzystrmatch(Andrew)
허용contrib/pg_autovacuumWindows 서비스 (Dave Page)로 실행하려면
함수 추가Contrib/dbsize(Andreas Pflug)
제거Contrib/PG_LOGGER:
제거Contrib/Rserv: