출시 날짜 : 2006-12-05
이 토토 사이트에는 많은 기능과 성능이 추가됩니다
쿼리 언어 향상을 포함하여삽입/업데이트/삭제 반환, multirow값목록 및 선택 사항업데이트/삭제
동시를 차단하지 않고 인덱스 생성삽입/업데이트/삭제운영
지원을 포함한 많은 쿼리 최적화 개선
메모리 사용이 낮아서 분류 성능 향상
더 나은 동시성으로 더 효율적인 잠금
보다 효율적인 진공 청소기
따뜻한 대기 서버의 쉽게 관리
NEWFillFactor지원
모니터링, 로깅 및 성능 튜닝
개체 생성 및 삭제에 대한 더 많은 제어
테이블 상속 관계를 정의 할 수 있습니다
복사출력을 복사 할 수 있습니다select성명서
배열의 널 포함 배열 개선
집계 기능 개선
많은Contrib/개선
덤프/복원 사용pg_dump원하는 사람들에게는 필요합니다
다음과 비 호환성을 관찰하십시오 :
SETEscape_string_warningtoon기본적으로 (Bruce)
이것은 백 슬래시 탈출이 사용되는 경우 경고를 발행합니다비 에스케이프e '') 문자열.
변경행 (행 (...))foo.*의지
새로운 동작은 그 이후로 실질적으로 더 유용합니다row (new.*)가 구별되는 경우. 오래된 행동은 여전히 사용할 수 있습니다.*.
만들기행followSQL표준 의미 및 허용
이전에, row = 및 <> 비교가 이어졌습니다
만들기rowis [not]테스트 추적SQL표준 시맨틱 (토토 사이트)
이전 행동은 단순한 표준에 부합했습니다is null그러나행이 있으면 진실을 반환합니다
만들기제약 세트하나만 영향을 미칩니다
이전 토토 사이트에서세트일치하는 모든 제약 조건을 수정했습니다
제거RUL허가
이 토토 사이트 당시, 테이블의 소유자만이 만들 수 있거나grant/취소아직 받아 들여지지 만 아무것도하지 않습니다.
배열 비교 개선 (TOM)
이제 배열 치수도 비교됩니다.
변경배열문서화 된 행동 (토토 사이트) 일치하려면
이것은 일치하는 이전 동작을 변경합니다
명령 줄 옵션 만들기PostmasterandPostgres동일 (Peter)
이것은 우체국 장이 각각에 인수를 전달할 수있게합니다-o. 메모
|PostmasterSymbolic Link (Peter)
PostmasterandPostgres명령은 이제 행동합니다Postmaster상징적 링크는 호환성을 위해 유지되지만 실제로는 아닙니다.
변경log_duration쿼리라도 출력합니다
이전 토토 사이트에서log_duration쿼리가 로그의 앞부분에서 나타난 경우에만 인쇄되었습니다.
만들기TO_CHAR (시간)
andTO_CHAR (Interval)
취급HHandHH12AS
대부분의 응용 프로그램이 사용해야합니다HH2412 시간 디스플레이를 원하지 않는 한.
0에서 전환 된 Zero 마스크되지 않은 비트inettoCIDR(토토 사이트)
이것은 변환 된 값이 실제로 유효하도록합니다CIDR.
제거Australian_timezones구성 변수 (Joachim Wieland)
이 변수는보다 일반적인 대체되었습니다
중첩 루프 인덱스 스캔의 비용 추정 개선
이것은 비현실적으로 설정할 필요가 없을 수 있습니다random_page_cost. 사용중인 경우random_page_cost,
동작 변경pg_dump -nand-t옵션. (Greg Sabino Mullane)
참조pg_dump수동 페이지
변경libpq pqdsplen ()
유용한 값을 반환합니다
선언libpq pqgetssl ()
Returning Asvoid *가 아니라SSL(Martijn van Oosterhout)
이렇게하면 응용 프로그램이 함수를 사용하지 않아도됩니다
c-language로드 가능한 모듈은 이제 a를 포함해야합니다.PG_MODULE_MAGIC매크로 버전
보안을 위해 PL/Perlu 함수가 사용하는 모듈
참고 :이것은 또한 데이터가 가능하다는 것을 의미합니다
inContrib/xml2/, Renamexml_valid ()
toxml_is_well_formed ()
(토토 사이트)
xml_valid ()
남아있을 것입니다
제거Contrib/ORA2PG/, 지금또는
마이그레이션 된 Contrib 모듈을 제거합니다adddepend, dbase, dbmirror, fullTextIndex, Mac, UserLock
버려진 기여 모듈 제거 :msql-interface, 팁
제거QNXandbeos포트 (Bruce)
이 포트에는 더 이상 활성 유지 관리자가 없습니다.
아래에 변경 사항에 대한 자세한 설명이 있습니다.PostgreSQL8.2 및
플래너가 재주문하도록 허용외부어떤 상황에서는 (토토 사이트)
이전 토토 사이트에서는 외부 조인이 항상있을 것입니다
효율성 향상in(표현 목록)Clauses (토토 사이트)
정렬 속도 향상 및 메모리 사용을 줄입니다 (Simon,
잠수함 성능 향상 (Alvaro, Itagaki
addFillFactorto테이블andindex창조 (Itagaki
이것은 각 테이블 또는 색인에 여분의 여유 공간을 남깁니다.
기본값 증가shared_buffersandmax_fsm_pages(Andrew)
잠금 장치를 깨뜨려 잠금 성능을 향상시킵니다
이것은 잠금을보다 세밀하게 입자하고 감소시킬 수있게합니다
순차 스캔의 잠금 요구 사항을 줄입니다
데이터베이스 생성에 필요한 잠금 감소 및
허용제약적용하려면상속 업데이트and삭제Queries (토토 사이트)
select이미 영광입니다
일정한 계획 개선여기서조건과 같은 조항
프로토콜 수준의 이름없는 준비된 진술은 다음과 같습니다바인드값 (토토 사이트)
정확한 매개 변수이므로 성능이 향상됩니다
B-Tree 지수의 속도 업 속도 (Heikki
인덱스없이 테이블의 추가 스캔을 피하십시오진공(Greg Stark)
멀티 컬럼 향상gist인덱싱 (Oleg, Teodor)
B- 트리 페이지 분할 전에 죽은 색인 항목을 제거합니다
새 트랜잭션 로그 파일로 강제 스위치 허용
따뜻한 대기 노예를 유지하는 데 유용합니다pg_stop_backup ()
. 이것은 그것을 보장합니다
addWal정보 기능 (Simon)
전류를 심문하기위한 함수 추가WalWal위치pg_stop_backup ()
및 관련
중 충돌로부터 회복 개선WalReplay (Simon)
서버는 이제 정기 체크 포인트를 사용합니다Wal복구Wal복구가 단축됩니다. 이것은 또한
장기의 신뢰성 향상WalReplay (Heikki, Simon, Tom)
이전에는 2 이상을 통해 전진하려고했습니다
addarchive_timeout거래를 강제하기 위해
이것은 따뜻함에 대한 최대 복제 지연을 시행합니다
기본 추가LDAP인증 (Magnus
이것은 그렇지 않은 플랫폼에 특히 유용합니다PAM:
add데이터베이스에 연결 그랜트(Gevik
이것은 데이터베이스 액세스에 대한 SQL 레벨 제어를 제공합니다. 그것on컨트롤
지원 추가SSL인증서 취소 목록 (CRL) 파일 (libor
서버 및libpq둘 다 인식CRL지금 파일.
gist인덱스가 클러스터 가능합니다
일상적인 Autovacuum 서버 로그 항목을 제거합니다
pg_stat_activity이제 Autovacuum을 보여줍니다
개별 테이블 내에서 최대 XID 연령을 추적합니다.
이것은 방지와 관련된 오버 헤드를 줄입니다
마지막 진공 청소기를 추가하고 타임 스탬프 열을 분석하십시오
이 값은 이제에 나타납니다.PG_STAT _*_ TABLES시스템 뷰.
통계 모니터링의 성능 향상,stats_command_string(토토 사이트, Bruce)
이 토토 사이트가 활성화stats_command_string기본적으로, 이제pg_stat_activity이제 모든 활성을 보여줄 것입니다
추가대기열 topg_stat_activity(토토 사이트)
이것은 허용pg_stat_activity모든 것을 보여줍니다PSDisplay.
구성 매개 변수 추가 update_process_titleTOPS디스플레이는 모든 명령 (Bruce)에 대해 업데이트되었습니다
업데이트 비용이 많이 드는 플랫폼에서PS디스플레이pg_stat_activity상태
구성 설정에 장치를 지정할 수 있습니다
예를 들어, 이제 설정할 수 있습니다shared_buffersto32MB정신적으로 전환하는 크기가 아니라.
지원 추가포함inPostgres(Joachim Wieland)
프로토콜 레벨 준비/바인드/실행의 로깅 향상
그러한 로깅은 이제 명령문 이름, 바인드 매개 변수를 보여줍니다log_min_error_statement.
예방max_stack_depth에서 설정되는 것에서 안전하지 않은 상태
실제 커널을 결정할 수있는 플랫폼에서max_stack_depth안전하고 거부하십시오
쿼리에서 오류 위치를 강조 표시 할 수 있습니다
서버는 이제 특정 오류를보고 할 수 있습니다.
수정"부모를 다시 찾는 데 실패했습니다오류진공(토토 사이트)
청소in서버 재시작 중 (SIMON) 캐시 파일
이것은 캐시 파일의 위험을 피합니다
큰 관계의 잘린 경주 조건을 수정하십시오진공(토토 사이트)
로드 레벨에서 불필요한 교착 상태 오류를 일으키는 버그 수정
다중 기가 바이트 해시 인덱스에 영향을 미치는 버그 수정
각 백엔드 프로세스는 이제 자체 프로세스 그룹입니다
쿼리 취소가 호출 된 하위 프로세서를 중단 할 수 있습니다
add삽입/업데이트/삭제 반환(Jonah Harris,
이 명령은 다음과 같은 값을 반환 할 수 있습니다업데이트CASE, 업데이트 된 값
다중 줄에 대한 지원 추가값Clauses, SQL 표준 당 (Joe, Tom)
이것은 허용삽입삽입삽입 ... 값 (...), (...), ....및select * from (values (...), (...),.
SQL 표준은 이들에서 별칭을 허용하지 않습니다.
허용업데이트a로 여러 열을 설정합니다
이것은 기본적으로 할당하기위한 짧은 일입니다업데이트 탭 세트 (컬럼, ...) = (val, ...).
표준에 따라 행 비교 만들기 (TOM)
양식 <, <=,>,> = 이제 행을 비교하십시오
add캐스케이드옵션Truncate(Joachim Wieland)
이것은 원인Truncateto
지원업데이트and공유같은selectCommand (토토 사이트)
이 연산자는 평등과 유사합니다 (=)이지만 둘 다 남았을 때 true로 평가합니다NULL및NULL이 경우.
|Union/교차/제외(토토 사이트)
모든 해당 열이 동일한 경우 정의 된 경우
허용ilike다중 바이트 인코딩 작업을 수행합니다
내부,ilike이제 호출lower ()
그런 다음 사용Like. 로케일-특이 적 정기
활성화 Standard_Conforming_strings회전 할on(케빈
이것은 문자열에서 백 슬래시를 탈출 할 수 있습니다PostgreSQL더 많은 표준 호환.24639_24642거꾸로on.
포함하는 하위 쿼리를 평평하게하지 마십시오휘발성대상 목록의 기능
이것은 다중으로 인한 놀라운 동작을 방지합니다휘발성함수 (예 :random ()
또는NextVal ()
). 아마도휘발성.
시스템보기 추가pg_prepared_statementsandpg_cursors준비된 진술을 표시하려면
풀링 된 연결 설정에 매우 유용합니다.
지원 포털 매개 변수설명andexecute(토토 사이트)
예를 들어 허용JDBC ?이 명령에서 작동하는 매개 변수.
ifSQL-level준비매개 변수는 지정되지 않았습니다.
프로토콜 레벨준비이미이 작업을 수행했습니다.
허용Limitand오프셋20 억을 초과합니다 (Dhanaraj
add테이블 스페이스조항 to테이블 작성(Neil)
이것은 새로운 것에 대해 테이블 스페이스를 지정할 수 있습니다.
addon Commit조항 to테이블 작성(Neil)
이것은 임시 테이블을 잘릴 수 있습니다
add제약 포함to생성(Greg Stark)
이것은 쉽게 복사 할 수 있습니다check새 테이블에 대한 제약.
자리 표시 자 생성 허용 (쉘)타입(Martijn van
쉘 유형 선언은없이 유형 이름을 생성합니다". 구문은생성typename.
집계이제 여러 입력 매개 변수를 지원합니다
새로운 집계 생성 추가구문(토토 사이트)
새로운 구문은집계 생성aggname (input_type) (Parameter_List). 더
add드롭개체존재하는 경우많은 객체 유형의 경우
이것은 허용드롭운영
addDROP ORDED소유 한 모든 개체를 삭제합니다
add소유 한 reassign소유권을 재 할당합니다
this 및DROP ORDED위,
add그랜트구문 (Bruce)
이것은 서열 특이 적 설정을 위해 추가되었습니다테이블에 보조금
addusage시퀀스 허가currval ()
andNextVal ()
, 아님setVal ()
(브루스)
usage허가를 통해 더 많은 것을 허용합니다usage사용자가 증가 할 수 있습니다setVal ()
.
addAlter Table [NO] 상속(그렉
이것은 상속을 동적으로 조정할 수 있도록합니다.
허용댓글on
이전에 데이터베이스에 첨부 된 의견이 저장되었습니다pg_shdescription및 상점
옵션을 추가하여 인덱스를 만들 수 있도록 옵션을 추가하십시오
새로운 구문은색인 생성. 기본 동작은 여전히 중요합니다
제공자문기능성 (Abhijit Menon-Sen, Tom)
이것은 무엇을 대체하도록 설계된 새로운 잠금 API입니다.
허용COPY덤프select쿼리 (Zoltan Boszormenyi, Karel
이것은 허용COPY덤프SQL쿼리.복사 (선택 ...).
만들기COPY명령은 명령 태그를 반환합니다
허용진공존재하지 않고 행을 만료합니다진공운영 (Hannu Krossing, Alvaro,
만들기initdb운영 감지Datestyle그에 따라 (Peter)
이것은 설치 가능성이 높아집니다Postgres Datestyle값은 원하는대로됩니다.
|initdb(토토 사이트)
풀 타임 존 이름 허용타임 스탬프입력 값 (Joachim
예를 들어'2006-05-24 21:11.
구성 가능한 시간대 약어 지원 (Joachim
원하는 시간대 약어 세트를 선택할 수 있습니다Timezone_abbriations.
addPG_TIMEZONE_ABBREVSandPG_TIMEZONE_NAMES보여줄보기
addclock_timestamp ()
, station_timestamp ()
및transaction_timestamp ()
(브루스)
clock_timestamp ()
입니다station_timestamp ()
시간입니다transaction_timestamp ()
now ()
.
허용TO_CHAR ()
현지의 달 인쇄
허용TO_CHAR (시간)
andTO_CHAR (Interval)
출력am/PM사양 (Bruce)
간격 및 시간은 24 시간으로 취급됩니다.25 시간고려am.
새 기능 추가Justify_Interval ()
간격 단위를 조정하려면
GMT에서 최대 14:59까지 시간대 오프셋 허용
Kiribati는 GMT+14를 사용하므로이를 더 잘 받아 들일 것입니다.
간격 계산 개선 (Michael Glaesemann,
포함 할 배열 허용NULL요소 (토토 사이트)
인접하지 않은 배열 요소에 할당을 허용합니다
개입 배열 위치는 채워집니다
새로운 내장운영자배열 서브셋@>, <@, &&) (Teodor, Tom)
이 연산자는 많은 데이터 유형에 대해 인덱싱 될 수 있습니다gist또는gin인덱스.
편리한 산술 추가운영oninet/CIDR값 (Stephen R. Van Den Berg)
새로운 운영자가&(및),|(또는),~(아님),inet + int8, inet - int8및inet - inet.
새로운 추가집계 함수SQL : 2003 (Neil)
새로운 기능은var_pop ()
, var_samp ()
, stddev_pop ()
및stddev_samp ()
. var_samp ()
andstddev_samp ()
단지 이름을 바꾸는 것입니다variance ()
andstddev ()
. 후자의 이름은 남아 있습니다
SQL 추가 : 2003 통계집계(Sergey Koposov)
새로운 기능 :lecc_intercept ()
, lect_slope ()
, lecr_r2 ()
, corr ()
, covar_samp ()
, covar_pop ()
, lect_avgx ()
, lect_avgy ()
, lect_sxy ()
, lect_sxx ()
, lecr_syy ()
, lect_count ()
.
허용도메인to
도메인 적절한 시행check어디서나 제약 조건 (Neil, Tom)
예를 들어, 사용자 정의 함수의 결과
덤프로 이름이 변경되는 문제 해결Serial열 (토토 사이트)
수정 사항은 a를 덤프하는 것입니다.Serial명시 적으로 지정하여 열기본값및 시퀀스 요소 및Serial열 onAlter명령. 이것은 또한 허용합니다Serial열
서버 측면 수면 기능 추가pg_sleep ()
(Joachim Wieland)
모든 비교 연산자 추가TID(튜플
addtg_table_nameandtg_table_schema트리거
tg_relname이제 더 이상 사용되지 않았습니다.
허용for진술
추가by절의 조항for루프, 제어
add엄격한to선택(Matt Miller)
엄격한모드가 anselect, forOracle PL/SQL호환성.
addtable_nameandtable_schema매개 변수 트리거 (Adam
준비된 쿼리 추가 (Dmitry Karasik)
만들기$ _td트리거 데이터 a
이전에는 어휘였으며 예상치 못한 일이 발생했습니다
별도의 통역사에서 pl/perl 및 pl/perlu를 실행하십시오
결과적으로 더 이상 데이터를 공유하거나 공유 할 수 없습니다
명명 된 매개 변수는 일반 변수로 전달됩니다args []배열
addtable_nameandtable_schema매개 변수를 트리거하려면
복합 유형 및 결과 세트의 반환 허용
return result-set asList, iterator또는Generator(Sven Suursoho)
반환 할 함수 허용void(Neil)
Python 2.5가 지원되었습니다 (TOM)
새 명령 추가\ password
허용\ c새 새로 연결하려면
테이블 스페이스 디스플레이 추가\ l+(Philip Yarra)
개선\ df슬래시 명령으로out또는inout)의
지원 바이너리COPY(Andreas
전체 세션을 단일로 실행하려면 옵션 추가
옵션 사용-1또는--- 단일 전환.
자동 검색 지원select커서를 사용하여 배치가 발생합니다
이것은 사용 활성화\ setn. 이것PSQL시도하지 않고
적절한 열에 멀티 라인 값을 정렬합니다
NewLines를 포함하는 필드 값이 표시됩니다
오히려 멀티 라인 문을 단일 항목으로 저장하십시오
이것은 쿼리를 더 쉽게 회수합니다. (이것은
파일을 처리 할 수 있도록 라인 카운터 64 비트를 만듭니다.
반환 된 데이터와 명령 상태를 모두보고합니다삽입/업데이트/삭제(토토 사이트)
객체의 복잡한 선택을 포함하거나 포함 할 수 있습니다pg_dump(Greg Sabino Mullane)
pg_dump이제 지원합니다-n(스키마) 및-t(표) 옵션 및 추가-nand-t개체 제외 옵션. 또한,-t 'foo*'및 스키마가 될 수 있습니다-t또는-t스위치, 예를 들어-t schema1.table1.
addPG_RESTORE --나사-파일 테이블옵션
addPG_RESTORE
옵션 사용-1또는--- 단일 전환.
addpqencryptPassword ()
암호화
이것은 비밀번호를 사전 암호화 된 것으로 전송할 수 있습니다ALTER 역할 ... 암호.
함수 추가pqisthreadsafe ()
(브루스)
응용 프로그램이 스레드 안전성을 쿼리 할 수 있습니다
호스트 이름 허용~/.pgpass기본 소켓과 일치합니다
빈 호스트 이름은 모든 UNIX- 소켓과 일치합니다
허용MSVCtoPostgreSQLServer (Magnus, Hiroshi Saito)
addMSVC지원pg_dump(Hiroshi Saito)
Windows 코드 페이지에 대한 지원 추가1253, 1254, 1255및1257(Kris Jurka)
시작시, 서버가
안정성 수정 (Qingqing Zhou, Magnus)
기본 세마포어 구현 추가 (Qingqing
이전 코드가 SYSV 세마포어를 모방했습니다.
addgin(일반 거꾸로 된 색인)
R- 트리 인덱싱 제거 (TOM)
RTREE가 사용하여 다시 구현되었습니다gist.
불필요하게 백엔드에 링크 된 라이브러리를 줄입니다
libedit을 선호 할 수 있도록 구성 플래그 추가gnu읽기
구성 사용-with-libedit-preferred.
공간이 포함 된 디렉토리로 설치할 수 있습니다
설치 디렉토리를 재배치하는 능력을 향상시킵니다
지원 추가Solaris사용Solaris컴파일러 (Pierre Girard,
adddtrace지원
addpg_version_num사용용
addXLOG_BLCKSZASblcksz(마크
addlwlock_stats정의
알 수없는 경고 방출구성옵션 (Martijn van
서버 지원 추가"플러그인"사용될 수있는 라이브러리
이것은 두 가지 특징으로 구성됩니다."Rendezvous 변수"허용합니다local_preload_libraries라이브러리를 허용합니다
기존 구성 매개 변수 이름 바꾸기preload_librariesto shared_preload_libraries(토토 사이트)
이것은에 비해 명확성을 위해 수행되었습니다local_preload_libraries.
새 구성 매개 변수 추가server_version_num(Greg Sabino Mullane)
이것은 비슷합니다server_version,80200.
구성 매개 변수 추가seq_page_cost(토토 사이트)
재 구현회귀C 프로그램으로서의 스크립트 (Magnus, Tom)
로드 가능한 모듈이 공유 메모리를 할당하도록 허용하십시오
자동 초기화 및 마무리 추가
NEW기능 _pg_init ()
and_pg_fini ()
라이브러리 인 경우 호출됩니다shared_preload_libraries; 우리는 가정 할 수 있습니다_pg_init ()
대신 컨벤션.
addPG_MODULE_MAGIC모두에게 헤더 블록
매직 블록은 버전의 불일치를 방지합니다
AIX (Laurenz Albe)에 대한 공유 라이브러리 지원 추가
NEWXML문서 섹션
주요 TSEARCH 개선 (Oleg, Teodor)
Multibyte 인코딩 지원,UTF8
쿼리 재 작성 지원
개선 된 순위 기능
동의어 사전 사전 지원
Ispell Dictionaries는 이제 인식MySpell형식,OpenOffice
gin지원
adminpack 모듈 추가pgadmin관리 기능
이 기능은 추가 파일 시스템 액세스를 제공합니다PostgreSQLServer.
sslinfo 모듈 추가 (Victor Wagner)
현재 연결에 대한 정보보고SSL인증서.
Pgrowlocks 모듈 추가 (Tatsuo)
지정된 A에 대한 행 잠금 정보가 표시됩니다
Hstore 모듈 추가 (Oleg, Teodor)
ISBN_ISSN (Jeremy를 대체하여 ISN 모듈을 추가합니다
이 새로운 구현이 지원EAN13, UPC, ISBN(책),ISMN(음악) 및issn(Serials).
pgstattuple에 인덱스 정보 기능을 추가합니다
여유 공간 맵을 표시하기 위해 PG_FREESPACEMAP 모듈을 추가합니다
pgcrypto는 이제 모든 계획된 기능을 가지고 있습니다 (Marko
pgcrypto에 iMath 라이브러리를 포함 시키십시오
OpenBSD에 누락 된 SHA224 알고리즘 추가
SHA224/256/384/512의 내장 코드를 활성화합니다
새로운 함수 gen_random_bytes ()를 반환합니다
digest_exists (), hmac_exists () 및
큐브 모듈 개선 (Joshua Reich)
새로운 기능은큐브 (float [])
, 큐브 (float [], float [])
및cube_subset (큐브,
.
dblink에 비동기 쿼리 기능 추가 (Kai Londenberg,
배열-서브 세트 비교를위한 새 연산자 (@>, <@, &&) (토토 사이트)
다양한 Contrib 패키지에는 이미 이러한 연산자가있었습니다
모든 기여 패키지에 대한 제거 스크립트를 추가하십시오