Postgresql 9.2.24 문서 | ||||
---|---|---|---|---|
PostgreSQL : 문서 : 9.2 : 롤 토토 9.2.1 | up | 부록 E. 릴리스 노트 | PostgreSQL : 문서 : 9.2 : 롤 토토 9.1.24 |
출시 날짜 : 2012-09-10
이 릴리스는 주로 성능에 중점을 두었습니다 새로운 SQL 기능은 부족하지는 않지만 개선. 일하다 또한 복제 지원 분야에서도 계속됩니다. 주요한 개선 사항은 다음과 같습니다.
인덱스에서만 데이터를 검색하도록 쿼리 허용, 힙 접근 방지 (색인 전용 스캔)
플래너가 특정에 대한 스포츠 토토자 정의 계획을 생성하도록 허용합니다 준비 된 문을 스포츠 토토할 때도 매개 변수 값
중첩 루프를 스포츠 토토하는 플래너의 기능을 향상시킵니다 내부 색인 스캔
스트리밍 복제 슬레이브가 데이터를 전달하도록 허용합니다 다른 노예 (계단식 복제)
허용PostgreSQL : 문서기본 백업을 만들려면 대기 서버에서
추가postgresql : 문서WAL을 보관하는 도구 작성된 파일 변경
추가스포츠 토토 사이트 : 문서 : 9.2 : SP-Gist Indexes(Space-Partented Gist) 색인 액세스 방법
지원 추가PostgreSQL : 문서 :
추가JSON데이터 유형
추가PostgreSQL : 문서 :보기 옵션
허용libpq연결 A의 형식을 갖는 문자열uri
추가토토 사이트 순위 : 문서화 : 9tolibpq대형 취급을 향상시키기 위해 결과 세트
위 항목은 섹션에서 자세히 설명되어 있습니다. 아래에.
덤프/복원 스포츠 토토pg_dump또는 스포츠 토토pg_upgrade, 원하는 사람들에게는 필요합니다 이전 릴리스에서 데이터를 마이그레이션하려면
버전 9.2에는 영향을 줄 수있는 여러 가지 변경 사항이 포함되어 있습니다. 이전 릴리스와의 호환성. 다음을 관찰하십시오 비 호환성 :
제거spclocation필드PG_TABLESPACE(Magnus Hagander)
이 필드는 상징적 링크를 복제했습니다
실제로 테이블 스페이스 위치를 정의하여 위험에 처해 있습니다
테이블 스페이스를 움직일 때 누락의 오류. 이 변화
테이블 스페이스 디렉토리가 이동하는 동안 이동할 수 있습니다
기호 링크를 수동으로 조정하여 서버가 다운되었습니다.
이 필드를 교체하기 위해 우리는 추가했습니다.pg_tablespace_location ()
쿼리를 허용합니다
상징적 링크.
움직임TSVECTOR새로운 공동 원소 통계에 대한 대부분의 통계PG_STATS열 (알렉산더 Korotkov)
Consultmost_common_elemsandmost_common_elem_freqs이전에 사용 가능한 데이터의 경우most_common_valsandmost_common_freqsatsvector열.
제거PostgreSQL : 문서 : 9.2 : 토토 캔's=운영자 (Robert Haas)
스포츠 토토자가 이제 스포츠 토토해야합니다hstore (텍스트, 텍스트)
. 부터PostgreSQL9.0, 경고 메시지
연산자가 이름을 지정할 때 방출되었습니다=이기 때문에 생성되었습니다.SQL표준 매장량
다른 용도로 그 토큰.
xpath ()
특수 문자를 문자열로 빠져냅니다
값 (Florian Pflug)
이것 없이는 결과가 될 수 있습니다. 유효한XML.
만들기pg_relation_size ()
친구는 널 리턴합니다
객체가 존재하지 않습니다 (Phil Sorber)
이것은 이러한 함수를 호출하는 쿼리를 방지합니다 동시 직후 반환 오류드롭.
make추출물 (epoch from타임 스탬프
시간대없이)
에포크를 측정하십시오
지역 자정,UTC자정 (Tom Lane)
이 변경으로 인해 불규칙한 변화가 이루어집니다 릴리스 7.3. 에서 측정UTC자정이 일관되지 않았기 때문입니다 결과는에 의존하게 만들었습니다.TimeZone설정, 계산 을 위한시간대가없는 타임 스탬프이전 동작은 계속 사용할 수 있습니다 입력 값을에 캐스팅타임 스탬프 시간대와 함께.
트레일 링으로 시간 문자열을 적절하게 구문 분석어제, 오늘, 그리고내일(Dean Rasheed)
이전,선택 '04 : 00 : 00을 선택하십시오 어제 ':: 타임 스탬프어제 날짜가 돌아 왔습니다 자정.
수정스포츠 토토 베트맨
andTO_TIMESTAMP ()
불완전한 날짜를 감싸려면
2020으로 (Bruce Momjian)을 향해
이전에, 공급 된 연도 및 연도 마스크 4 자리 숫자가 일관되지 않게 포장되었습니다.
예방PostgreSQL :작업에서 비 도메인 유형 (Peter Eisentraut)
소유자 및 스키마 변경이 이전에 가능했습니다 비 도메인 유형.
더 이상 강제로 소문자 절차 이름이 아닙니다 안에기능 만들기(Robert Haas)
인용되지 않은 언어 식별자는 여전히 있습니다 기반, 문자열 및 인용 식별자는 더 이상 없습니다 강제로 다운 캐지. 예를 들어기능 생성 ... 언어 'C'Will no 더 긴 일; 철자'C'또는 인용문을 더 잘 생략합니다.
시스템 생성 된 외국 키 이름 변경 집행 트리거 (Tom Lane)
이 변경으로 인해 트리거가 발생합니다 일부 코너 케이스에서 올바른 순서 자기 참조 외국의 주요 제약.
일관된 백 크기, 가변 확장 및 인용 된 기판 동작에서PSQLMeta-Command Arguments (Tom Lane)
이전에, 그러한 참고 문헌은 언제 이상하게 취급되었습니다 인접한 텍스트에서 공백으로 분리되지 않습니다. 을 위한 예'foo'bar출력foo bar(예기치 않은 삽입 공간) 및foo'bar'baz출력이 변경되지 않았습니다 (대부분의 인용문을 제거하지 마십시오 예상하다).
더 이상 치료하지 않음ClusterDB테이블 이름으로 이중 인용; 더 이상 치료하지 않음ReindexDB테이블 및 인덱스 이름 이중 인용 (Bruce Momjian)
스포츠 토토자는 이제 명령에 이중 인용물을 포함해야합니다 인용이 원하는 경우 논쟁.
PostgreSQL더 이상 프롬프트가 아닙니다 기본적으로 옵션 설정 (Peter Eisentraut)
use-인터랙티브얻기 위해 오래된 행동.
스포츠 토토자 이름에 대한 프롬프트 비활성화Dropuser그렇지 않으면-인터랙티브지정되어 있습니다 (Peter eisentraut)
지정을위한 서버 매개 변수 추가위치 서버 측SSL파일(Peter Eisentraut)
이것은 이름과 위치를 변경할 수 있습니다 이전에 하드 코딩 된 파일Server.crt, Server.key, root.crt및root.crl데이터 디렉토리에서.서버는 번호가 없습니다 더 긴 검사root.crt또는root.crl기본적으로; 에게 이 파일을로드하면 관련 매개 변수를 설정해야합니다 비다 값 값으로.
제거Silent_Mode매개 변수 (Heikki Linnakangas)
유사한 동작을 획득 할 수 있습니다PG_CTL 시작 -L Postmaster.log.
제거Wal_sender_delay더 이상 필요하지 않은 매개 변수 (Tom Lane)
제거custom_variable_classes매개 변수 (Tom 레인)
이 설정에서 제공 한 확인은 모호했습니다. 지금 모든 설정은 클래스 이름으로 접두사를 할 수 있습니다.
Renamepg_stat_activity.procpidtoPID, 다른 시스템 테이블과 일치합니다 (Magnus Hagander)
별도의 생성pg_stat_activity보고서 프로세스 상태 (Scott Mead, Magnus Hagander)
이전쿼리andquery_start값 지금 유휴 세션에 스포츠 토토할 수 있으므로 향상시킬 수 있습니다 분석.
Renamepg_stat_activity.current_queryto쿼리언제 지우지 않기 때문입니다 쿼리 완료 (Magnus Hagander)
전부 변경SQL-레벨 통계 타이밍 값으로 BEfloat8컬럼이 측정되었습니다 밀리 초 (Tom Lane)
이 변경은 설계된 가정을 제거합니다 값은 마이크로 초에 정확하며 더 이상 정확하지 않습니다 (이후float8값은 될 수 있습니다 분수). 영향을받는 열은입니다.PG_STAT_USER_FUNTIONS.Total_Time, PG_STAT_USER_FINCTIONS.self_time, PG_STAT_XACT_USER_FUNTIONS.Total_Time및PG_STAT_XACT_USER_FUNTIONS.self_time. 통계 기능 이 열의 기본이 이제 반환float8밀리 초가 아니라bigint마이크로 초.contrib/pg_stat_statements' Total_Time컬럼도 측정되었습니다 밀리 초.
아래에 변경 사항에 대한 자세한 설명이 있습니다. 사이PostgreSQL9.2 및 이전 주요 릴리스.
인덱스에서만 데이터를 검색하도록 쿼리가 허용 힙 접근 방지 (Robert Haas, Ibrar Ahmed, Heikki Linnakangas, Tom Lane)
이 기능은 종종입니다.인덱스 전용 스캔. 힙 액세스가 될 수 있습니다 튜플 만 포함 된 힙 페이지를 위해 건너 뜁니다 가시성에 의해보고 된 바와 같이 모든 세션에 보입니다 지도; 따라서 이점은 주로 대부분 정적에 적용됩니다 데이터. 가시성 맵은 충돌 안전으로 만들어졌습니다 이 기능을 구현하는 데 필요한 부분.
추가스포츠 토토 사이트 : 문서 : 9.2 : SP-Gist Indexes(Space-Partitioned Gist) 인덱스 액세스 방법 (Teodor Sigaev, Oleg Bartunov, Tom Lane)
SP-Gist는 유연성의 요점과 비슷하지만 불균형 파티션 된 검색 구조를 지원합니다 균형 잡힌 나무보다는. 적절한 문제를 위해 SP-Gist는 두 인덱스 빌드에서 GIST보다 빠를 수 있습니다. 시간과 검색 시간.
그룹 커밋이 효과적으로 일할 수 있도록 허용합니다 로드 (Peter Geoghegan, Simon Riggs, Heikki Linnakangas)
이전에 커밋의 배치는 효과가 없었습니다 내부 때문에 쓰기 워크로드가 증가함에 따라 잠금 경합.
새를 사용하여 사용되지 않은 잠금 장치를 관리 할 수 있습니다 빠른 경로 잠금 장치 (Robert Haas)
가상 트랜잭션 ID 생성 오버 헤드 감소 자물쇠 (Robert Haas)
직렬화 가능한 격리 수준의 오버 헤드를 줄입니다 자물쇠 (Dan Ports)
PowerPC 및 Itanium Spinlock 성능 향상 (Manabu Ori, Robert Haas, Tom Lane)
공유 무효화 캐시의 오버 헤드 감소 메시지 (Robert Haas)
자주 액세스하는 멤버를 이동pgproc공유 메모리 배열 별도의 배열 (Pavan Deolasee, Heikki Linnakangas, Robert Haas)
개선COPY성능 by 배치로 힙에 튜플을 추가합니다 (Heikki Linnakangas)
기하학적 데이터의 GIST 인덱스 성능 향상 기억이 적은 더 나은 나무를 생산하여 유형 할당 오버 헤드 (Alexander Korotkov)
GIST 지수 빌드 시간 개선 (Alexander Korotkov, Heikki Linnakangas)
힌트 비트를 임시로 더 빨리 설정할 수 있습니다. 미등성 테이블 (Robert Haas)
inlined로 정렬을 수행 할 수 있습니다. 비SQL-Callable 비교 기능 (Peter Geoghegan, Robert Haas, Tom 레인)
|shared_buffers(Robert Haas, Simon Riggs, Tom 레인)
발생하는 버퍼 풀 스캔의 성능 향상 테이블이나 데이터베이스가 삭제되면 (Jeff Janes, Simon riggs)
CheckPointer의 FSYNC-Request의 성능 향상 많은 테이블이 떨어지거나 잘린 경우 대기열 (Tom Lane)
안전한 수의 파일 설명자 수를 자식으로 전달하십시오 Windows의 프로세스 (Heikki Linnakangas)
이렇게하면 Windows 세션이 더 많은 파일을 사용할 수 있습니다 이전보다 설명자.
수행 할 전용 배경 프로세스를 만듭니다 체크 포인트 (Simon Riggs)
이전에는 배경 작가가 더러운 페이지를 모두 수행했습니다 쓰기 및 체크 포인팅. 이것을 둘로 분리합니다 프로세스를 통해 각 목표는 더 많은 것을 달성 할 수 있습니다 예측 가능.
깨어나서 비동기 커밋 동작을 향상시킵니다 Walwriter Someer (Simon Riggs)
이전에만Wal_writer_delay트리거Wal디스크로 플러싱; 이제 채우기Wal버퍼 트리거Wal쓰기.
bgwriter, Walwriter, Checkpointer, 허용 통계 수집가, 로그 수집가 및 아카이버 배경 과정은 더 효율적으로 잠을자는 동안 비 활동 기간 (Peter Geoghegan, Tom Lane)
이 일련의 변화는 주파수를 줄입니다 할 일이 없을 때 마우스 업을 처리하고 유휴 상태에서 전력 소비를 크게 줄입니다 서버.
플래너가 사용자 지정 계획을 생성하도록 허용합니다 준비된 경우에도 특정 매개 변수 값 진술 (Tom Lane)
과거에는 준비된 진술에는 항상 하나의"일반"계획을 세우십시오 모든 매개 변수 값에 사용되었습니다 준비되지 않은 계획보다 훨씬 열등합니다 명시적인 상수 값을 포함하는 진술. 지금, 플래너는 사용자 정의 계획을 생성하려고 시도합니다 특정 매개 변수 값. 일반적인 계획은 가능합니다 맞춤형 계획이 반복적으로 입증 된 후 사용되었습니다 혜택을 제공하지 마십시오. 이 변화는 제거해야합니다 이전에 사용에서 본 성과 처벌 준비된 진술 (비 동력 진술 포함 pl/pgsql).
플래너의 중첩 루프 스포츠 토토 능력 향상 내부 인덱스 스캔 (Tom Lane)
새로운"매개 변수 길"메커니즘을 사용하면 내부 색인 스캔을 사용할 수 있습니다 하나 이상의 결합 레벨 인 관계의 값 스캔에서. 이것은 성능을 크게 향상시킬 수 있습니다 시맨틱 제한이있는 상황 (예 : 외부 조인) 허용 조인 주문 제한.
계획 개선API외국 데이터 포장지의 경우 (Etsuro Fujita, Shigeru Hanada, Tom Lane)
랩퍼는 이제 다중 액세스를 제공 할 수 있습니다"경로"테이블, 가입 계획에 더 많은 유연성을 허용합니다.
자제력 제한 조항을 인정합니다 비 테이블 관계 (Tom Lane)
이 점검은 만 수행됩니다제약 _exclusionison.
허용indexed_col op 어느 누구든지 (배열 [...])평범한 조건 인덱스 스캔 및 인덱스 전용 스캔 (Tom Lane)
이전에는 그러한 조건 만 사용할 수있었습니다 비트 맵 인덱스 스캔.
지원Min
/max
색인 최적화부울열 (Marti Raudsepp)
|select행을 설정할 때 대상 목록 카운트 추정치 (Tom Lane)
복제 된 상태에서 인덱스를 처리하려면 플래너를 수정하십시오 더 안정적으로 (Tom Lane) 열
요소 주파수 통계를 수집하고 사용하십시오 어레이 (Alexander Korotkov, Tom Lane)
이 변경 사항은 선택성 추정을 향상시킵니다 정렬<@, &&및@운영자 (어레이 격리 및 겹침).
외국 테이블에 대한 통계를 수집 할 수 있습니다 (Etsuro Fujita)
부분 지수 스포츠 토토을위한 비용 추정치 향상 (Tom Lane)
통계 사용 능력을 향상시킵니다 하위 쿼리 (Tom Lane)에서 참조 된 열
사용을 사용하는 하위 쿼리에 대한 통계적 추정치 향상별도의(Tom Lane)
역할 이름을 다루지 마십시오Samerole지정pg_hba.conf자동으로 슈퍼업자 포함 (Andrew Dunstan)
이것은 스포츠 토토하기가 더 쉬워거부그룹 역할을 가진 줄.
조정pg_hba.conf토큰 구문 분석을보다 일관되게 처리하기위한 처리 (Brendan Jurd, Álvaro Herrera)
비 빈pg_hba.conf파일 (Tom Lane)
이것은 더 빨리 감지하기 위해 수행되었습니다 오해.
수퍼 유저 특권을 복제 권한을 의미합니다 (노아 미치)
이것은 그러한 지정을 명시 적으로 할당 할 필요가 없습니다 특권.
a 백엔드 충돌 (Marti Raudsepp)
Autovacuum I/O 활동의 로깅을 더욱 장점으로 만듭니다 (Greg Smith, Noah Misch)
이 로깅은에 의해 트리거됩니다 log_autovacuum_min_duration.
만들기WAL재생 더 빨리 실패보고 (Fujii Masao)
실패 만 한 경우가있었습니다 서버가 마스터 모드로 들어간 후보고.
addpg_xlog_location_diff ()
WAL을 단순화하려면
위치 비교 (Euler Taveira de Oliveira)
이것은 복제 지연 계산에 유용합니다.
구성 가능한 이벤트 로그 응용 프로그램 이름을 지원합니다 Windows (Maumau, Magnus Hagander)
다른 인스턴스가 이벤트 로그를 스포츠 토토할 수 있습니다 다른 식별자를 스포츠 토토하면를 설정하여event_source서버 매개 변수입니다 How와 비슷합니다syslog_identWORKS.
변경"예기치 않은 eof"메시지Debug1레벨, 공개 거래가있을 때를 제외하고 (Magnus Hagander)
이 변경은 발생하는 로그 채터를 줄입니다 데이터베이스 연결을 닫는 응용 프로그램 멍청하게.
임시 파일 크기 및 파일 카운트 추적PG_STAT_DATABASE시스템보기 (Tomas vondra)
교착 상태 카운터 추가PG_STAT_DATABASE시스템보기 (Magnus Hagander)
서버 매개 변수 추가track_io_timingI/O 타이밍을 추적합니다 (개미 AASMA, ROBERT HAAS)
보고서 검문소 타이밍 정보PG_STAT_BGWRITER(Greg Smith, Peter Geoghegan)
존재하지 않는 스키마를 조용히 무시합니다search_path(Tom Lane)
이것은 일반 경로를 스포츠 토토하는 것이 더 편리합니다 설정, 그렇지 않은 일부 스키마가 포함될 수 있습니다 모든 데이터베이스에 존재합니다.
슈퍼업자가 설정하도록 허용Deadlock_timeout단지 세션 당 클러스터 당 (Noah Misch)
이것은 허용Deadlock_timeout감소합니다 a 교착 상태로 실패를 더 빨리 감지합니다. 또는 값을 늘리는 데 익숙해 질 수 있습니다 세션을 선택할 가능성을 줄입니다 교착 상태로 인한 취소.
서버 매개 변수 추가temp_file_limit임시 파일을 제한합니다 세션 당 우주 사용 (Mark Kirkwood)
슈퍼업자가 허용SETan Extension의 SuperUser 전용 사용자 정의 변수 이전 관련 확장 (Tom Lane)로드
시스템은 이제 a를 기억합니다.SET슈퍼 스포츠 토토자가 수행했습니다 그 적절한 권한 점검은 할 수 있습니다 확장이로드되었습니다.
add토토 결과 : 문서 : 9.2 : Postmaster -c쿼리 옵션 구성 매개 변수 (Bruce Momjian)
이것은 허용PG_CTL케이스를 더 잘 처리하려면pgdata또는-d구성 전용 디렉토리를 가리 킵니다.
빈 지역 이름을 묵시적 값으로 교체하십시오 안에데이터베이스 생성(Tom 레인)
이것은 경우를 방지합니다pg_database.datcollate또는datctype해석 될 수 있습니다 서버가 다시 시작된 후 다르게.
여러 오류 허용postgresql.conf보고 될 예정, 첫 번째 것보다는 (Alexey Klyukin, Tom 레인)
다시로드 허용postgresql.conf처리 될 예정입니다 어떤 설정이 있더라도 모든 세션 특정 세션에 대해 유효하지 않습니다 (Alexey Klyukin)
이전에, 그러한 밸리드가 아닌 세션 값 모든 설정 변경이 이에 의해 무시하게됩니다. 세션.
ANDinclude_if_exists구성 파일을위한 시설 (Greg Smith)
이것은와 동일하게 작동합니다.포함, 오류가 아닌 경우를 제외하고 파일이 누락되면 던졌습니다.
동안 서버 시간대 식별initdb및 setpostgresql.conf출품작TIMEZONEandlog_timezone그에 따라 (Tom Lane)
이것은 비싼 시간 영역 프로브를 피합니다 서버 시작.
수정사설 토토 사이트 :보고서postgresql.conf라인 Windows의 숫자 (Tom Lane)
스트리밍 복제 슬레이브가 데이터를 전달하도록 허용합니다 다른 노예 (계단식 복제) (Fujii Masao)
이전에는 마스터 서버 만 제공 할 수 있습니다 복제 로그 파일 스트리밍 대기 서버에 스트리밍.
새로운 추가synchronous_commit모드Remote_write(Fujii Masao, Simon riggs)
이 모드는 대기 서버가 쓰기를 기다립니다 트랜잭션 데이터는 자체 운영 체제로의 거래입니다 데이터가 대기로 플러시 될 때까지 기다리지 마십시오. 디스크.
apostgresql : 문서아카이브에 대한 도구 WAL 파일은 대기 대신 쓰여진대로 변경됩니다. 완성 된 WAL 파일 (Magnus Hagander)
허용PostgreSQL : 문서베이스를 만들기 위해 대기 서버의 백업 (Jun Ishizuka, Fujii Masao)
이 기능은 새로운베이스 백업을 만들 수 있습니다. 기본 서버에서 오프로드됩니다.
WAL 파일 스트리밍 허용PG_BASEBACKUP백업을 수행합니다 (Magnus Hagander)
이것은 이전에 대기로 책치를 전달할 수 있습니다. 그들은 1 차에 폐기됩니다.
클라이언트가 가져 오면 실행중인 쿼리를 취소합니다 연결이 끊어진 (Florian Pflug)
백엔드가 클라이언트 연결 손실을 감지하는 경우 쿼리 중에 이제는 끝내려고합니다.
행 표정에 대한 실행 시간에 열 이름을 유지합니다 (Andrew Dunstan, Tom Lane)
이 변경 사항은 행 값이있을 때 더 나은 결과를 허용합니다. 로 변환HSTORE또는JSON유형 : 결과 값의 필드 이제 예상 이름이 있습니다.
하위에 스포츠 토토되는 열선 라벨 향상select결과 (Marti Raudsepp)
이전에 일반 레이블? 컬럼?스포츠 토토되었습니다.
유형을 결정하기위한 휴리스틱을 향상시킵니다 알 수없는 값 (Tom Lane)
알 수없는 상수가 할 수있는 오랜 규칙 다른 쪽의 값과 동일한 유형을 갖습니다. 그것을 스포츠 토토하는 연산자는 이제 고려할 때 적용됩니다 간단한 연산자뿐만 아니라 다형성 연산자 성냥.
도메인 유형 또는 도메인 유형으로 캐스트를 만드는 것에 대해 경고합니다 (Robert Haas)
그러한 캐스트는 효과가 없습니다.
행이 실패 할 때check또는NOT NULL제약 조건을 표시하십시오 오류 세부 사항 (Jan Kundrát)로서 Row의 내용
이것은 어떤 행이 있는지 쉽게 식별 할 수 있어야합니다. 인서트 또는 업데이트가 많은 처리를 할 때 문제가 있습니다 줄.
동시에보다 신뢰할 수있는 작업 제공DDL(Robert Haas, Noah 미사)
이 변경 사항은 제거해야 할 잠금을 추가합니다"캐시 조회 실패"오류 많은 시나리오에서. 또한 더 이상 추가 할 수 없습니다 동시에 삭제되는 스키마와의 관계 이전에 일관되지 않은 시스템으로 이어진 시나리오 카탈로그 내용.
add동시에옵션드롭 색인(Simon Riggs)
다른 사람을 차단하지 않고 인덱스 제거가 가능합니다 세션.
외국 데이터 포장지가 컬럼 당 옵션을 갖도록 허용합니다 (Shigeru Hanada)
보기 정의를 꽤 인쇄하는 개선 (Andrew 던 스탄)
허용check선언 할 제약유효하지 않음(Álvaro Herrera)
a유효하지 않음제약 조건은 테이블을 스캔하지 않습니다. 기존 행이 제약 조건을 충족하는지 확인하십시오. 그 후 새로 추가되거나 업데이트 된 행이 점검됩니다. 그러한 제약은 Planner에 의해 무시됩니다 치고는제약 _exclusion, 그렇지 않기 때문에 모든 행이 제약 조건을 충족한다고 확신합니다.
새로운알터 테이블 Validate명령 허용유효한기존 행에 대해 확인할 제약 조건, 그 후 그들은 평범한 것으로 전환됩니다 제약 조건.
허용check제약 선언 됨상속 없음(Nikhil Sontakke, Alex Hunsaker, Álvaro Herrera)
이것은 부모에게만 시행 할 수있게합니다 어린이 테이블이 아닌 테이블.
능력 추가Rename제약 (Peter eisentraut)
테이블과 인덱스를 재건 할 필요성을 줄입니다 확실한스포츠 토토 베트맨 PostgreSQL ... Alter Column Type운영 (노아 미사)
a의 길이 제한 증가Varchar또는Varbit열 또는 더 이상 제한을 제거하지 않습니다 테이블 재 작성이 필요합니다. 마찬가지로, 증가 허용 가능한 정밀도숫자열 또는 칼럼 변경숫자구속되지 않은숫자, 더 이상 필요하지 않습니다 테이블을 다시 작성하십시오. 테이블 재 작성도 피합니다 와 관련된 유사한 사례간격, 타임 스탬프, 그리고TimestamptzTypes.
ALTER 테이블외국의 주요 제약 조건을 재평가합니다 필요하지 않은 경우 (Noah Misch)
add존재하는 경우옵션 일부Alter명령 (Pavel 스타 룰)
예를 들어외국 테이블 변경 Foo Rename Rename이 존재하는 경우.
add외국 데이터 래퍼 변경 ... Renameand변경 섬기는 사람 ... Rename(Peter Eisentraut)
addPostgreSQL : ... Rename(Peter Eisentraut)
당신은 이미 도메인을 스포츠 토토하여를 바꿀 수 있습니다Alter Type.
오류를 던져변경 도메인 ... 드롭 강제존재하지 않는 제약 (Peter eisentraut)
an존재하는 경우옵션이 있습니다 이전 행동을 제공하기 위해 추가되었습니다.
허용테이블 작성 (좋아요 ...)외국 테이블, 뷰 및 복합재에서 유형 (Peter Eisentraut)
예를 들어, 이것은 테이블을 만들 수 있습니다. 스키마는보기와 일치합니다.
고정테이블 생성 (예 : ...)인덱스를 복사 할 때 인덱스 이름이 충돌하지 않습니다 댓글 (Tom Lane)
수정테이블 생성 ... execute처리 할데이터 없음및 열 이름 사양 (Tom Lane)
aPostgreSQL : 문서 :보기 옵션 (Kaigai Kohei, Robert Haas)
이 옵션은 허용 할 수있는 최적화를 방지합니다 예를 들어 사용자에게 노출 될 뷰 보호 데이터 불안한 기능과 관련된 조항을 추진합니다 그만큼어디보기 조항. 이러한 견해는 평범한 견해.
새로운 추가LeakProofMark에 대한 함수 속성 안전하게 밀어 넣을 수있는 기능Security_Barrier보기 (Kaigai 코헤이)
데이터 유형에 대한 권한에 대한 지원 추가 (Peter eisentraut)
이것은에 대한 지원을 추가합니다SQL-Compormingusage유형 및 도메인에 대한 권한. 의도는 사용자가 할 수있는 것을 제한 할 수있는 것입니다. 그러한 종속성이므로 유형에 의존성을 만듭니다 소유자가 유형을 변경하는 능력을 제한합니다.
확인삽입특권 안에선택 / 테이블 작성(Kaigai Kohei)
객체가 생성되고 있기 때문에선택또는테이블 작성, 제작자는 그렇게 할 것입니다 일반적으로 삽입 권한이 있습니다. 그러나 있습니다 이것이 사실이 아닌 코너 케이스, 예를 들어기본 권한 변경그러한 권한을 제거했습니다.
지원 추가PostgreSQL : 문서 : 9(Jeff Davis, Tom Lane, Alexander Korotkov)
범위 데이터 유형은 하단 및 상한을 저장합니다. 기본 데이터 유형에 속합니다. 운영을 지원합니다 포함, 겹침 및 교차로와 마찬가지로.
aJSON데이터 유형 (Robert Haas)
이 유형 상점JSON(JavaScript 객체 표기법) 적절한 검증이있는 데이터.
addarray_to_json ()
및row_to_json ()
(Andrew Dunstan)
추가SmallSerial데이터 유형 (Mike Pultz)
이것은Serial를 제외하고 시퀀스를 2 바이트 정수 열에 저장합니다 (int2).
허용배트맨 토토 : 문서 : 9.2 : 도메인 생성to 선언 됨유효하지 않음(Álvaro Herrera)
이 옵션은 도메인 생성 시간 또는 via에서 설정할 수 있습니다.Alter Domain ... 제약 조건 추가 ... 유효한. Alter Domain ... 제약 조건증완전히 제약 조건을 검증합니다.
더 많은 로케일 별 형식 옵션을 지원합니다 그만큼Money데이터 유형 (Tom Lane)
구체적으로, 주문을위한 모든 POSIX 옵션을 존중하십시오 화폐의 값, 부호 및 통화 기호 산출. 또한 수천 개의 분리기가 있는지 확인하십시오 소수점의 왼쪽에만 삽입되었습니다. POSIX에 의해 필요합니다.
비트 추가"및", "또는"및"NOT"MacAddr데이터 유형 (Brendan Jurd)
허용xpath ()
단일 요소를 반환하려면XML배열시기
스칼라 값 (Florian Pflug)을 제공
이전에는 빈 배열을 반환했습니다. 이 변화
또한 원인xpath_exists ()
TRUE를 반환하려면
그러한 표현에 대해 거짓.
개선XML오류 더 강력한 취급 (Florian Pflug)
비 슈퍼러스가 사용하도록 허용pg_cancel_backend ()
및pg_terminate_backend ()
다른 세션에서
같은 사용자 (Magnus Hagander, Josh
Kupershmidt, Dan Farina)
이전에는 슈퍼 사용자만이이를 사용할 수있었습니다 기능.
트랜잭션 스냅 샷의 가져 오기 및 내보내기 허용 (Joachim Wieland, Tom Lane)
이렇게하면 여러 트랜잭션이 동일하게 공유 할 수 있습니다
데이터베이스 상태의보기. 스냅 샷은를 통해 내보립니다.
pg_export_snapshot ()
and 가져 오기세트
트랜잭션 스냅 샷. 스냅 샷 만
현재 실행중인 거래를 수입 할 수 있습니다.
지원Collation for표현 (Peter eisentraut)
이것은 Collation을 나타내는 문자열을 반환합니다 표현.
addpg_opfamily_is_visible ()
(조쉬
Kupershmidt)
A 추가숫자변형pg_size_pretty ()
pg_xlog_location_diff ()
(fujii
Masao)
A 추가pg_trigger_depth ()
함수 (Kevin
Grittner)
이것은 현재 트리거 통화 깊이를보고합니다.
허용String_agg ()
프로세스BYTEA값 (Pavel Stehule)
역 참조가있는 정규 표현식 수정 더 큰 정량화 서브 표현 내에서 발생합니다 (Tom 레인)
예를 들어^(\ w+) (\ 1)+$. 이전 릴리스는 후위 회의를 확인하지 않았습니다 실제로 첫 번째 사건과 일치했습니다.
정보 스키마보기 추가role_udt_grants, udt_privileges및user_defined_types(피터 eisentraut)
정보에 복합 유형 속성을 추가합니다 개요Element_Types보기 (Peter Eisentraut)
구현interval_type정보 스키마의 열 (Peter Eisentraut)
이전에는이 열이 널로 읽습니다.
정보에서 Collation 관련 열을 구현합니다 개요속성, 열, 도메인및Element_Types전망 (Peter eisentraut)
구현with_hierarchy열의 열 정보 스키마table_privilegesView (Peter eisentraut)
시퀀스 표시 추가usage정보 스키마에 대한 권한 (Peter Eisentraut)
정보 스키마에 기본 권한을 표시합니다 (Peter Eisentraut)
이전에 비어 있지 않은 기본 권한은 그렇지 않았습니다 견해에 대표됩니다.
PL/PGSQL 허용Open이름 별 매개 변수를 제공하는 커서 명령 (Yeb hada)
a쌓아 올리십시오 진단pl/pgsql 명령을 검색하려면 예외를 검색합니다 정보 (Pavel Stehule)
캐싱 유형에 의한 PL/PGSQL 배열 할당 속도 정보 (Pavel Stehule)
오랫동안 성능 및 메모리 소비를 향상시킵니다 사슬elsif조항 (Tom 레인)
이름뿐만 아니라 함수 서명을 출력합니다 PL/PGSQL 오류 메시지 (Pavel Stehule)
pl/python 추가SPI커서 지원 (Jan Urbanski)
PL/Python이 부분 결과를 읽을 수 있습니다 세트.
pl/python (Peter eisentraut)
특히 결과 객체 함수가 추가됩니다.colnames, .coltypes및.coltypMods.
Python 2.2에 대한 지원 제거 (Peter Eisentraut)
허용SQL-언어 함수 참조 이름 별 매개 변수 (Matthew Draper)
이것을 사용하려면 기능 인수의 이름을 지정하십시오 그런 다음의 인수 이름을 참조하십시오.SQL함수 몸.
addinitdb옵션--auth-localand--auth-Host(Peter Eisentraut)
이것은 별도의 제어를 허용합니다로컬및host pg_hba.conf인증 설정.--auth여전히 제어합니다 둘 다.
add-리플리렉션/---- 복제플래그CreateUser제어 복제 허가 (Fujii Masao)
명령 줄 도구를 지정하는 기능을 제공합니다 연결할 데이터베이스 이름을 연결하고 다시 떨어지는Template1if aPostgres데이터베이스 연결 실패 (Robert 하스)
그에 따라 자동 확장 출력에 디스플레이 모드를 추가합니다 디스플레이 너비 (Peter Eisentraut)
이것은를 추가합니다auto옵션\ x명령 일반 출력이있을 때 확장 모드로 전환됩니다 화면보다 넓습니다.
명명 된 스크립트 파일을 포함시킬 수 있습니다 파일의 디렉토리와 관련하여 호출 (Gurjeet Singh)
이것은 새로운 명령으로 수행됩니다\ ir.
비에 대한 지원 추가ASCII문자PSQL가변 이름 (Tom Lane)
주요 버전에 대한 지원 추가.psqlrc파일 (Bruce Momjian)
PSQL이미 지원되는 경미한 버전-특이 적.psqlrc파일.
환경 변수 제공PSQL역사 및 시작 파일 위치 (Andrew Dunstan)
psql_historyandPSQLRC이제이 파일 이름을 결정하십시오 세트.
추가\ setenv명령으로 어린이에게 전달 된 환경 변수를 수정하십시오 프로세스 (Andrew Dunstan)
이름PSQL's A의 임시 편집기 파일.SQL확장 (Peter Eisentraut)
확장자에 민감한 편집기가 선택할 수 있습니다 오른쪽 모드.
허용PSQL사용합니다 제로 바이트 필드 및 레코드 분리기 (Peter eisentraut)
다양한 쉘 도구는 제로 바이트 (NUL) 분리기를 스포츠 토토합니다. 예 :찾기.
만들기\ 타이밍옵션 실패한 쿼리에 대한보고 시간 (Magnus Hagander)
이전 시간은 성공을 위해서만보고되었습니다 쿼리.
Unify and StignenPSQL의 치료\ copy및 SQLCOPY(Noah Misch)
이 수정은 실패 동작을보다 예측 가능하게 만듭니다 명예\ set on_error_rollback.
만들기\ d시퀀스 쇼에서 그것을 소유하고있는 테이블/열 이름 (Magnus Hagander)
열의 통계 대상 표시\ d+(Magnus Hagander)
역할 비밀번호 만료 날짜 표시\ du(Fabrízio de Royes Mello)
캐스트, 변환, 도메인,에 대한 주석 표시 및 언어 (Josh Kupershmidt)
이들은 출력에 포함되어 있습니다\ dc+, \ dc+, \ dd+및\ dl각각.
댓글 표시SQL/Med개체 (Josh Kupershmidt)
이들은 출력에 포함되어 있습니다\ des+, \ det+, 그리고\ dew+외국 서버의 경우, 외국 테이블 및 외국 데이터 포장지 각기.
변경\ dd표시합니다 자신의 객체 유형에 대해서만 주석 백 슬래시 명령 (Josh Kupershmidt)
inPSQL탭 완료, 완료SQL상단 또는 소문자에 따른 소문자comp_keyword_case설정 (Peter eisentraut)
탭 완료 지원execute(Andreas Karlsson)
역할 참조의 탭 완료 허용grant/Revoke(Peter Eisentraut)
파일 이름의 탭 완료가 견적을 제공하도록 허용, 필요할 때 (Noah Misch)
탭 완성 지원테이블뷰도 포함합니다 (Magnus Hagander)
추가--exclude-table-data옵션pg_dump(Andrew Dunstan)
이것은 테이블의 정의를 버릴 수 있지만 그렇지 않습니다 테이블 별 데이터.
A 추가-섹션옵션pg_dump및PG_RESTORE(Andrew 던 스탄)
유효한 값은Pre-Data, 데이터및Post-Data. 옵션은 더 주어질 수 있습니다 두 개 이상의 섹션을 선택하는 것보다 한 번 이상.
만들기배트맨 토토 PostgreSQL모든 역할을 덤프하십시오 먼저 역할에 대한 모든 구성 설정 (Phil Sorber)
이것은 역할의 구성 설정을 허용합니다 오류를 생성하지 않고 다른 역할을 언급하십시오.
허용pg_dumpallto 인 경우 오류를 피하십시오.Postgres새 클러스터에 데이터베이스가 누락되었습니다 (Robert 하스)
사용자 이름 순서로 외국 서버 사용자 매핑을 덤프합니다 (Peter Eisentraut)
이것은 결정적인 덤프 파일을 생성하는 데 도움이됩니다.
예측 가능한 순서로 덤프 연산자 (Peter eisentraut)
확장 구성 규칙을 조입니다 테이블은pg_dump(Tom Lane)
만들기pg_dump방출 더 유용한 종속성 정보 (Tom Lane)
아카이브 형식에 포함 된 종속성 링크 덤프는 이전에는 매우 제한된 사용 이었기 때문입니다 아무데도 나타나지 않는 자주 참조되는 객체 덤프. 이제 실제 종속성을 나타냅니다 (아마도 간접적) 덤핑 된 물체들 사이.
개선pg_dump's 성능 많은 데이터베이스 개체를 덤프 할 때 (Tom 레인)
허용libpqa 형식을 갖기위한 연결 문자열uri(Alexander Shulgin)
구문은로 시작합니다.Postgres : //. 이를 통해 응용 프로그램을 허용 할 수 있습니다 URI를위한 자체 파서를 구현하지 않기 위해 데이터베이스 연결 대표.
A 추가연결 옵션비활성화하려면SSL압축 (Laurenz Albe)
이것은의 오버 헤드를 제거하는 데 사용할 수 있습니다.SSL압축 켜기 빠른 네트워크.
A 추가단일 로우 처리 모드큰 결과를 더 잘 처리하려면 세트 (Kyotaro Horiguchi, Marko Kreen)
이전,libpq항상 이전에 메모리에서 전체 쿼리 결과를 수집했습니다 응용 프로그램으로 다시 전달합니다.
addconst기능 선언PQCONNECTDBPARAMS
, PQConnectStartParams
및pqpingparams
(Lionel Elie Mamane)
허용.pgpass파일로 암호 필드에 탈출 문자를 포함하십시오 (Robert 하스)
라이브러리 기능 스포츠 토토abort ()
대신exit ()
필요한시기
과정 종료 (Peter Eisentraut)
이 선택은 일반 출구를 방해하지 않습니다 프로그램에서 사용하는 코드와 발신자가 잡을 수 있습니다.
죽은 항구 제거 (Peter Eisentraut)
다음 플랫폼은 더 이상 지원되지 않습니다 : Dgux, Nextstep, Sunos4, SVR4, Untrix4, Univel, BSDI.
건물에 대한 지원 추가MS Visual Studio 2010(Brar 피닝)
MINGW-W64 32 비트 컴파일러로 컴파일 활성화 (Lars Kanis)
설치plpgsql.hin포함/서버설치 (Heikki Linnakangas)
탐지를 포함 할 래치 시설을 개선합니다 포스트 마스터 사망 (Peter Geoghegan, Heikki Linnakangas, 톰 레인)
이것은 주된 이유 중 하나를 제거합니다 배경 프로세스는 이전에 여론 조사를 위해 일어나야했습니다. 이벤트.
지원되는 Clexible Array Members (Peter eisentraut)
동시 트랜잭션 회귀 테스트 개선 (격리 테스터) (노아 미사)
modifyThread_testto 오히려 현재 디렉토리에서 테스트 파일을 만듭니다 보다/tmp(Bruce Momjian)
Flex 및 Bison 경고 및 오류보고 향상 (Tom Lane)
메모리 배리어 지원 추가 (Robert Haas)
이것은 현재 사용되지 않았습니다.
typedef 파일 (Bruce Momjian)
전송 될 메시지 처리를위한 후크 추가 서버 로그 (Martin Pihlak)
객체 액세스 후크 추가드롭명령 (Kaigai Kohei)
Centralize드롭취급 일부 객체 유형 (Kaigai Kohei)
추가pg_upgrade테스트 스위트 (Peter Eisentraut)
정규식 코드를 동기화tcl8.5.11 및 내부를 향상시킵니다 처리 (Tom Lane)
움직임CRC테이블로 libpgport를 제공하고 별도의 포함 파일로 제공하십시오 (다니엘 파리나)
옵션 추가git_changelog전공에 사용합니다 릴리스 노트 생성 (Bruce Momjian)
Linux의 지원/proc/self/oom_score_adjAPI (Tom 레인)
효율성 향상토토 결과 : 문서 : 9.2 : DBLINKLIBPQ의 새로운 단일 줄 처리 모드 (Kyotaro Horiguchi, Marko Kreen)
이 개선은 적용되지 않습니다DBLINK_SEND_QUERY ()
/dblink_get_result ()
.
지원force_not_null옵션 안에PostgreSQL : 문서 : 9.2 : 토토 사이트 순위(Shigeru 하라다)
건조 모드 구현PG_ARCHIVECLEANUP(가브리엘 바르톨리니)
이것은 파일 이름 만 출력합니다 삭제.
새로운 추가PostgreSQL : 문서 : 9.2 : 토토 꽁 머니스위치-unlogged-tables, --- 테이블 스페이스및-Index-TableSpace(Robert Haas)
변경PostgreSQL : 문서a 고정 된 수의 시간이 아닌 고정 된 시간 사이클 (Bruce Momjian)
the-o/사이클 옵션이되었습니다 제거 및-s/초 추가.
추가토토 : 문서 : 9.2 :유틸리티 시계 단일성 및 타이밍 오버 헤드를 측정하십시오 (개미 아스마, 그렉 스미스)
A 추가PostgreSQL : 문서 : 9.2 : 토토 커뮤니티(트리거 변경 알림) 생성 모듈Notify테이블 변경 이벤트 (Kevin Grittner)
조정pg_upgrade환경 변수 (Bruce Momjian)
데이터 이름, bin 및 포트 환경 변수의 이름을 바꿉니다 시작부터 시작PG및 지원pgportold/pgportnew, 교체하려면pgport.
점검pg_upgrade로깅 및 실패보고 (Bruce Momjian)
4 개의 부록 전용 로그 파일을 생성하고 삭제하십시오 성공에. 추가하다-r/-retain무조건 유지 옵션 이 파일. 또한 제거pg_upgrade옵션-g/-g/-l불필요한 옵션 및 조임 로그 파일 권한.
만들기pg_upgrade보다 정확하게 생성하기 위해 스크립트를 만듭니다 Optimizer Statistics (Bruce Momjian)
이것은 최소를 생성하는 데 필요한 시간을 줄입니다 업그레이드 후 클러스터 통계.
허용pg_upgradeto 가없는 이전 클러스터 업그레이드Postgres데이터베이스 (Bruce Momjian)
허용pg_upgradeto 기존 또는 새 데이터베이스가있는 경우를 처리하십시오 비어있는 한 누락 (Bruce Momjian)
허용pg_upgradeto 구성 전용 디렉토리 설치를 처리합니다 (Bruce Momjian)
inpg_upgrade, add-o/-o매개 변수를 서버에 전달할 수있는 옵션 (Bruce Momjian)
이것은 구성 전용 디렉토리에 유용합니다 설치.
변경pg_upgrade기본적으로 포트 50432를 사용하려면 (Bruce Momjian)
의도하지 않은 클라이언트 연결을 피하는 데 도움이됩니다 업그레이드 중.
클러스터 잠금 감소pg_upgrade(Bruce Momjian)
구체적으로 링크 모드 인 경우 이전 클러스터 만 잠그십시오 사용되며 스키마가 복원.
허용pg_stat_statements집계 SQL 텍스트 정규화를 통한 유사한 쿼리 (Peter Geoghegan, Tom Lane)
비모수를 사용하는 응용 프로그램이있는 사용자 SQL은 이제 쿼리 성능을 모니터링 할 수 있습니다 자세한 로그 분석없이.
더러운 및 서면 블록 수를 추가하고 읽기/쓰기 시간 topg_stat_statements(Robert Haas, 개미 아스마)
예방pg_stat_statements이중 계산준비andexecute명령 (Tom 레인)
지원보안 레이블on 글로벌 오브젝트 (Kaigai Kohei, Robert Haas)
구체적으로 데이터베이스에 보안 레이블을 추가하십시오. 테이블 스페이스 및 역할
SEPGSQL이 데이터베이스 레이블 (kaigai)을 존중하도록 허용합니다 코헤이)
다양한 물건의 생성 (Kaigai Kohei)
addsepgsql_setcon ()
SEPGSQL 보안을 제어하기위한 관련 기능
도메인 (Kaigai Kohei)
사용자 공간 액세스 캐시 추가 SEPGSQL에 개선 성능 (Kaigai Kohei)
선택적으로 HTML 문서를 작성하는 규칙을 추가하십시오 웹 사이트의 스타일 시트 사용 (Magnus Hagander)
useGmake Style = 웹 사이트 초안.
개선설명문서 (Tom Lane)
사용자/데이터베이스 이름이 보존되어 있다고 문서화하십시오 와 같은 명령 줄 도구에 의한 이중 인용VACUUMDB(Bruce Momjian)
클라이언트가 반환 한 실제 문자열을 문서화하십시오 MD5 인증 (Cyan Ogilvie)
|글로벌andLocalin임시 테이블 만들기(Noah Misch)
PostgreSQL길다 이 키워드를 No-OPS로 취급하고 계속 그렇게합니다. 그러나 앞으로 그들은 SQL 표준이 말하는 것을 의미 할 수 있습니다. 그들은 응용 프로그램이 그것들을 사용하지 않아야한다는 것을 의미합니다.