출시 날짜 : 2006-12-05
이 릴리스에는 많은 기능과 성능이 추가됩니다 다음을 포함하여 사용자가 요청한 개선 사항
쿼리 언어 향상을 포함하여삽입/업데이트/삭제 반환, multirow값목록 및 선택 사항 대상 테이블 별칭 in업데이트/삭제
동시를 차단하지 않고 인덱스 생성삽입/업데이트/삭제운영
지원을 포함한 많은 쿼리 최적화 개선 외부 조인 재정렬용
낮은 메모리 사용량으로 정렬 성능이 향상되었습니다.
더 나은 동시성으로 더 효율적인 잠금
보다 효율적인 진공 청소기
따뜻한 대기 서버의 쉽게 관리
NEWFillFactor지원 테이블 및 인덱스
모니터링, 로깅 및 성능 튜닝 추가
개체 생성 및 삭제에 대한 더 많은 제어
테이블 상속 관계는 다음을 위해 정의될 수 있습니다. 기존 테이블에서 제거됨
복사출력을 복사 할 수 있습니다 임의의선택성명서
배열의 Nulls를 포함한 배열 개선
다음을 포함한 집계 함수 개선 다중 입력 집계 및 SQL:2003 통계 기능
많은Contrib/개선사항
다음을 사용한 덤프/복원pg_dump원하는 사람들에게는 필요합니다 이전 릴리스에서 데이터를 마이그레이션합니다.
다음과 비 호환성을 관찰하십시오 :
SETEscape_string_warningtoon기본적으로 (Bruce)
백슬래시 이스케이프가 사용되는 경우 경고가 발생합니다.비탈출 (비-e '') 문자열.
변경행 생성자 구문 (row (...)) 그래서 그 목록 요소foo.*의지 회원 필드 목록으로 확장됩니다. 이전 (TOM)로 중첩 행 유형 필드 생성
새로운 동작은 그 이후로 실질적으로 더 유용합니다 예를 들어 트리거가 데이터 변경 사항을 확인할 수 있습니다 와 함께row (new.*)가 구별되는 경우 행 (old.*). 오래된 행동은 여전히 사용할 수 스포츠 토토 생략.*.
make행 비교followSQL표준 의미 및 허용 인덱스 스캔 (TOM)에서 사용하려면
이전에, row = 및 < 비교를 따랐습니다 표준이지만 <<= = 그렇지 않았습니다. 행 이제 비교는 이제 인덱스 제약으로 사용할 수 있습니다. 행 값과 일치하는 멀티 컬럼 인덱스.
만들기rowis [not] 널테스트 추적SQL표준 시맨틱 (TOM)
이전 행동은 단순한 표준에 부합했습니다 가있는 경우is null그러나행이 있으면 True를 반환합니다 필드는 무감각 한 반면 표준은 말해야한다고 말합니다 모든 필드가 널이 아닌 경우에만 True를 반환합니다.
make제약 세트하나만 영향을 미칩니다 제약 (Kris Jurka)
이전 릴리스에서세트 강제일치하는 모든 제약 조건을 수정했습니다 이름. 이 릴리스에서는 스키마 검색 경로가 사용됩니다. 첫 번째 일치 제약 조건 만 수정하십시오. 스키마 사양도 지원됩니다. 이것은 거의 더 준수합니다 SQL 표준에.
제거RUL허가 보안상의 이유로 테이블 (Tom)
이 스포츠 토토 당시, 테이블의 소유자만이 만들 수 있거나 테이블의 규칙을 수정하십시오. 거꾸로 호환성grant/취소 규칙여전히 받아 들여지지 만 아무것도하지 않습니다.
배열 비교 개선 (Tom)
이제 배열 크기도 비교됩니다.
변경PostgreSQL : 문서문서화 된 행동 (TOM) 일치하려면
이것은 일치하는 이전 동작을 변경합니다 배열 하한을 수정합니다.
명령 줄 옵션 만들기PostmasterandPostgres동일 (Peter)
이것은 우체국 장이 각각에 인수를 전달할 수있게합니다 사용하지 않고 백엔드-o. 메모 일부 옵션은 이제 긴 형식으로 만 사용할 수 스포츠 토토 단일 레터가 상충 되었기 때문에 옵션 옵션.
|Postmaster심볼릭 링크(피터)
PostmasterandPostgres명령은 이제 행동합니다 동일하게는 명령 줄에 의해 결정된 동작과 함께 옵션. 그만큼Postmaster상징적 링크는 호환성을 위해 유지되지만 실제로는 아닙니다. 필요합니다.
변경log_duration쿼리라도 출력합니다 출력이 아님 (Tom)
이전 릴리스에서log_duration쿼리가 로그의 앞부분에서 나타난 경우에만 인쇄되었습니다.
만들다토토 PostgreSQLandTO_CHAR (Interval)취급HHandHH12AS
12 시간 간격
대부분의 응용 프로그램이 사용해야합니다HH2412 시간 디스플레이를 원하지 않는 한.
제로 마스크되지 않은 비트에서inettoCIDR(Tom)
이것은 변환된 값이 실제로 유효한지 확인합니다. 을 위한CIDR.
제거Australian_timezones구성 변수(Joachim Wieland)
이 변수는보다 일반적인 대체되었습니다 시간대 약어 구성을위한 시설.
중첩 루프 인덱스 스캔의 비용 추정 향상 (남자 이름)
이것은 비현실적으로 설정할 필요가 없을 수 스포츠 토토 의 작은 값random_page_cost. 사용중인 경우 아주 작은random_page_cost, 테스트 사례를 다시 확인하십시오.
행동 변경pg_dump -nand-t옵션. (Greg Sabino Mullane)
참조pg_dump매뉴얼 페이지 세부.
변경libpq pqdsplen ()유용한 값을 반환합니다
(Martijn van Oosterhout)
선언libpq pqgetssl ()반환 ASvoid *가 아니라SSL
*(Martijn van Oosterhout)
이렇게하면 응용 프로그램이 기능을 사용하지 않아도됩니다 OpenSSL 헤더 포함.
C 언어 로드 가능 모듈은 이제 다음을 포함해야 합니다.PG_MODULE_MAGIC매크로 버전 요청 호환성 점검 (Martijn van Oosterhout)
보안을 위해 PL/Perlu 함수가 사용하는 모듈 PL/PERL 기능 (Andrew)에서 더 이상 사용할 수 없습니다
참고:이는 또한 데이터가 더 이상 PL/Perl 기능과 PL/PerlU 기능. 일부 Perl 설치에서는 그렇지 않습니다. 여러 개의 플래그를 허용하도록 올바른 플래그로 컴파일되었습니다. 인터프리터는 단일 프로세스 내에 존재합니다. 이에 상황에서는 PL/Perl과 PL/PerlU를 둘 다 사용할 수 없습니다. 단일 백엔드. 해결책은 Perl을 얻는 것입니다 여러 통역사를 지원하는 설치.
inContrib/xml2/, Renamexml_valid ()toxml_is_well_formed ()(Tom)
xml_valid ()남아있을 것입니다
뒤로 호환성을 위해서는 동작이 바뀔 것입니다
미래의 스포츠 토토에서 스키마 점검.
삭제Contrib/ORA2PG/, 지금http : //www.samse.fr/gpl/ora2pg
마이그레이션 된 Contrib 모듈을 제거합니다 pgfoundry :AddDepend, dbase, dbmirror, fullTextIndex, Mac, UserLock
버려진 기여 모듈 제거 :mSQL-인터페이스, 팁
remodQNXandBEOS포트 (Bruce)
이 포트에는 더 이상 활성 유지 관리자가 없습니다.
아래에 변경 사항에 대한 자세한 설명이 있습니다. 사이포스트그레SQL8.2 그리고 이전 주요 릴리스입니다.
플래너가 재주문하도록 허용외부 조인어떤 상황에서는 (Tom)
이전 릴리스에서는 외부 조인이 항상 쿼리에 작성된 순서대로 평가됩니다. 이번 변화 쿼리 최적화 프로그램이 외부 순서 재정렬을 고려할 수 있도록 합니다. 조인(조인이 결정될 수 있는 경우) 의미를 바꾸지 않고 순서를 변경할 수 있습니다. 질문. 상당한 성과를 낼 수 있다 여러 외부 조인을 포함하는 쿼리의 차이점 또는 내부 및 외부 조인이 혼합되어 있습니다.
효율성 향상in(표현 목록)Clauses (Tom)
정렬 속도 향상 및 메모리 사용을 줄입니다 (Simon, 남자 이름)
잠수함 성능 향상 (Alvaro, Itagaki Takahiro, Tom)
addFillFactorto테이블그리고index창조 (Itagaki Takahiro)
이것은 각 테이블 또는 색인에 여분의 여유 공간을 남깁니다. 페이지, 데이터베이스로서의 성능 향상을 허용합니다 성장합니다. 이것은 특히 유지하기에 가치가 있습니다 클러스터링.
기본값 증가shared_buffersandmax_fsm_pages(Andrew)
잠금을 해제하여 잠금 성능을 향상시킵니다. 관리자 테이블을 섹션으로 나누기(Tom)
이것은 잠금을보다 세밀하게 입자하고 감소시킬 수있게합니다 투쟁.
순차 스캔의 잠금 요구 사항 감소 (주칭칭)
데이터베이스 생성에 필요한 잠금 감소 및 파괴 (Tom)
허용제약 제외적용하려면상속 업데이트and삭제Queries (Tom)
select이미 영광입니다 제약 제외.
지속적인 계획 개선여기서조건과 같은 조항 외부 쿼리에서 상속 된 변수에만 의존합니다 레벨 (Tom)
프로토콜 레벨 이름없는 준비된 진술은 다음과 같습니다 각 세트에 대해 다시 계획bind값 (톰)
정확한 매개변수로 인해 성능이 향상됩니다. 값을 계획에 사용할 수 스포츠 토토.
B- 트리 지수의 속도 업 속도 (Heikki Linnakangas, Tom)
인덱스없이 테이블의 추가 스캔을 피하십시오진공(Greg Stark)
멀티 컬럼 향상gist인덱싱 (Oleg, Teodor)
B-트리 페이지 분할 전에 죽은 색인 항목 제거 (테라모토 준지)
새 트랜잭션 로그 파일로 강제 전환 허용 (사이먼, 톰)
이것은 따뜻한 대기 노예를 유지하는 데 가치가 스포츠 토토
마스터와 동기화 된 서버. 트랜잭션 로그 파일
이제 전환이 자동으로 발생합니다pg_stop_backup (). 이는 다음을 보장합니다.
복구에 필요한 모든 트랜잭션 로그 파일은
즉시 보관됩니다.
addWal정보 기능(Simon)
현재를 조사하는 기능 추가
트랜잭션 로그 삽입 지점 및 결정Wal마녀WAL위치
표시pg_stop_backup()및 관련
기능.
중 충돌로부터 회복 개선WalReplay (Simon)
이제 서버는 다음 동안 주기적인 체크포인트를 수행합니다.WAL복구 충돌이 스포츠 토토, 미래Wal복구가 단축됩니다. 이것은 또한 따뜻한 대기 서버가 재생할 필요가 없습니다 충돌하면베이스 백업 이후 전체 로그.
장기적 신뢰성 향상WAL재생(헤이키, 사이먼, 톰)
이전에는 2 이상을 통해 앞으로 나아가려고 노력했습니다 XID로 인해 10 억 건의 거래가 작동하지 않습니다 랩 어라운드. 이것은 따뜻한 대기 서버가 있어야한다는 것을 의미했습니다 신선한베이스 백업에서 주기적으로 새로 고 됨.
addarchive_timeout거래 강제 거래 주어진 간격으로 로그 파일 스위치 (Simon)
이것은 따뜻함에 대한 최대 복제 지연을 시행합니다 대기 서버.
기본 추가LDAP인증 (Magnus Hagander)
이것은 그렇지 않은 플랫폼에 특히 유용합니다 지원하다PAM, 예: 윈도우.
add데이터베이스에 연결 그랜트(게빅 바바카니)
이것은 데이터베이스 액세스에 대한 SQL 레벨 제어를 제공합니다. 그것 기존 위에 추가 필터로 작동PostgreSQL :제어합니다.
지원 추가SSL인증서 취소 목록 (CRL) 파일(Libor 호호시)
서버 및libpq둘 다 인식CRL지금 파일.
gist인덱스가 클러스터 가능합니다 (Teodor)
루틴 autovacuum 서버 로그 항목 제거 (브루스)
pg_stat_activity이제 autovacuum을 표시합니다. 활동.
개별 테이블 내에서 최대 XID 연령을 추적합니다. 전체 데이터베이스 대신 (Alvaro)
이것은 방지와 관련된 오버 헤드를 줄입니다 불필요한 것을 피함으로써 트랜잭션 ID 랩 어라운드 진공 청소기.
마지막 진공 청소기를 추가하고 타임 스탬프 열을 분석하십시오 통계 수집가 (Larry Rosenman)
이 값은 이제에 나타납니다.PG_STAT _*_ TABLES시스템 뷰.
통계 모니터링의 성능 향상, 특히stats_command_string(Tom, Bruce)
이 릴리스에서는 다음을 활성화합니다.stats_command_string기본적으로, 이제 오버 헤드는 최소입니다. 이것은 의미pg_stat_activity이제 모든 활성을 보여줄 것입니다 기본적으로 쿼리.
A 추가대기열 topg_stat_activity(Tom)
이것은 허용pg_stat_activity모든 것을 보여줍니다 에 포함 된 정보PSDisplay.
구성 매개 변수 추가 update_process_titleto 제어PS모든 명령에 대해 디스플레이가 업데이트 됨 (Bruce)
업데이트 비용이 많이 드는 플랫폼에서PS디스플레이 이것을 끄고 전적으로 의지 할 가치가 스포츠 토토pg_stat_activity상태 정보.
구성 설정에서 장치를 지정할 수 스포츠 토토 (베드로)
예를 들어, 이제 설정할 수 스포츠 토토shared_buffers에32MB정신적으로 전환하는 크기가 아니라.
지원 추가PostgreSQL : 문서inpostgresql.conf(Joachim Wieland)
프로토콜 레벨 준비/바인드/실행의 로깅 향상 메시지 (Bruce, Tom)
이러한 로깅에는 이제 명령문 이름, 바인드 매개변수가 표시됩니다. 값 및 실행 중인 쿼리의 텍스트입니다. 또한, 쿼리 텍스트가 기록된 오류에 올바르게 포함되어 스포츠 토토. 에 의해 활성화된 경우 메시지log_min_error_statement.
예방max_stack_depth설정에서 안전하지 않은 상태로 설정됩니다 값
실제 커널을 결정할 수있는 플랫폼에서 스택 깊이 제한 (가장 큰)은 초기 기본값max_stack_depth안전하고 거부하십시오 안전하지 않은 큰 값으로 설정하려는 시도.
쿼리에서 오류 위치를 강조 표시 할 수 있습니다 케이스 (Tom)
서버가 특정 오류를보고 할 수 있습니다. 시맨틱 오류의 위치 (예 : 인식되지 않은 등 기본 구문 오류가 아니라 열 이름) 전에.
수정"부모를 다시 찾지 못했습니다 열쇠"오류진공(Tom)
청소pg_internal.init서버 재시작 중 (SIMON) 캐시 파일
이것은 캐시 파일이 발생할 수 있는 위험을 방지합니다. PITR 복구 후 오래된 데이터가 포함되어 스포츠 토토.
큰 관계의 잘린 경주 조건을 수정하십시오 기가 바이트 경계를 가로 질러진공(Tom)
행 수준에서 불필요한 교착 상태 오류를 일으키는 버그 수정 자물쇠 (톰)
다중 기가 바이트 해시 인덱스에 영향을 미치는 버그 수정 (남자 이름)
각 백엔드 프로세스는 이제 자체 프로세스 그룹입니다 리더 (Tom)
쿼리 취소가 호출 된 하위 프로세서를 중단 할 수 스포츠 토토 백엔드 또는 아카이브/복구 프로세스에서.
add삽입/업데이트/삭제 반환(Jonah Harris, 남자 이름)
이 명령은 다음과 같은 값을 반환 할 수 있습니다 새 행의 계산 된 직렬 키. 에서업데이트CASE, 업데이트 된 값 행의 버전이 반환됩니다.
다중 줄에 대한 지원 추가값Clauses, SQL 표준 (Joe, Tom)
이것은 허용삽입삽입하다 여러 행의 상수 또는 결과를 생성하는 쿼리 상수를 사용하여 설정합니다. 예를 들어,삽입 ... 값 (...), (...), ....및select * from (values (...), (...), ....) Alias (f1, ...).
허용업데이트및삭제to 대상 테이블 (Atsushi Ogawa)에 별명을 사용하십시오.
SQL 표준은 이들에서 별칭을 허용하지 않습니다. 명령이지만 많은 데이터베이스 시스템은 어쨌든 하나를 허용합니다 표기법 편의성.
허용업데이트a로 여러 열을 설정합니다 값 목록 (Susanne Ebrecht)
이것은 기본적으로 할당하기위한 짧은 일입니다 쌍의 열 및 값. 구문은업데이트 탭 세트 (열, ...) = (val, ...).
표준에 따라 행 비교를합니다 (TOM)
양식 <, <=,, = 이제 행을 비교하십시오 사전 적으로, 즉 첫 번째 요소를 비교하고 두 번째 요소 등을 동일하게 비교하는 경우. 전에 그들은 모든 곳에서 A와 상태로 확장되었습니다 표준이거나 매우 유용하지 않은 요소.
추가캐스케이드옵션Truncate(Joachim Wieland)
이것은 원인Truncateto 참조하는 모든 테이블을 자동으로 포함시킵니다 외국 키를 통한 지정된 표. 편리하지만 이것은 위험한 도구입니다 -주의해서 사용하십시오!
지원업데이트그리고공유같은선택명령 (Tom)
추가|(Pavel 스타 룰)
이 연산자는 평등과 유사합니다 (=)이지만 둘 다 남았을 때 true로 평가합니다 그리고 올바른 피연산자는NULL및 단지 하나만이면 거짓으로NULL이 경우.
|Union/교차/제외(Tom)
모든 해당 열이 동일한 경우 정의 된 경우 길이, 그 길이는 결과에 사용됩니다. 일반 길이.
허용ilike다중 바이트 인코딩 작업을 수행합니다 (남자 이름)
내부,ilike이제 호출lower ()그런 다음 사용좋아요. 로케일-특이 적 정기
표현 패턴은 여전히 이것들에서 작동하지 않습니다
인코딩.
enable Standard_Conforming_strings회전 할on(케빈 Grittner)
이것은 문자열에서 백 슬래시를 탈출 할 수 있습니다 장애인, 만들기PostgreSQL더 많은 표준 호환. 기본값은OFF거꾸로 호환성이지만 향후 스포츠 토토는 이것을 기본으로on.
포함하는 하위 쿼리를 평평하게하지 마십시오휘발성대상 목록의 기능 (Jaime Casanova)
이것은 다중으로 인한 놀라운 동작을 방지합니다
A 평가휘발성함수 (예 :random ()또는다음값()). 아마도
존재 하에서 성능 저하를 일으킨다
불필요하게 표시된 기능휘발성.
시스템보기 추가pg_prepared_statements그리고pg_cursors준비된 진술을 표시합니다 그리고 오픈 커서 (Joachim Wieland, Neil)
풀링 연결 설정에 매우 유용합니다.
이것은 예를 들어 다음을 허용합니다.JDBC ?이 명령에서 작동하는 매개 변수.
만약SQL-level준비매개변수가 지정되지 않았습니다. 쿼리 내용에서 해당 유형을 추론합니다. (닐)
프로토콜 수준준비이미이 작업을 수행했습니다.
허용Limit그리고오프셋20 억을 초과합니다 (Dhanaraj 중)
add테이블스페이스조항테이블 작성(Neil)
이것은 새로운 것에 대해 테이블 스페이스를 지정할 수 있습니다. 테이블.
addon Commit조항 toPostgreSQL :(Neil)
이것은 임시 테이블이 잘리거나 트랜잭션 커밋 시 삭제되었습니다. 기본 동작은 다음과 같습니다. 세션이 끝날 때까지 테이블이 유지됩니다.
add제약 포함to생성 테이블 같은(Greg Stark)
이것은 쉽게 복사 할 수 있습니다check새 테이블에 대한 제약.
자리 표시 자 생성 허용 (쉘)유형(Martijn van Oosterhout)
쉘 유형 선언은없이 유형 이름을 생성합니다 유형의 세부 사항을 지정합니다. 쉘 만들기 유형은 클리너 선언을 허용하기 때문에 유용합니다 유형의 입력/출력 함수는 존재해야합니다 유형을 정의하기 전에" 진짜". 구문은생성 유형typename.
PostgreSQL : 문서이제 여러 입력 매개 변수를 지원합니다 (Sergey Koposov, Tom)
새로운 집계 생성 추가구문(Tom)
새로운 구문은집계 생성aggname (input_type) (Parameter_List). 더 자연스럽게 새로운 다중 매개 변수 집계를 지원합니다 기능. 이전 구문은 여전히입니다 지원.
addPostgreSQL : 문서 :제거하려면 이전에 설정된 역할 비밀번호(Peter)
add드롭개체존재하는 경우많은 객체 유형의 경우 (앤드류)
이것은 허용드롭운영 오류를 생성하지 않고 존재하지 않는 객체에서.
add스포츠 토토 PostgreSQL소유 한 모든 개체를 삭제하려면 역할에 의해 (Alvaro)
add소유 한소유권을 재 할당합니다 역할이 소유 한 모든 개체 중 (Alvaro)
this,DROP ORDED위, 역할 삭제 촉진.
추가그랜트 시퀀스구문 (Bruce)
이것은 서열 특이 적 설정을 위해 추가되었습니다 권한.테이블에 보조금시퀀스는 여전히 뒤로 지원됩니다 호환성.
추가usage시퀀스 허가
허용currval()및nextVal (), 아님setVal ()(브루스)
usage허가를 통해 더 많은 것을 허용합니다
서열 액세스에 대한 세밀한 제어. 부여사용사용자가 증가 할 수 있습니다
시퀀스이지만 시퀀스를 설정하는 것을 방지합니다
를 사용하여 임의의 가치로setVal ().
추가사설 토토 PostgreSQL : 문서(그렉 뚜렷한)
이것은 상속을 동적으로 조정할 수 있습니다. 테이블 창조와 파괴보다는 대신. 이것 상속을 사용하여 구현할 때 매우 가치가 있습니다 테이블 파티셔닝.
허용PostgreSQL : 문서 : 8.4 : 젠 토토on 전 세계적으로 저장 될 글로벌 대상 (Kris Jurka)
이전에는 데이터베이스에 첨부된 댓글이 저장되었습니다 개별 데이터베이스에 저장하면 효율성이 떨어지고 역할이나 의견에 대한 규정이 전혀 없었습니다. 테이블스페이스. 이 변경으로 새로운 공유 카탈로그가 추가됩니다.범퍼카 토토 : 문서 : 8.4및 상점 데이터베이스, 역할 및 테이블 스페이스에 대한 의견 거기에.
색인이 없이 생성되도록 허용하는 옵션 추가 테이블에 대한 동시 쓰기 차단(Greg Stark, 남자 이름)
새로운 구문은색인 생성 동시에. 기본 동작은 여전히 중요합니다 인덱스가있는 동안 블록 테이블 수정 생성.
제공자문 잠금기능 (Abhijit Menon-Sen, Tom)
이것은 무엇을 대체하도록 설계된 새로운 잠금 API입니다. 예전에 /Contrib /UserLock에 있었다. 사용자 목록 코드는 이제입니다 pgfoundry에서.
허용COPY덤프select쿼리 (Zoltan Boszormenyi, Karel Zak)
이것은 허용COPY덤프 임의SQL쿼리. 구문은복사(선택 ...) 에게.
만들기COPY명령은 명령 태그를 반환합니다 복사 된 행 수 포함 (Volkan Yazici)
허용진공존재하지 않고 줄을 만료합니다 다른 동시의 영향진공운영 (Hannu Krossing, Alvaro, 남자 이름)
makeinitdb운영 감지 시스템 로케일 및 기본값 설정날짜 스타일그에 따라 (Peter)
이것은 설치 가능성이 높아집니다postgresql.conf Datestyle값은 원하는대로됩니다.
initdb(Tom)
풀 타임 존 이름 허용타임 스탬프입력값(요아킴 빌란트)
예를 들어'2006-05-24 21:11 America/New_York'::timestamptz.
구성 가능한 시간대 약어 지원 (Joachim Wieland)
원하는 시간대 약어 세트를 선택할 수 있습니다 구성 매개 변수를 통해Timezone_abbriations.
add스포츠 토토 사이트 : 문서 : 8andPG_TIMEZONE_NAMES보여줄보기 지원되는 Timezones (Magnus Hagander)
addclock_timestamp (), state_timestamp ()및transaction_timestamp ()(브루스)
clock_timestamp ()is
현재 벽 클록 시간,station_timestamp ()시간입니다
현재 명령문이 서버에 도착했고transaction_timestamp ()now ().
허용토토 PostgreSQL현지의 달 인쇄
그리고 날 이름 (Euler Taveira de Oliveira)
허용토토 PostgreSQL그리고TO_CHAR (Interval)출력am/PM사양 (Bruce)
간격 및 시간은 24 시간으로 취급됩니다. 예 :25 시간고려AM.
새 기능 추가Justify_Interval ()간격 단위를 조정하려면
(마크 딜거)
GMT에서 최대 14:59까지 시간대 오프셋 허용
Kiribati는 gmt+14를 사용하므로 그것을 더 잘 받아 들일 것입니다.
간격 계산 개선(Michael Glaesemann, 브루스)
포함 할 배열 허용NULL요소 (Tom)
인접하지 않은 배열 요소에 할당을 허용합니다 기존 항목 (Tom)
개입 배열 위치는 채워집니다 널. 이것은 SQL 표준입니다.
새로운 내장운영자배열 서브셋 비교 (@, <@, &&) (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 ()및stddev_samp ()기존 집계변량()및stddev (). 후자의 이름은 남아 있습니다
후진 호환성에 사용할 수 있습니다.
SQL 추가 : 2003 통계집계(Sergey Koposov)
새로운 기능 :lecc_intercept (), recr_slope (), regr_r2(), corr (), covar_samp (), covar_pop (), lect_avgx (), regr_avgy(), lect_sxy (), lect_sxx (), lecr_syy (), lect_count ().
허용PostgreSQL : 문서 : 8.4 : 토토 캔 생성to 다른 도메인 (Tom)을 기반으로합니다.
도메인을 올바르게 시행check모든 곳에 제약이 있음(Neil, Tom)
예를 들어, 사용자 정의 함수의 결과 도메인 유형을 반환하도록 선언됩니다. 이제 확인됩니다. 도메인의 제약에 대하여. 이것은 a 도메인 구현의 중요한 구멍.
덤프로 이름이 변경되는 문제 수정Serial열 (Tom)
수정은 다음을 덤프하는 것입니다.Serial명시 적으로 지정하여 열기본값및 시퀀스 요소 및 재구성Serial56421_56463ALTER 서열 소유명령. 이것은 또한 허용합니다 를 삭제함연재열 사양.
서버측 절전 기능 추가pg_sleep ()(Joachim Wieland)
모든 비교 연산자 추가tid(튜플 ID) 데이터 유형 (Mark Kirkwood, Greg Stark, Tom)
addtg_table_nameandtg_table_schema트리거 매개 변수 (Andrew)
tg_relname이제 더 이상 사용되지 않았습니다. 트리거에서 비슷한 변화가 이루어졌습니다 다른 PL의 매개 변수도
허용for진술 레코드 및 행 유형뿐만 아니라 스칼라에 값을 반환합니다. (Pavel Stehule)
추가by조항for루프, 제어 반복 증분 (Jaime Casanova)
add엄격한to선택(Matt Miller)
엄격모드가 an 예외는에 의해 둘 이상의 행을 반환하는 경우select, forOracle PL/SQL호환성.
addtable_name및table_schema매개 변수 트리거 (Adam sjøgren)
준비된 쿼리 추가 (Dmitry Karasik)
만들기$ _td트리거 데이터 a 글로벌 변수 (Andrew)
이전에는 어휘였으며 예상치 못한 일이 발생했습니다 위반 공유.
별도의 통역사에서 pl/perl 및 pl/perlu를 실행하십시오 보안상의 이유 (Andrew)
결과적으로 더 이상 데이터를 공유하거나 공유 할 수 없습니다 로드 된 모듈. 또한 Perl이 컴파일되지 않은 경우 여러 통역사 만 허용하는 필수 깃발 이러한 언어 중 하나는 주어진 백엔드에서 사용할 수 있습니다. 프로세스.
명명 된 매개 변수는 일반 변수로 전달됩니다 뿐만 아니라args []배열 (Sven Suursoho)
addtable_nameandtable_schema매개 변수를 트리거하려면 (앤드류)
복합 유형 및 결과 세트의 반환 허용 (Sven Suursoho)
결과 집합을 다음으로 반환목록, iterator또는발전기(Sven Suursoho)
반환 할 함수 허용void(Neil)
Python 2.5가 지원되었습니다 (TOM)
새 명령 추가\ password클라이언트 측 암호로 역할 비밀번호 변경 암호화 (Peter)
허용\ c새로운 것에 연결하려면 호스트 및 항구 번호 (David, Volkan Yazici)
테이블 스페이스 디스플레이 추가\ l+(Philip Yarra)
개선\ df슬래시 명령으로 인수 이름과 모드 포함 (out또는inout) 중 함수(David Fetter)
지원 바이너리COPY(안드레아스 플러그)
전체 세션을 단일로 실행하려면 옵션 추가 거래 (Simon)
옵션 사용-1또는--단일 거래.
자동 검색 지원select커서를 사용하여 일괄 처리 결과를 얻습니다. (크리스 메이어)
이것은 사용 활성화\ set fetch_countn. 이것 기능은 대규모 결과 세트를 검색 할 수 스포츠 토토.PSQL시도하지 않고 메모리에서 전체 결과를 버퍼링하려면
적절한 열에서 멀티 라인 값을 정렬합니다 (Martijn van Oosterhout)
NewLines를 포함하는 필드 값이 표시됩니다 더 읽기 쉬운 패션.
오히려 멀티 라인 문을 단일 항목으로 저장하십시오 한 번에 한 줄보다 (Sergey E. Koposov)
이것은 쿼리를 더 쉽게 리콜합니다. (이것은 Windows에서는 사용할 수 없습니다. 해당 플랫폼은 다음을 사용하기 때문입니다 운영에 존재하는 기본 명령 줄 편집 체계.)
파일을 처리할 수 있도록 라인 카운터를 64비트로 만드세요 20억 개 이상의 라인(David Fetter)
반환 된 데이터와 명령 상태를 모두보고합니다 태그삽입/업데이트/삭제 반환(Tom)
개체의 복잡한 선택을 포함 시키십시오 제외pg_dump(Greg Sabino Mullane)
pg_dump이제 지원합니다 다수의-n(스키마) 및-t(테이블) 옵션 및 추가-n그리고-t객체 제외 옵션. 또한, 이 스위치의 인수는 이제 야생 카드 일 수 있습니다 예를 들어 단일 객체 이름보다는 표현식-t 'foo*'및 스키마가 될 수 스포츠 토토 A의 일부-t또는-t스위치, 예를 들어-t schema1.table1.
추가토토 핫 43_100 --나사-파일 테이블옵션 테이블 생성이 실패한 경우로드 데이터를 억제하십시오 (즉, 테이블은 이미 존재합니다) (Martin Pitt)
add토토 핫 43_100단일 거래 (Simon)의 전체 세션
옵션 사용-1또는--- 싱글 전환.
add범퍼카 토토 PostgreSQL : 문서암호화
암호 (Tom)
이를 통해 비밀번호를 미리 암호화 할 수 있습니다 와 같은 명령PostgreSQL : 문서.
함수 추가PQISTHREADSAFE ()(브루스)
이를 통해 응용프로그램은 스레드 안전성을 쿼리할 수 스포츠 토토. 도서관 상태입니다.
addpqdescribePrepared (), pqdescribePortal ()및 관련
이전에 준비된 정보를 반환하는 함수
명령문 및 열린 커서(Volkan YAZICI)
허용LDAP다음에서 조회pg_service.conf(Laurenz Albe)
호스트 이름 허용~/.pgpass기본 소켓과 일치합니다 디렉토리 (Bruce)
빈 호스트 이름은 계속해서 UNIX-Socket과 일치합니다 연결이지만이 추가 기능은 항목을 허용합니다 몇몇 우체국 장에 특화되어 있습니다 기계.
허용show결과를 변수로 넣습니다 (Joachim Wieland)
add복사 stdout에(Joachim Wieland)
회귀 테스트 추가 (Joachim Wieland, Michael)
주요 소스 코드 정리 (Joachim Wieland, 남자 이름)
허용MSVCto 컴파일PostgreSQL서버 (Magnus, Hiroshi Saito)
addMSVC지원 유틸리티 명령 및pg_dump(Hiroshi Saito)
Windows 코드 페이지에 대한 지원 추가1253, 1254, 1255및1257(Kris Jurka)
시작시, 서버가 관리 계정 (Magnus)에서 시작했습니다
안정성 수정 (Qingqing Zhou, Magnus)
기본 세마포어 구현 추가 (Qingqing Zhou)
이전 코드가 SYSV 세마포어를 모방했습니다.
addgin(일반 반전 인덱스) 인덱스 액세스 방법 (Teodor, Oleg)
R-Tree Indexing 제거 (TOM)
rtree가 사용하여 다시 구현되었습니다gist. 다른 차이점 중에서, 이것은 rtree가 색인을 의미한다는 것을 의미합니다 이제 쓰기 전달을 통해 충돌 복구를 지원하십시오 로깅 (WAL).
백엔드에 불필요하게 연결된 라이브러리를 줄입니다 (Martijn van Oosterhout, Tom)
libedit를 선호하도록 구성 플래그를 추가하세요 위에gnu읽기 (브루스)
구성 사용-with-libedit-preferred.
공간이 포함 된 디렉토리에 설치할 수 스포츠 토토 (베드로)
설치 디렉토리를 재배치하는 능력을 향상시킵니다 (남자 이름)
지원 추가솔라리스 x86_64사용솔라리스컴파일러 (Pierre Girard, Theo Schlossnagle, Bruce)
adddtrace지원 (Robert Lor)
addpg_version_num백엔드를 테스트하려는 타사 응용 프로그램 c의 버전을 사용하고 <비교 (bruce)
addXLOG_BLCKSZAS 독립blcksz(마크 웡)
addlwlock_stats정의 보고서 잠금 활동 (Tom)
알 수없는 경고 방출구성옵션 (Martijn van Oosterhout)
서버 지원 추가"플러그인"사용될 수있는 라이브러리 디버깅 및 성능과 같은 애드온 작업 측정 (Korry Douglas)
이것은 두 가지 기능으로 구성됩니다: 테이블"랑데뷰 변수"허용합니다 별도로로드 된 공유 라이브러리를 통신하고 a 새로운 구성 매개 변수local_preload_libraries라이브러리가 다음을 수행할 수 있게 해줍니다. 명시적인 내용 없이 특정 세션에 로드됩니다. 클라이언트 애플리케이션의 협력. 이를 통해 PL/pgSQL과 같은 기능을 구현하기 위한 외부 추가 기능 디버거.
기존 구성 매개 변수 이름 바꾸기preload_libraries에 shared_preload_libraries(Tom)
이것은에 비해 명확성을 위해 수행되었습니다local_preload_libraries.
새 구성 매개 변수 추가server_version_num(Greg Sabino Mullane)
이것은server_version, 그러나 정수입니다 (예 :80200. 이를 통해 애플리케이션은 버전 확인을 더 많이 수행할 수 스포츠 토토. 쉽게.
구성 매개 변수 추가seq_page_cost(Tom)
재구현PostgreSQL : 문서C 프로그램으로서의 스크립트 (Magnus, Tom)
로드 가능한 모듈이 공유 메모리를 할당하도록 허용하십시오 경량 잠금 장치 (Marc Munro)
자동 초기화 및 마무리 추가 동적으로로드 된 라이브러리 (Ralf Engelschall, Tom)
NEW기능 _pg_init ()그리고_pg_fini ()라이브러리 인 경우 호출됩니다
그러한 기호를 정의합니다. 따라서 더 이상 지정할 필요가 없습니다
초기화 함수shared_preload_libraries; 우리는 가정 할 수 있습니다
도서관이를 사용했다는_pg_init ()대신 컨벤션.
addPG_MODULE_MAGIC모두에게 헤더 블록 공유 객체 파일 (Martijn van Oosterhout)
Magic Block은 버전 불일치를 방지합니다 로드 가능한 객체 파일 및 서버.
AIX (Laurenz Albe)에 대한 공유 라이브러리 지원 추가
NEWXML문서 섹션 (브루스)
주요 TSEARCH2 개선 (Oleg, Teodor)
Multibyte 인코딩 지원,UTF8
쿼리 재 작성 지원
개선 된 순위 기능
동의어 사전 지원
Ispell Dictionaries는 이제 인식MySpell형식, 다음에서 사용됨OpenOffice
gin지원
adminpack 모듈 포함pgadmin관리 기능 (Dave)
이 기능은 추가 파일 시스템 액세스를 제공합니다 기본값에없는 루틴PostgreSQLServer.
sslinfo 모듈 추가 (Victor Wagner)
현재 연결에 대한 정보보고SSL인증서.
pgrowlocks 모듈 추가 (Tatsuo)
지정된 A에 대한 행 잠금 정보가 표시됩니다 테이블.
Hstore 모듈 추가 (Oleg, Teodor)
ISBN_ISSN (JEREMY를 대체하여 ISN 모듈을 추가합니다 크로 누즈)
이 새로운 구현이 지원EAN13, UPC, ISBN(책),ISMN(음악) 및issn(Serials).
pgstattuple에 인덱스 정보 기능을 추가합니다 (Itagaki Takahiro, Satoshi Nagayasu)
프리 스페이스 맵을 표시하기 위해 PG_FREESPACEMAP 모듈을 추가합니다 정보 (Mark Kirkwood)
pgcrypto는 이제 모든 계획된 기능을 가지고 있습니다 (Marko Kreen)
pgcrypto에 iMath 라이브러리를 포함 시키십시오 공개 키 암호화 기능은 항상 이용 가능합니다.
OpenBSD에 누락 된 SHA224 알고리즘을 추가하십시오 암호.
SHA224/256/384/512에 대한 내장 코드를 활성화합니다 이전의 해시는 해당 알고리즘을 갖기 위해 OpensSL입니다 항상 사용할 수 있습니다.
새로운 함수 gen_random_bytes ()가 반환합니다 암호적으로 강한 무작위성. 유용합니다 암호화 키 생성.
digest_exists (), hmac_exists () 및 cipher_exists () 함수.
큐브 모듈 개선 (Joshua Reich)
새로운 기능은큐브(부동 소수점[]), 큐브 (float [], float [])및Cube_Subset (큐브,
int4 []).
DBLINK에 비동기 쿼리 기능 추가 (Kai Londenberg, Joe Conway)
배열 서브 세트 비교를위한 새 연산자 (@, <@, &&) (톰)
다양한 Contrib 패키지에는 이미 이러한 연산자가있었습니다 그들의 데이터 유형의 경우, 그러나 이름 지정은 일관성이 없었습니다. 우리 이제 일관되게 명명 된 Array-Subset 비교를 추가했습니다 핵심 코드 및 모든 Contrib 패키지의 운영자 그러한 기능이 있습니다. (오래된 이름은 남아 있습니다 사용 가능하지만 감가 상각됩니다.)
모든 기여 패키지에 대한 제거 스크립트 추가 스크립트 설치 (David, Josh Drake)