| PostgreSQL 9.2.24 문서 | ||||
|---|---|---|---|---|
| PostgreSQL : 문서 : 9.2 : 윈 토토 8.2.1 | 위로 | 부록 E. 릴리스 노트 | PostgreSQL : 문서 : 9.2 : 롤 토토 8.1.23 | |
출시일: 2006-12-05
이 릴리스에는 많은 기능과 성능이 추가되었습니다. 다음을 포함하여 사용자가 요청한 개선 사항:
다음을 포함한 쿼리 언어 개선 사항삽입/업데이트/삭제 반환 중, 다중 행값목록 및 선택 사항 대상 테이블 별칭 in업데이트/삭제
동시 차단 없이 인덱스 생성삽입/업데이트/삭제작업
지원을 포함한 많은 쿼리 최적화 개선 외부 조인 재정렬용
낮은 메모리 사용량으로 정렬 성능이 향상되었습니다.
더 나은 동시성을 통한 보다 효율적인 잠금
보다 효율적인 진공청소기
웜 대기 서버 관리가 쉬워짐
신규필팩터지원 테이블 및 인덱스
모니터링, 로깅 및 성능 조정 추가
개체 생성 및 삭제에 대한 추가 제어
테이블 상속 관계는 다음을 위해 정의될 수 있습니다. 기존 테이블에서 제거됨
복사 대상다음의 출력을 복사할 수 있습니다. 임의의선택성명
배열의 null을 포함한 배열 개선
다음을 포함한 집계 함수 개선 다중 입력 집계 및 SQL:2003 통계 기능
다수기여/개선사항
다음을 사용하여 덤프/복원pg_dump다음을 원하는 사람들에게 필요합니다. 이전 릴리스의 데이터를 마이그레이션합니다.
다음 비호환성을 관찰하십시오:
설정escape_string_warning에켜짐기본적으로 (브루스)
백슬래시 이스케이프가 사용되는 경우 경고가 발생사설 토토.비탈출 (비-E'') 문자열.
변경행 생성자 구문 (행(...)) 그래서 목록 요소foo.*할 것이다 아니라 회원 필드 목록으로 확장됩니다. 이전과 같이 중첩된 행 유형 필드 생성(Tom)
새로운 동작은 훨씬 더 유용합니다. 예를 들어, 데이터 변경 사항을 확인하는 트리거를 허용합니다. 와 함께IF 행(new.*)이 다음과 구별됩니다. 행(이전.*). 이전 동작은 다음을 통해 계속 사용할 수 있습니다. 생략.*.
만들다행 비교따라가다SQL표준 의미론을 허용하고 인덱스 스캔에 사용됩니다(Tom)
이전에는 행 = 및 < 비교가 다음과 같았습니다. 표준이지만 < <= = 그렇지 않았습니다. 행 이제 비교를 인덱스 제약 조건으로 사용할 수 있습니다. 행 값과 일치하는 다중 열 인덱스입니다.
만들다행IS [아님] NULL테스트가 이어집니다.SQL표준 의미(Tom)
이전 동작은 단순 표준에 부합합니다. 다음과 같은 경우NULL임하지만NULL이 아님행이 있으면 true를 반환사설 토토. 필드가 null이 아닌 반면, 표준에서는 null이어야 한다고 나와 있습니다. 모든 필드가 null이 아닌 경우에만 true를 반환사설 토토.
만들다제한조건 설정하나에만 영향을 미침 제약 조건(Kris Jurka)
이전 릴리스에서는,SET 제약일치하는 모든 제약 조건을 수정했습니다. 이름. 이 릴리스에서는 스키마 검색 경로가 사용됩니다. 첫 번째 일치 제약조건만 수정합니다. 스키마 사양도 지원됩니다. 이것은 더 거의 일치합니다 SQL 표준을 따릅니다.
삭제RULE다음에 대한 권한 보안상의 이유로 테이블(Tom)
이번 릴리스에서는 테이블 소유자만이 테이블을 생성하거나 테이블에 대한 규칙을 수정합니다. 이전 버전과의 호환성을 위해,그랜트/취소 규칙여전히 허용되지만 아무 작업도 수행하지 않습니다.
배열 비교 개선 (Tom)
이제 배열 크기도 비교됩니다.
변경PostgreSQL : 문서문서화된 행동과 일치시키기 위해 (Tom)
이것은 연결이 이루어지는 이전 동작을 변경합니다. 배열 하한을 수정합니다.
명령줄 옵션 만들기우체국장그리고포스트그레스동일함 (피터)
이것은 포스트마스터가 각각에 인수를 전달할 수 있도록 허용합니다. 사용하지 않고 사설 토토-o. 참고 일부 옵션은 이제 긴 형식으로만 사용할 수 있습니다. 옵션, 충돌하는 단일 문자가 있었기 때문입니다. 옵션.
사용 중단우체국장심볼릭 링크(피터)
우체국장그리고포스트그레스명령이 이제 실행됩니다 마찬가지로 명령줄에 의해 결정된 동작도 있습니다. 옵션.우체국장호환성을 위해 기호 링크가 유지되지만 실제로는 그렇지 않습니다. 필요사설 토토.
변경log_duration쿼리인 경우에도 출력하려면 출력되지 않습니다 (Tom)
이전 릴리스에서는,log_duration쿼리가 로그의 앞부분에 나타난 경우에만 인쇄됩니다.
만들다스포츠 토토 베트맨 :그리고to_char(간격)치료흐흐그리고HH12으로
12시간 간격
대부분의 애플리케이션은 다음을 사용해야 합니다.HH2412시간 표시를 원하지 않는 한.
다음에서 변환 시 마스크 해제된 비트가 0입니다.INET에CIDR(톰)
이것은 변환된 값이 실제로 유효한지 확인사설 토토. 에 대한CIDR.
삭제australian_timezones구성 변수(Joachim Wieland)
이 변수는 보다 일반적인 변수로 대체되었습니다. 시간대 약어를 구성하는 기능입니다.
중첩 루프 인덱스 스캔에 대한 비용 추정 개선 (톰)
이렇게 하면 비현실적으로 설정할 필요가 없어질 수 있습니다. 작은 값random_page_cost. 지금까지 사용해오셨다면 아주 작은random_page_cost, 테스트 케이스를 다시 확인하세요.
동작 변경pg_dump -n그리고-t옵션. (그렉 사비노 멀레인)
참조pg_dump설명서 페이지 세부사항.
변경libpq PQdsplen()유용한 값을 반환사설 토토.
(Martijn van Oosterhout)
선언libpq PQgetssl()복귀로무효 *, 대신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을 얻는 것입니다 여러 통역사를 지원하는 설치.
에contrib/xml2/, 이름 바꾸기xml_valid()에xml_is_well_formed()(톰)
xml_valid()남아있을 것입니다
이전 버전과의 호환성을 위해 동작이 다음과 같이 변경됩니다.
향후 릴리스에서는 스키마 검사를 수행합니다.
삭제contrib/ora2pg/, 지금은http://www.samse.fr/GPL/ora2pg
다음으로 마이그레이션된 contrib 모듈을 제거합니다. PgFoundry:추가의존, dbase, db미러, 전체 텍스트 색인, 맥, 사용자 잠금
버려진 기여 모듈 제거:mSQL-인터페이스, 팁
삭제QNX그리고BEOS포트 (브루스)
이 포트에는 더 이상 활성 관리자가 없습니다.
아래에서 변경사항에 대한 자세한 설명을 찾을 수 있습니다. 사이포스트그레SQL8.2 그리고 이전 주요 릴리스입니다.
플래너가 재정렬하도록 허용외부 조인어떤 상황에서는 (톰)
이전 릴리스에서는 외부 조인이 항상 쿼리에 작성된 순서대로 평가됩니다. 이번 변화 쿼리 최적화 프로그램이 외부 순서 재정렬을 고려할 수 있도록 합니다. 조인(조인이 결정될 수 있는 경우) 의미를 바꾸지 않고 순서를 변경할 수 있습니다. 쿼리. 상당한 성과를 낼 수 있다 여러 외부 조인을 포함하는 쿼리의 차이점 또는 내부 및 외부 조인이 혼합되어 있습니다.
효율성 향상IN(표현 목록)절 (톰)
정렬 속도 향상 및 메모리 사용량 감소(Simon, 톰)
하위 거래 성능 개선(알바로, 이타가키 타카히로, 톰)
추가필팩터에테이블그리고색인생성(ITAGAKI 다카히로)
이렇게 하면 각 테이블이나 색인에 추가 여유 공간이 남습니다. 페이지를 통해 데이터베이스 성능을 향상시킬 수 있습니다. 자랍니다. 이는 유지 관리에 특히 중요합니다. 클러스터링.
다음에 대한 기본값 증가shared_buffers그리고max_fsm_pages(앤드류)
잠금을 해제하여 잠금 성능을 향상시킵니다. 관리자 테이블을 섹션으로 나누기(Tom)
이를 통해 잠금이 더욱 세분화되어 논쟁.
순차 스캔의 잠금 요구 사항 감소 (주칭칭)
데이터베이스 생성에 필요한 잠금을 줄이고 파괴 (톰)
허용제약 제외적용 대상상속됨 업데이트그리고삭제쿼리(톰)
선택이미 영광을 얻었습니다 제약 조건 제외.
상수 계획 개선어디에서절(예: 조건) 외부 쿼리에서 상속된 변수에만 의존함 레벨 (톰)
프로토콜 수준의 이름이 없는 준비된 명령문은 각 세트에 대해 다시 계획되었습니다.바인드값 (톰)
이것은 정확한 매개변수로 인해 성능이 향상됩니다. 값을 계획에 사용할 수 있습니다.
B-Tree 인덱스 진공 청소 속도 향상(Heikki 린나캉가스, 톰)
중 인덱스가 없는 테이블에 대한 추가 스캔을 피하십시오.진공(그렉 스타크)
다중 열 개선GiST색인 생성(Oleg, Teodor)
B-트리 페이지 분할 전에 죽은 색인 항목 제거 (테라모토 준지)
새 트랜잭션 로그 파일로 강제 전환 허용 (사이먼, 톰)
이것은 대기 슬레이브를 따뜻하게 유지하는 데 유용사설 토토.
마스터와 동기화된 서버. 트랜잭션 로그 파일
전환은 이제 자동으로 수행됩니다.pg_stop_backup(). 이는 다음을 보장합니다.
복구에 필요한 모든 트랜잭션 로그 파일은
즉시 보관됩니다.
추가WAL정보 기능(Simon)
현재를 조사하는 기능 추가
트랜잭션 로그 삽입 지점 및 결정WAL파일 이름
16진수WAL위치
표시자:pg_stop_backup()및 관련
기능.
충돌 발생 시 복구 개선WAL재생(사이먼)
이제 서버는 다음 동안 주기적인 체크포인트를 수행합니다.WAL복구, 그렇다면 충돌이 발생했습니다. 미래WAL복구 시간이 단축됩니다. 이것도 재생을 위해 웜 대기 서버가 필요하지 않음 충돌이 발생하면 기본 백업 이후의 전체 로그입니다.
장기적 신뢰성 향상WAL재생(헤이키, 사이먼, 톰)
이전에는 2개 이상의 롤포워드를 시도했습니다. XID로 인해 10억 개의 거래가 작동하지 않습니다. 랩 어라운드. 이는 따뜻한 대기 서버가 있어야 함을 의미합니다. 정기적으로 새로운 기본 백업에서 다시 로드됩니다.
추가archive_timeout거래를 강제하기 위해 주어진 간격으로 로그 파일 전환(Simon)
이것은 웜에 대한 최대 복제 지연을 시행사설 토토. 대기 서버.
네이티브 추가LDAP인증(매그너스 하간데르)
이것은 특히 그렇지 않은 플랫폼에 유용합니다. 지원PAM, 예: 윈도우.
추가데이터베이스에 연결 부여(게빅 바바카니)
이것은 데이터베이스 액세스에 대한 SQL 수준 제어를 제공합니다. 그것 기존 필터 위에 추가 필터로 작동합니다.토토 베이 : 문서 :제어사설 토토.
다음에 대한 지원 추가SSL인증서 해지 목록 (CRL) 파일(Libor 호호시)
서버와libpq둘 다 인식함CRL지금 파일.
GiST인덱스는 이제 클러스터링 가능사설 토토. (테오도르)
루틴 autovacuum 서버 로그 항목 제거 (브루스)
pg_stat_activity이제 autovacuum을 표시사설 토토. 활동.
개별 테이블 내에서 최대 XID 연령을 추적합니다. 전체 데이터베이스 대신(Alvaro)
이것은 방지에 관련된 오버헤드를 줄입니다. 불필요한 것을 피함으로써 거래 ID 랩어라운드 진공.
마지막 진공을 추가하고 타임스탬프 열을 분석합니다. 통계 수집가(Larry Rosenman)
이 값은 이제 다음 항목에 나타납니다.pg_stat_*_tables시스템 뷰.
통계 모니터링 성능을 향상시키고, 특히stats_command_string(톰, 브루스)
이 릴리스에서는 다음을 활성화합니다.stats_command_string기본적으로 이제 오버헤드가 최소화됩니다. 이는 다음을 의미합니다.pg_stat_activity이제 모든 활성 상태가 표시됩니다. 기본적으로 쿼리사설 토토.
추가대기 중열을pg_stat_activity(톰)
이렇게 하면pg_stat_activity모든 것을 표시하려면 에 포함된 정보는ps디스플레이.
구성 매개변수 추가 update_process_title에 여부를 제어사설 토토.ps모든 명령에 대해 디스플레이가 업데이트됩니다(Bruce)
업데이트 비용이 많이 드는 플랫폼에서ps디스플레이, 그럴 수도 있어요 이 기능을 끄고 전적으로 의존하는 것이 좋습니다.pg_stat_activity상태용 정보.
구성 설정에서 단위를 지정할 수 있도록 허용 (피터)
예를 들어, 이제 다음을 설정할 수 있습니다.shared_buffers에32MB마음속으로 크기를 변환하는 것이 아니라.
지원 추가PostgreSQL : 문서 :inpostgresql.conf(요아킴 빌란트)
프로토콜 수준 준비/바인딩/실행 로깅 개선 메시지(브루스, 톰)
이러한 로깅에는 이제 명령문 이름, 바인드 매개변수가 표시됩니다. 값 및 실행 중인 쿼리의 텍스트입니다. 또한, 쿼리 텍스트가 기록된 오류에 올바르게 포함되어 있습니다. 에 의해 활성화된 경우 메시지log_min_error_statement.
방지max_stack_깊이안전하지 않음으로 설정됨 값
실제 커널을 결정할 수 있는 플랫폼에서 스택 깊이 제한(가장 많음)을 확인하세요. 초기 기본값max_stack_깊이안전하며 거부됩니다 안전하지 않은 큰 값으로 설정하려고 시도합니다.
더 많은 쿼리에서 오류 위치 강조 표시 활성화 사례(톰)
이제 서버는 특정 오류를 보고할 수 있습니다 일부 의미 오류(예: 인식할 수 없는 오류)의 위치 열 이름)과 같은 기본 구문 오류가 아닌 전에.
수정"부모를 다시 찾는데 실패했습니다 키"오류 발생진공(톰)
정리pg_internal.init서버를 다시 시작하는 동안 캐시 파일(Simon)
이것은 캐시 파일이 발생할 수 있는 위험을 방지합니다. PITR 복구 후 오래된 데이터가 포함되어 있습니다.
큰 관계 잘림에 대한 경쟁 조건 수정 기가바이트 경계를 넘어진공(톰)
행 수준에서 불필요한 교착 상태 오류를 일으키는 버그 수정 자물쇠 (톰)
멀티 기가바이트 해시 인덱스에 영향을 미치는 버그 수정 (톰)
각 백엔드 프로세스는 이제 자체 프로세스 그룹입니다. 리더(톰)
쿼리 취소를 통해 호출된 하위 프로세스를 중단할 수 있습니다. 사설 토토 또는 보관/복구 프로세스에서.
추가삽입/업데이트/삭제 돌아오는 중(조나 해리스, 톰)
이러한 명령은 다음과 같은 값을 반환할 수 있습니다. 새 행에 대해 계산된 직렬 키입니다. 에서업데이트case, 업데이트된 값 행의 버전이 반환됩니다.
다중 행 지원 추가값절, SQL 표준에 따름(Joe, Tom)
이렇게 하면삽입삽입하다 여러 행의 상수 또는 결과를 생성하는 쿼리 상수를 사용하여 설정합니다. 예를 들어,삽입 ... 값 (...), (...), ....및SELECT * FROM (값 (...), (...), ....) AS 별칭(f1, ...).
허용업데이트그리고삭제에 대상 테이블에 별칭 사용(오가와 아츠시)
SQL 표준은 이러한 항목에 별칭을 허용하지 않습니다. 그러나 많은 데이터베이스 시스템에서는 어쨌든 명령을 허용합니다. 표기상의 편의.
허용업데이트여러 열을 설정하려면 값 목록(Susanne Ebrecht)
이것은 기본적으로 열과 값이 쌍으로 표시됩니다. 구문은 다음과 같습니다.업데이트 탭 세트(열, ...) = (발, ...).
행 비교가 표준에 따라 작동하도록 사설 토토(Tom)
이제 <, <=, , = 형식은 행을 비교합니다 사전식으로, 즉 첫 번째 요소를 비교합니다. 같으면 두 번째 요소를 비교합니다. 이전 모든 항목에서 AND 조건으로 확장되었습니다. 표준도 아니고 그다지 유용하지도 않은 요소입니다.
추가캐스케이드옵션잘라내기(요아킴 빌란트)
이로 인해잘라내기에 참조하는 모든 테이블을 자동으로 포함합니다. 외래 키를 통해 지정된 테이블. 편리하면서도, 이것은 위험한 도구이므로 주의해서 사용하세요!
지원업데이트용그리고공유용같은선택명령(톰)
추가PostgreSQL :(파벨 스테훌레)
이 연산자는 같음과 유사사설 토토(=), 그러나 둘 다 왼쪽이면 true로 평가됩니다. 오른쪽 피연산자는 다음과 같습니다.NULL및 양보하기보다는 하나만 있을 때 거짓으로 만듭니다NULL이 경우.
에서 사용하는 길이 출력 개선유니온/교차/제외(톰)
해당 열이 모두 동일하게 정의된 경우 길이가 아닌 해당 길이가 결과에 사용됩니다. 일반적인 길이입니다.
허용좋아요멀티바이트 인코딩 작업 (톰)
내부적으로,좋아요지금 호출 중낮은()그런 다음 다음을 사용합니다좋아요. 로캘별 일반
표현 패턴은 여전히 이러한 언어에서는 작동하지 않습니다.
인코딩.
활성화 standard_conforming_strings전환 예정켜짐(케빈 그리트너)
이것은 문자열에서 백슬래시 이스케이프를 허용합니다. 비활성화됨, 만들기PostgreSQL더 많은 표준을 준수사설 토토. 기본값은꺼짐뒤쪽으로 호환성이 있지만 향후 릴리스에서는 기본값으로 설정됩니다.켜짐.
다음을 포함하는 하위 쿼리를 평면화하지 마십시오휘발성대상 목록의 함수 (제이미 카사노바)
이것은 여러 가지로 인한 예상치 못한 행동을 방지합니다.
a의 평가휘발성함수(예:무작위()또는다음값()). 어쩌면
존재하는 경우 성능 저하를 유발합니다.
불필요하게 다음과 같이 표시된 함수휘발성.
시스템 보기 추가pg_prepared_statements그리고pg_cursors준비된 진술을 보여주기 위해 커서 열기(Joachim Wieland, Neil)
이것들은 풀 연결 설정에 매우 유용합니다.
이것은 예를 들어 다음을 허용합니다.JDBC ?이 명령에서 작동하는 매개변수입니다.
만약SQL-레벨준비매개변수가 지정되지 않았습니다. 쿼리 내용에서 해당 유형을 추론사설 토토. (닐)
프로토콜 수준준비이미 이것을 했습니다.
허용제한그리고오프셋20억을 초과사설 토토(Dhanaraj 남)
추가테이블스페이스절PostgreSQL :(닐)
이것은 새 테이블스페이스에 대해 테이블스페이스를 지정할 수 있도록 허용합니다. 테이블.
추가커밋 중절PostgreSQL :(닐)
이것은 임시 테이블이 잘리거나 트랜잭션 커밋 시 삭제되었습니다. 기본 동작은 다음과 같습니다. 세션이 끝날 때까지 테이블이 유지됩니다.
추가제약조건 포함에만들기 같은 테이블(그렉 스타크)
이렇게 하면 다음을 쉽게 복사할 수 있습니다.확인새 테이블로 제한됩니다.
자리 표시자(셸) 생성 허용유형(마르틴 반 우스터하우트)
쉘 유형 선언은 유형 이름을 생성합니다. 유형의 세부사항을 지정합니다. 껍질 만들기 type은 더 깔끔한 선언을 허용하므로 유용합니다. 반드시 존재해야 하는 유형의 입력/출력 함수 유형을 정의하기 전에"에 대한 진짜". 구문은 다음과 같습니다.만들기 유형유형 이름.
PostgreSQL : 문서이제 여러 입력 매개변수를 지원합니다. (세르게이 코포소프, 톰)
새 집계 생성 추가구문(톰)
새로운 구문은집합 생성aggname (입력_유형) (매개변수_목록). 이 더 자연스럽게 새로운 다중 매개변수 집계를 지원합니다. 기능. 이전 구문은 여전히 지원됩니다.
추가PostgreSQL : 문서제거하려면 이전에 설정된 역할 비밀번호(Peter)
추가드롭객체존재하는 경우다양한 개체 유형의 경우 (앤드류)
이렇게 하면드롭작업 오류를 생성하지 않고 존재하지 않는 개체에 대해.
추가소유한 삭제소유한 모든 개체를 삭제하려면 역할별(Alvaro)
추가소유 재지정소유권 재할당 역할(Alvaro)이 소유한 모든 객체
이것, 그리고소유한 삭제위, 역할 삭제를 용이하게 합니다.
추가그랜트 순서대로구문 (브루스)
이것은 시퀀스별 설정을 위해 추가되었습니다 권한.테이블에 부여용 시퀀스는 여전히 뒤로 지원됩니다. 호환성.
추가사용다음 시퀀스에 대한 권한
만 허용currval()그리고다음값(), 아님setval()(브루스)
사용법권한은 더 많은 것을 허용합니다
시퀀스 액세스에 대한 세밀한 제어. 부여사용법사용자가 증가할 수 있도록 허용합니다.
시퀀스를 설정하지만 시퀀스를 설정하는 것을 방지합니다.
를 사용하여 임의의 값으로setval().
추가스포츠 토토 베트맨 PostgreSQL(그렉 스타크)
이것은 상속이 동적으로 조정되도록 허용합니다. 테이블 생성 및 파괴뿐만 아니라. 이 상속을 사용하여 구현할 때 매우 유용합니다. 테이블 파티셔닝.
허용사설 토토 사이트 : 문서 : 9.2 : 댓글켜짐 전역적으로 저장될 전역 객체(Kris Jurka)
이전에는 데이터베이스에 첨부된 댓글이 저장되었습니다 개별 데이터베이스에 저장하면 효율성이 떨어지고 역할이나 의견에 대한 규정이 전혀 없었습니다. 테이블스페이스. 이 변경으로 새로운 공유 카탈로그가 추가됩니다.윈 토토 : 문서 : 9.2 :및 상점 데이터베이스, 역할 및 테이블스페이스에 대한 설명 거기에.
색인이 생성되지 않도록 허용하는 옵션 추가 테이블에 대한 동시 쓰기 차단(Greg Stark, 톰)
새로운 구문은색인 생성 동시에. 기본 동작은 여전히 인덱스가 생성되는 동안 블록 테이블 수정 생성되었습니다.
제공권고 잠금기능 (Abhijit Menon-Sen, Tom)
이것은 무엇을 대체하도록 설계된 새로운 잠금 API입니다. /contrib/userlock에 있었습니다. 사용자 잠금 코드는 이제 pgfoundry에서.
허용복사을 버리다선택쿼리(Zoltan Boszormenyi, Karel 자크)
이렇게 하면복사버리다 임의SQL쿼리. 구문은 다음과 같습니다.복사(선택 ...) 에.
다음을 만드세요복사command는 다음과 같은 명령 태그를 반환합니다. 복사된 행 수 포함(Volkan YAZICI)
허용진공행을 만료시키지 않고 만료시키려면 다른 동시의 영향을 받음진공작업(Hannu Krossing, Alvaro, 톰)
만들다initdb작동 감지 시스템 로케일 및 기본값 설정날짜 스타일그러므로 (피터)
이것은 설치 가능성이 더 높아집니다.postgresql.conf 날짜 스타일값은 원하는 대로 됩니다.
표시되는 진행 메시지 수 감소initdb(톰)
전체 시간대 이름 허용타임스탬프입력값(요아킴 빌란트)
예를 들어,'2006-05-24 21:11 America/New_York'::timestamptz.
구성 가능한 시간대 약어 지원(Joachim 빌란트)
원하는 시간대 약어 세트를 선택할 수 있습니다 구성 매개변수를 통해timezone_abbreviations.
추가그리고pg_timezone_names표시할 조회수 지원되는 시간대(Magnus Hagander)
추가시계_타임스탬프(), statement_timestamp()및transaction_timestamp()(브루스)
시계_타임스탬프()이것은
현재 벽시계 시간,statement_timestamp()지금은 시간이
현재 명령문이 서버에 도착했으며transaction_timestamp()는의 별칭입니다.지금().
허용to_char()현지화된 월 인쇄
및 요일 이름(Euler Taveira de Oliveira)
허용스포츠 토토 베트맨 :그리고to_char(간격)출력으로오전/오후사양 (브루스)
간격과 시간은 24시간으로 간주됩니다. 예를 들어25시간고려됨오전.
새 기능 추가justify_interval()간격 단위 조정
(마크 딜거)
시간대 오프셋을 GMT에서 최대 14:59까지 허용
키리바시는 GMT+14를 사용하므로 이를 수락하는 것이 좋습니다.
간격 계산 개선(Michael Glaesemann, 브루스)
배열에 포함 허용NULL요소 (톰)
다음과 연속되지 않은 배열 요소에 할당 허용 기존 항목(Tom)
중간 배열 위치는 다음으로 채워질 것입니다 널. 이는 SQL 표준에 따른 것입니다.
새로운 내장연산자배열 하위 집합용 비교(@, <@, &&) (테오도르, 톰)
이 연산자는 다양한 데이터 유형에 대해 색인화될 수 있습니다 사용 중GiST또는진색인.
편리한 연산 추가작업켜짐INET/CIDR값 (Stephen R. van den Berg)
새로운 운영자는&(그리고),|(또는),~(아님),inet + int8, inet - int8및inet - inet.
새로 추가집계 함수SQL:2003에서 (닐)
새로운 기능은var_pop(), var_samp(), stddev_pop()및stddev_samp(). var_samp()그리고stddev_samp()단지 이름을 바꾸는 것뿐입니다.
기존 집계변량()그리고stddev(). 후자의 이름이 남아 있습니다.
이전 버전과의 호환성을 위해 사용 가능합니다.
SQL:2003 통계 추가집계(세르게이 코포소프)
새로운 기능:regr_intercept(), regr_slope(), regr_r2(), corr(), covar_samp(), covar_pop(), regr_avgx(), regr_avgy(), regr_sxy(), regr_sxx(), regr_syy(), regr_count().
허용배트맨 토토 : 문서 : 9.2 : 도메인 생성에 다른 도메인을 기반으로 함(Tom)
도메인을 올바르게 적용확인모든 곳에 제약이 있음(Neil, Tom)
예를 들어, 사용자 정의 함수의 결과 도메인 유형을 반환하도록 선언된 항목이 이제 선택되었습니다. 도메인의 제약 조건에 반대합니다. 이렇게 하면 도메인 구현에 심각한 구멍이 있습니다.
이름이 변경된 덤핑 문제 해결연재열 (톰)
수정은 다음을 덤프하는 것입니다.연재열을 명시적으로 지정하여기본값및 시퀀스 요소 및 재구성 중연재열 새로운를 사용하여 다시 로드변경 시퀀스 소유명령. 이것은 또한 허용합니다 를 삭제함연재열 사양.
서버측 절전 기능 추가pg_sleep()(요아킴 빌란트)
에 대한 모든 비교 연산자 추가tid(튜플 id) 데이터 유형(Mark Kirkwood, Greg Stark, Tom)
추가TG_table_name그리고TG_table_schema트리거하다 매개변수(앤드류)
TG_relname이제 더 이상 사용되지 않습니다. 트리거에서 비슷한 변경이 이루어졌습니다. 다른 PL에 대한 매개변수도 마찬가지입니다.
허용for에 대한 진술 레코드 및 행 유형뿐만 아니라 스칼라에도 값을 반환합니다. (파벨 스테훌레)
추가BY절for루프, 제어하기 위해 반복 증가(Jaime Casanova)
추가STRICT에선택(맷 밀러)
엄격모드는 하나 이상의 행이 반환되는 경우 예외가 발생사설 토토.선택, for오라클 PL/SQL호환성.
추가테이블_이름그리고table_schema매개변수를 트리거하기 위해(Adam 쇼그렌)
준비된 쿼리 추가(Dmitry Karasik)
만들다$_TD트리거 데이터 a 전역 변수(앤드류)
이전에는 어휘적이어서 예상치 못한 오류가 발생했습니다. 공유 위반입니다.
PL/Perl 및 PL/PerlU를 별도의 인터프리터에서 실행합니다. 보안상의 이유(앤드류)
결과적으로 그들은 더 이상 데이터를 공유하거나 로드된 모듈. 또한 Perl이 다음과 같이 컴파일되지 않은 경우 여러 통역사를 허용하는 데 필요한 플래그 이 언어 중 하나를 특정 백엔드에서 사용할 수 있습니다. 프로세스.
명명된 매개변수는 다음과 같이 일반 변수로 전달됩니다. 마찬가지로인수[]배열 (스벤 수르소호)
추가테이블_이름그리고table_schema매개변수를 트리거하기 위해 (앤드류)
복합 유형 및 결과 세트 반환 허용 (스벤 수르소호)
결과 집합을 다음으로 반환목록, 반복자또는발전기(스벤 수르소호)
함수 반환 허용무효(닐)
이제 Python 2.5가 지원됩니다(톰)
새 명령 추가\비밀번호용 클라이언트 측 비밀번호로 역할 비밀번호 변경 암호화(피터)
허용\c새로 연결하려면 호스트 및 포트 번호(David, Volkan YAZICI)
다음에 테이블스페이스 디스플레이 추가\l+(필립 야라)
개선\df슬래시 명령 인수 이름과 모드를 포함사설 토토(아웃또는INOUT) 중 함수(David Fetter)
지원 바이너리복사(안드레아스 플러그)
단일 세션에서 전체 세션을 실행하는 옵션 추가 거래(사이먼)
옵션 사용-1또는--단일 거래.
자동 검색 지원선택커서를 사용하여 일괄 처리 결과를 얻습니다. (크리스 메이어)
이것은 다음을 사용하여 활성화됩니다.\세트 FETCH_COUNTn. 이 기능을 사용하면 대규모 결과 세트를 검색할 수 있습니다.psql시도하지 않고 전체 결과 세트를 메모리에 버퍼링사설 토토.
여러줄 값을 적절한 열에 정렬하도록 만들기 (Martijn van Oosterhout)
이제 개행 문자를 포함하는 필드 값이 다음 위치에 표시됩니다. 더 읽기 쉬운 방식입니다.
여러 줄 문을 단일 항목으로 저장하는 대신 한 번에 한 줄 이상(Sergey E. Koposov)
이렇게 하면 위쪽 화살표로 검색어를 더 쉽게 불러올 수 있습니다. (이것은 Windows에서는 사용할 수 없습니다. 해당 플랫폼은 다음을 사용하기 때문입니다. 운영 체제에 있는 기본 명령줄 편집 시스템.)
파일을 처리할 수 있도록 라인 카운터를 64비트로 만드세요 20억 개 이상의 라인(David Fetter)
반환된 데이터와 명령 상태를 모두 보고사설 토토. 태그 지정삽입/업데이트/삭제 돌아오는 중(톰)
복잡한 개체 선택을 포함하거나 포함할 수 있도록 허용 제외됨pg_dump(그렉 사비노 멀레인)
pg_dump이제 지원됩니다. 여러-n(스키마) 및-t(테이블) 옵션 및 추가-N그리고-T개체를 제외하는 옵션. 또한, 이제 이러한 스위치의 인수를 와일드카드로 사용할 수 있습니다. 단일 개체 이름이 아닌 표현식(예:-t 'foo*', 스키마는 다음과 같습니다. 의 일부-t또는-티스위치, 예를 들어-t 스키마1.table1.
추가PostgreSQL --실패한 테이블에 대한 데이터 없음옵션 테이블 생성에 실패한 경우 데이터 로드를 억제합니다(예: 테이블이 이미 존재함) (Martin Pitt)
추가PostgreSQL실행 옵션 단일 트랜잭션의 전체 세션(Simon)
옵션 사용-1또는--단일 거래.
추가범퍼카 토토 PostgreSQL :암호화하다
비밀번호(톰)
이렇게 하면 비밀번호가 사전 암호화된 상태로 전송될 수 있습니다. 다음과 같은 명령PostgreSQL : 문서.
기능 추가PQistreadsafe()(브루스)
이를 통해 응용프로그램은 스레드 안전성을 쿼리할 수 있습니다. 도서관 상태입니다.
추가PQdescribePrepared(), PQdescribePortal()및 관련
이전에 준비된 정보를 반환하는 함수
명령문 및 열린 커서(Volkan YAZICI)
허용LDAP다음에서 조회pg_service.conf(로렌츠 알베)
호스트 이름 허용~/.pgpass기본 소켓과 일치 디렉토리(브루스)
빈 호스트 이름은 모든 Unix 소켓과 계속 일치합니다. 연결되지만 이 추가를 통해 다음과 같은 항목이 허용됩니다. 여러 우체국장 중 한 사람에게만 해당됩니다. 기계.
허용표시결과를 변수에 넣기 위해 (요아킴 빌란트)
추가복사 STDOUT으로(요아킴 빌란트)
회귀 테스트 추가(Joachim Wieland, Michael)
주요 소스 코드 정리(Joachim Wieland, 마이클)
허용MSVC에 컴파일PostgreSQL서버 (매그너스, 사이토 히로시)
추가MSVC지원 유틸리티 명령의 경우 및pg_dump(사이토 히로시)
Windows 코드 페이지 지원 추가1253, 1254, 1255및1257(크리스 주르카)
시작 시 권한을 삭제하여 서버를 관리 계정(Magnus)에서 시작됨
안정성 수정(Qingqing Zhou, Magnus)
네이티브 세마포어 구현 추가(Qingqing 저우)
이전 코드는 SysV 세마포어를 모방했습니다.
추가진(일반화된 역 iNdex) 인덱스 액세스 방법(Teodor, Oleg)
R-트리 인덱싱 제거 (Tom)
Rtree는 다음을 사용하여 다시 구현되었습니다.GiST. 다른 차이점 중에서 이는 rtree 인덱스가 이제 미리 쓰기를 통한 충돌 복구 지원 로깅(WAL).
사설 토토에 불필요하게 연결된 라이브러리 감소 (Martijn van Oosterhout, 톰)
libedit를 선호하도록 구성 플래그를 추가하세요 끝났어GNUreadline (브루스)
구성 사용--with-libedit-preferred.
공백이 포함된 디렉토리에 설치 허용 (피터)
설치 디렉토리 재배치 기능 향상 (톰)
다음에 대한 지원 추가솔라리스 x86_64다음을 사용하여솔라리스컴파일러(피에르 지라르, 테오 슐로스나글, 브루스)
추가DTrace지원 (로버트 로)
추가PG_VERSION_NUM사용 대상: 백엔드를 테스트하려는 타사 애플리케이션 및 < 비교를 사용하는 C 버전(Bruce)
추가XLOG_BLCKSZ다음과 같이 독립하다BLCKSZ(마크 웡)
추가LWLOCK_STATS정의 잠금 활동 보고(Tom)
알 수 없음에 대한 경고 방출구성옵션(마르티인 반 우스터하우트)
다음에 대한 서버 지원 추가"플러그인"다음 용도로 사용할 수 있는 라이브러리 디버깅, 성능 등의 추가 작업 측정(Korry Douglas)
이것은 두 가지 기능으로 구성됩니다: 테이블"랑데뷰 변수"그것은 통신을 위해 별도로 로드된 공유 라이브러리 새로운 구성 매개변수local_preload_libraries라이브러리가 다음을 수행할 수 있게 해줍니다. 명시적인 내용 없이 특정 세션에 로드됩니다. 클라이언트 애플리케이션의 협력. 이를 통해 PL/pgSQL과 같은 기능을 구현하기 위한 외부 추가 기능 디버거.
기존 구성 매개변수 이름 바꾸기preload_libraries에 shared_preload_libraries(톰)
이것은 다음과 비교하여 명확성을 위해 수행되었습니다.local_preload_libraries.
새 구성 매개변수 추가서버_버전_번호(그렉 사비노 멀레인)
이것은 다음과 같습니다서버_버전, 그러나 정수입니다. 예:80200. 이를 통해 애플리케이션은 버전 확인을 더 많이 수행할 수 있습니다. 쉽게.
구성 매개변수 추가seq_page_cost(톰)
재구현PostgreSQL : 문서 :C 프로그램으로서의 스크립트(Magnus, Tom)
로드 가능한 모듈이 공유 메모리를 할당하고 경량 잠금 장치(Marc Munro)
자동 초기화 및 종료 추가 동적으로 로드된 라이브러리(Ralf Engelschall, Tom)
신규함수 _PG_init()그리고_PG_fini()라이브러리가 호출되는 경우
그러한 기호를 정의합니다. 따라서 더 이상 지정할 필요가 없습니다.
초기화 함수shared_preload_libraries; 우리는 가정할 수 있다
도서관에서 사용한 것입니다._PG_init()대신 규칙을 따르세요.
추가PG_MODULE_MAGIC헤더 블록 전체 공유 객체 파일(Martijn van Oosterhout)
마법 블록은 버전 불일치를 방지합니다. 로드 가능한 개체 파일 및 서버.
AIX(Laurenz Albe)에 대한 공유 라이브러리 지원 추가
신규XML문서 섹션 (브루스)
tsearch2 주요 개선 사항(Oleg, Teodor)
멀티바이트 인코딩 지원 포함UTF8
쿼리 재작성 지원
향상된 순위 기능
동의어 사전 지원
이제 Ispell 사전이 인식사설 토토.MySpell형식, 다음에서 사용됨오픈오피스
진지원
다음을 포함하는 adminpack 모듈 추가Pgadmin관리 기능 (데이브)
이 기능은 추가 파일 시스템 액세스를 제공합니다 기본값에는 없는 루틴포스트그레SQL서버.
Sslinfo 모듈 추가(Victor Wagner)
현재 연결에 대한 정보를 보고합니다.SSL인증서.
pgrowlocks 모듈 추가 (Tatsuo)
이것은 지정된 행 잠금 정보를 보여줍니다 테이블.
hstore 모듈 추가(Oleg, Teodor)
isbn 모듈을 추가하고 isbn_issn을 대체합니다(Jeremy 크로누즈)
이 새로운 구현은 다음을 지원합니다.EAN13, UPC, ISBN(도서),ISMN(음악) 및ISSN(연재물).
pgstattuple에 색인 정보 기능 추가 (이타가키 타카히로, 나가야스 사토시)
여유 공간 지도를 표시하려면 pg_freespacemap 모듈을 추가하세요. 정보(마크 커크우드)
pgcrypto는 이제 계획된 모든 기능을 갖추고 있습니다(Marko 크린)
pgcrypto에 iMath 라이브러리를 포함시켜 공개 키 암호화 기능은 항상 사용 가능합니다.
OpenBSD에서 누락된 SHA224 알고리즘 추가 코드.
SHA224/256/384/512용 내장 코드 활성화 해당 알고리즘을 갖기 위해 이전 OpenSSL의 해시 항상 가능합니다.
반환하는 새로운 함수 gen_random_bytes() 암호학적으로 강력한 무작위성. 다음에 유용합니다. 암호화 키를 생성합니다.
digest_exists(), hmac_exists() 및 제거 cipher_exists() 함수.
큐브 모듈 개선(Joshua Reich)
새로운 기능은큐브(부동 소수점[]), 큐브(float[], float[])및큐브_하위 집합(큐브,
int4[]).
dblink에 비동기 쿼리 기능 추가(Kai Londenberg, 조 콘웨이)
배열-하위 집합 비교를 위한 새로운 연산자(@, <@, &&) (톰)
다양한 contrib 패키지에는 이미 이러한 연산자가 있습니다. 데이터 유형에 대한 이름이 일관되지 않았습니다. 우리 이제 일관되게 명명된 배열-하위 집합 비교가 추가되었습니다. 핵심 코드와 모든 contrib 패키지에 대한 연산자 그런 기능을 가지고 있는 것. (기존 이름이 남아있습니다. 사용 가능하지만 더 이상 사용되지 않습니다.)
모든 contrib 패키지에 대한 제거 스크립트를 추가합니다. 설치 스크립트가 있음(David, Josh Drake)