Postgresql 9.3.25 문서화 | ||||
---|---|---|---|---|
무지개 토토 : 문서 : 9.3 : 릴리스 9.1.1 | PostgreSQL : 문서 : 9.3 : 메이저 토토 사이트 노트 | 부록 E. 릴리스 노트 | PostgreSQL : 문서 : 9.3 : 메이저 토토 사이트 9.0.23 |
출시 날짜 : 2011-09-12
이 릴리스를 보여줍니다PostgreSQL고유 한 새롭고 획기적인 기능postgresql. 스트리밍 복제 기능 릴리스 9.0에 도입 된 동기 재현 옵션, 스트리밍 백업 및 모니터링 개량. 주요 개선 사항은 다음과 같습니다.
허용동기 복제
컬럼 당 윈 토토토토 꽁 머니 : 문서 : 9.3 : Collation Support지원
addPostgreSQL : 문서 : 9.3 : 관련 객체를 롤 토토자로 포장윈 토토 포장을 단순화PostgreSQL
True 윈 토토직렬화 가능한 분리 수준
미등록옵션생성 테이블
Data-Modification 명령 허용 (삽입/업데이트/삭제) inwithClauses
가장 가까운 이속도 (주문별로) 검색gist인덱스
윈 토토보안 레이블명령 및 지원Selinux권한 제어
업데이트PostgreSQL : 문서 : 9.3 : PL/토토 사이트 -토토 사이트 Prossural Language서버 측 언어
위 항목은 섹션에서 자세히 설명합니다. 아래에.
덤프/복원 사용pg_dump, 또는 사용pg_upgrade, 필요합니다 이전 릴리스에서 데이터를 마이그레이션하려는 사람들을 위해.
버전 9.1에는 영향을 줄 수있는 여러 가지 변경 사항이 포함되어 있습니다. 이전 릴리스와의 호환성. 다음을 관찰하십시오 비 호환성 :
기본값 변경Standard_Conforming_stringson (Robert Haas)
기본적으로 백 슬래시는 이제 문자열의 일반 문자입니다 문자, 탈출 문자가 아닙니다. 이 변경 사항은 제거됩니다 SQL 표준과의 장기 비 호환성.Escape_string_warning이에 대한 경고를 내렸다 수년간의 사용.e ''문자열은입니다 끈에 뾰족한 탈출을 포함시키는 적절한 방법 이 변화에 의해.
경고 |
이 변경 사항은 기대하지 않는 응용 프로그램을 깨뜨릴 수 있습니다. 이전 규칙에 따라 자신의 문자열을 탈출하십시오. 그만큼 결과는 SQL 주입을 도입하는 것만 큼 심각 할 수 있습니다 보안 구멍. 노출 된 응용 프로그램을 테스트하십시오 신뢰할 수없는 입력, 단일 따옴표를 올바르게 처리하는지 확인 텍스트 문자열의 백 슬래시. |
기능 스타일 및 속성 스타일 데이터 유형 캐스트를 허용하지 않습니다 복합 유형 (Tom Lane)
예를 들어, 허용composite_value.Textand텍스트 (composite_value). 의도하지 않은 사용 이 구문으로 인해 버그 보고서가 자주 발생했습니다. 비록 버그가 아니었고, 그런 거부로 돌아가는 것이 낫습니다. 표현. 그만큼캐스트and::캐스트시 구문은 여전히 사용할 수 있습니다 전체 복합 값의 의도가 있습니다.
어레이를 기반으로 도메인에 대한 주조 점검을 조입니다 (Tom 레인)
도메인이 배열 유형을 기반으로하면가 허용됩니다."봐"액세스 할 도메인 유형 도메인 값을 구하기 위해 배열 요소 요소를 가져 오거나 할당하십시오. 그러한 요소에 대한 할당 도메인 값, 예를 들어업데이트 ... 세트 Domaincol [5] = ..., 이제 도메인을 다시 확인하게됩니다 수표가 건너 뛰기 전에 유형의 제약 조건.
변경String_to_array ()
빈 배열을 반환합니다
제로 길이 문자열 (Pavel Stehule)
이전에 이것은 널 값을 반환했습니다.
변경String_to_array ()
anull분리기는 문자열을 문자로 나눕니다
(Pavel Stehule)
이전에는 널 값을 반환했습니다.
트리거 전/후 부적절한 점검 수정 (Tom Lane)
트리거는 이제 세 가지 경우에 해고 될 수 있습니다 :전, 이후또는대신일부 행동. 트리거 기능 저자는 자신의 논리가 세 가지 모두에서 깔끔하게 행동하는지 확인해야합니다. 사례.
슈퍼 유저 요구 또는Createrole역할에 대한 의견을 설정하기위한 권한 (Tom Lane)
변경pg_last_xlog_receive_location ()
따라서 결코
뒤로 이동 (Fujii Masao)
이전에,pg_last_xlog_receive_location ()
움직일 수 있습니다
스트리밍 복제가 다시 시작될 때 뒤로.
복제 연결 로깅 명예log_connections(Magnus Hagander)
이전에 복제 연결이 항상 기록되었습니다.
PL/PGSQL 변경Rain없는 명령 첨부 된 예외 블록 (piyush)에서 잡을 수있는 매개 변수 NEWE)
이전Rain코드 블록에있었습니다 항상 첨부 된 예외 블록으로 범위를 띠 었으므로 캐개 할 수 없었습니다. 같은 범위에서.
PL/PGSQL의 오류 줄 번호 코드를 일관되도록 조정하십시오 다른 PLS (Pavel Stehule)와 함께
이전에 PL/PGSQL 기능 본문의 시작. 이것은 일관되지 않았기 때문에 다른 모든 언어, 특별 사례가 제거되었습니다.
PL/PGSQL이 상충되는 및 출력 매개 변수에 대해 불만을 제기합니다 이름 (Tom Lane)
이전에는 충돌이 감지되지 않았으며 이름은 Out 매개 변수 만 조용히 참조하십시오.
PL/PGSQL 변수의 수정 자식은 이제 SQL에 표시됩니다. 파서 (Tom Lane)
유형 수정 자 (예 : varchar 길이 제한)에 부착 PL/PGSQL 변수는 과제 중에 이전에 시행되었지만 그렇습니다 다른 모든 목적으로 무시됩니다. 이러한 변수는 이제 더 많이 행동합니다 동일한 수정 자로 선언 된 테이블 열처럼. 이것은 아닙니다 대부분의 경우 가시적 인 차이를 만들 것으로 예상되지만 PL/PGSQL에서 발행 한 일부 SQL 명령에 대한 미묘한 변경 사항 기능.
모든 Contrib 모듈이 이제에 설치되었습니다.생성 확대SQL을 수동으로 호출하는 대신 스크립트 (Dimitri Fontaine, Tom Lane)
9.0 버전의 a를 포함하는 기존 데이터베이스를 업데이트하려면 Contrib Module, 사용확장 제작 ... 포장되지 않은기존 Contrib 모듈의 개체를 감싸려면 확장. Pre-9.0 버전에서 업데이트 할 때는 기존 제거 스크립트를 사용하여 Module의 객체를 Contrib Module의 객체를 사용한 다음 사용확장 생성.
만들기PG_STAT_RESET ()
모든 데이터베이스 레벨을 재설정합니다
통계 (Tomas vondra)
일부PG_STAT_DATABASE카운터 재설정되지 않음
일부 수정PostgreSQL : 문서 : 9.3 : 윈 토토열 이름으로 새 SQL 표준 이름 (Dean Rasheed) 일치
취급ECPG커서 이름으로 사례 감민 (Zoltan Boszormenyi)
아래에서의 변경 사항에 대한 자세한 설명이 있습니다.postgresql9.1 및 이전 메이저 릴리스.
미등록옵션테이블 만들기(Robert Haas)
이러한 테이블은 일반보다 업데이트 성능이 향상됩니다 테이블이지만 충돌 안전하지는 않습니다. 내용은 자동으로입니다 서버 충돌의 경우 지우 셨습니다. 그들의 내용은 전파되지 않습니다 노예 복제도.
허용전체 외부 조인구현 될 예정입니다 해시로 가입하고 A의 양쪽을 허용합니다왼쪽 외부 조인또는오른쪽 외부 조인해시 (Tom Lane)
이전전체 외부 조인만 가능합니다 병합 조인으로 구현되고왼쪽 외부 가입하다and오른쪽 외부 조인HASH 할 수 있습니다 결합의 무효 면만. 이러한 변경 사항은 제공합니다 윈 토토 쿼리 최적화 가능성.
중복 중복 FSYNC 요청 (Robert Haas, Greg Smith)
이것은 무거운 쓰기로드에서 성능을 크게 향상시킵니다.
성능 향상Commit_Siblings(Greg Smith)
이것은를 사용할 수 있습니다Commit_Siblings오버 헤드가 적습니다.
큰 ISPELL 사전에 대한 메모리 요구 사항을 줄입니다 (Pavel Stehule, Tom Lane)
후 데이터 파일을 열어 두지 않으면"블라인드 쓴 "(Alvaro Herrera)
이것은 백엔드가 파일을 열어 놓을 수있는 시나리오를 수정합니다. 그들이 삭제 된 지 얼마되지 않아 커널이 재생되는 것을 방지합니다. 디스크 공간.
상속 테이블 스캔이 의미있게 소개되도록 허용합니다 결과 (Greg Stark, Hans-Jurgen Schonig, Robert Haas, Tom 레인)
이것은 사용하는 쿼리를 더 잘 최적화 할 수 있습니다주문 by, Limit또는Min/max상속 테이블.
진 지수 스캔 비용 추정 개선 (Teodor Sigaev)
집계 및 창 함수에 대한 비용 추정 개선 (Tom 레인)
호스트 이름 및 호스트 접미사 지원 (예 :.example.com) inPG_HBA.conf(Peter Eisentraut)
이전에 전용 호스트IP주소 및CIDR값은 지원.
키 단어 지원all호스트에서 열pg_hba.conf(Peter Eisentraut)
이전에 사용 된 사람들0.0.0.0/0또는::/0this.
거부Localinpg_hba.confUnix-Socket Connections (Magnus Hagander)
이전에는 그러한 선이 조용히 무시되었습니다 놀라운. 이것은 행동을 다른지지를받지 않은 것처럼 더 많이 만듭니다 사례.
허용gssapi인증하는 데 사용됩니다 를 통해 서버SSPI(Christian Ullrich)
특히 UNIX 기반을 허용합니다GSSAPI클라이언트 to doSSPIWindows 서버를 사용한 인증.
ID로컬 소켓에 대한 인증이 이제 있습니다 알려진피어(Magnus Hagander)
이전 용어는 여전히 후진 호환성으로 받아 들여지지 만 두 가지 방법은 근본적으로 다르기 때문에 더 좋아 보였습니다. 그들에게 다른 이름을 채택하려면
다시 쓰기피어사용을 피하기위한 인증 자격 증명 제어 메시지 (Tom Lane)
이 변경 사항은 피어 인증 코드를 더 간단하게 만듭니다
더 나은 성능. 그러나를 제공하려면 플랫폼이 필요합니다.getpeereid
함수 또는 동등한
소켓 작동. 알려진 한, 유일한 플랫폼은
동료 인증은 이전에 작동했으며 지금은 5.0 이전이 아닙니다.
netbsd.
재시작 및 체크 포인트의 로깅에 세부 사항 윈 토토, 에 의해 제어됩니다log_checkpoints(Fujii Masao, Greg Smith)
새로운 세부 사항 포함Wal파일 그리고 동기화 활동.
addlog_file_mode권한을 제어합니다 로깅 수집기 (Martin Pihlak)가 생성 한 로그 파일
기본 최대 선 길이 감소Syslog900 바이트와 접두사로 로그 (노아 미치)
이것은 syslog에서 긴 로그 라인의 잘림을 피합니다 더 많은 것보다 1kb 길이 제한을 가진 구현 일반 2KB.
addclient_hostname열 topg_stat_activity(Peter Eisentraut)
이전에는 클라이언트 주소 만보 고되었습니다.
addPG_STAT_XACT_*통계 기능 및보기 (Joel Jacobson)
데이터베이스 전체 통계 카운터보기와 비슷하지만 현재 거래에만 반영됩니다.
데이터베이스 레벨 및 배경 작성자에서 마지막 재설정 시간 윈 토토 통계보기 (Tomas Vondra)
진공 및 분석 수를 보여주는 열 윈 토토. 안에PG_STAT _*_ TABLESViews (Magnus Hagander)
addbuffers_backend_fsync열 toPG_STAT_BGWRITER(Greg Smith)
이 새로운 열은 백엔드 fsyncs a를 횟수로 계산합니다. 완충기.
자동 조정 제공Wal_buffers(Greg Smith)
기본적으로Wal_buffersIS 이제 값을 기준으로 자동으로 선택되었습니다shared_buffers.
최대 값 증가Deadlock_timeout, log_min_duration_statement및log_autovacuum_min_duration(Peter Eisentraut)
이러한 각 매개 변수의 최대 값은 이전에 약 35 분. 훨씬 더 큰 값이 허용됩니다.
허용동기 복제(Simon Riggs, Fujii Masao)
기본 서버가 대기가 쓸 때까지 기다릴 수 있습니다. 커밋을 인정하기 전에 트랜잭션의 디스크 정보. 한 번에 하나의 대기는 동기 대기의 역할을 수행 할 수 있습니다. 에 의해 통제 된대로synchronous_standby_names설정. 동기 복제 를 사용하여 전송 당시 활성화 또는 비활성화 할 수 있습니다.synchronous_commit설정.
파일 시스템 백업을 대기로 전송하기위한 프로토콜 지원 윈 토토 스트리밍 복제 네트워크 연결을 사용하는 서버 (Magnus Hagander, Heikki Linnakangas)
이것은 파일을 수동으로 전송 해야하는 요구 사항을 피합니다 대기 서버를 설정할 때 시스템 백업.
addReplication_timeout설정 (fujii Masao, Heikki Linnakangas)
복제 연결보다 유휴 상태 인 복제 연결Replication_timeout간격이 될 것입니다 자동으로 종료되었습니다. 이전에는 실패한 연결이있었습니다 일반적으로 TCP 타임 아웃이 경과 할 때까지 감지되지 않습니다. 많은 상황에서 불편하게 길다.
명령 줄 도구 윈 토토PG_BASEBACKUP새로운 대기를 만들기위한 서버 또는 데이터베이스 백업 (Magnus Hagander)
A 윈 토토PostgreSQL : 문서 : 9.3 : 범퍼카 토토 생성역할 (Magnus Hagander)
이것은 스트리밍 복제에 사용되는 읽기 전용 권한입니다. 비 슈퍼 루저 역할을 복제에 사용할 수 있습니다. 사이. 이전에는 슈퍼 사용자 만 복제를 시작할 수 있습니다 사이; 슈퍼 사용자는 여전히 기본적 으로이 허가를 받았습니다.
시스템보기 윈 토토pg_stat_replication활동을 표시합니다 의Wal발신자 프로세스 (Itagaki Takahiro, Simon Riggs)
이것은 모든 연결된 대기 서버의 상태를보고합니다.
모니터링 기능 윈 토토PG_LAST_XACT_REPLAY_TIMESTAMP ()
(fujii
Masao)
이것은 기본이 가장 생성 한 시간을 반환합니다. 대기에 적용된 최근 커밋 또는 중단 기록.
구성 매개 변수 윈 토토hot_standby_feedback대기가 연기 할 수 있도록합니다 1 차 (Simon Riggs)에서 오래된 행 버전의 정리
이것은 장기 실행 쿼리를 취소하지 않도록 도와줍니다 대기.
윈 토토PG_STAT_DATABASE_CONFLICTS시스템보기 취소 된 쿼리와 그 이유를 보여줍니다 (Magnus Hagander)
삭제 된 테이블 스페이스, 잠금으로 인해 취소가 발생할 수 있습니다 타임 아웃, 오래된 스냅 샷, 고정 버퍼 및 교착 상태.
A 윈 토토갈등count toPG_STAT_DATABASE(Magnus Hagander)
이것은 데이터 베이스.
최대 값 증가max_standby_archive_delayandmax_standby_streaming_delay
이러한 각 매개 변수의 최대 값은 이전에 약 35 분. 훨씬 더 큰 값이 허용됩니다.
adderrcode_t_r_database_dropped오류 코드로 데이터베이스 삭제로 인한 복구 충돌을보고합니다 (Tatsuo ISHII)
이것은 연결 풀링 소프트웨어에 유용합니다.
스트리밍 복제 재생을 제어하기위한 기능 윈 토토 (Simon riggs)
새로운 기능은PG_XLOG_REPLAY_PAUSE ()
, pg_xlog_replay_resume ()
및 상태 함수PG_IS_XLOG_REPLAY_PAUSD ()
.
add복구 .conf설정pause_at_recovery_target대상에서 회복을 일시 중지하려면 (Simon Riggs)
이것은 복구 서버를 쿼리하여 회복 지점은 원하는 것입니다.
|pg_create_restore_point ()
(Jaime
카사노바)
이 명명 된 복원 지점은 복구 목표로 지정할 수 있습니다. 새로운 사용복구 .conf설정복구 _target_name.
대기 복구 허용 새 타임 라인으로 자동으로 전환하십시오. (Heikki Linnakangas)
이제 대기 서버는 새로운 타임 라인에 대한 아카이브 디렉토리를 스캔합니다. 주기적으로.
addRETART_AFTER_CRASH자동 비활성화하는 설정 백엔드 충돌 후 서버 재시작 (Robert Haas)
외부 클러스터 관리 소프트웨어가 제어 할 수 있습니다 데이터베이스 서버가 다시 시작되는지 여부.
허용복구 .conf동일한 인용 동작을 사용하려면 처럼postgresql.conf(Dimitri Fontaine)
이전에 모든 값을 인용해야했습니다.
진실 윈 토토직렬화 가능한 분리 수준(Kevin Grittner, Dan Ports)
이전에, 직렬화 가능한 분리를 요구하는 것만 보장합니다 단일 MVCC 스냅 샷이 전체에 사용될 것입니다. 특정 문서화 된 이상을 허용하는 거래. 오래된 스냅 샷 격리 동작은 요청하여 여전히 사용할 수 있습니다반복 가능한 읽기격리 레벨.
Data-Modification 명령 허용 (삽입/업데이트/삭제) inwithClauses (Marko Tiikkaja, Hitoshi 하라다)
이 명령은 사용할 수 있습니다반환to 포함 된 쿼리로 데이터를 전달합니다.
허용with클로즈가 첨부 될삽입, 업데이트, 삭제진술 (Marko Tiikkaja, Hitoshi 하라다)
허용그룹 by쿼리 대상 목록의 열면 기본 키는에 지정됩니다.그룹 에 의해절 (Peter Eisentraut)
SQL 표준은이 동작을 허용하며 기본 키, 결과는 모호하지 않습니다.
키 단어 사용 허용별도의inUnion/교차/제외Clauses (Tom Lane)
별도의기본 동작이므로 사용하십시오 이 핵심 단어 중 중복이지만 SQL 표준은이를 허용합니다.
동일한 스냅 샷을 사용하도록 규칙을 사용하여 일반 쿼리 수정 행동분석(Marko Tiikkaja)
이전분석 설명사용 규칙과 관련된 쿼리의 약간 다른 스냅 샷 타이밍. 그만큼분석행동이 판단되었습니다 더 논리적.
콜럼 당 윈 토토토토 꽁 머니 : 문서 : 9.3 : Collation Support지원 (Peter Eisentraut, Tom Lane)
이전에 Collation (텍스트 문자열의 정렬 순서) 데이터베이스 생성에서만 선택됩니다. 이제 Collation을 설정할 수 있습니다 SQL 표준을 통한 열, 도메인, 인덱스 또는 표현식Collate절.
addPostgreSQL : 문서 : 9.3 : 관련 객체를 롤 토토자로 포장윈 토토 포장을 단순화PostgreSQL(Dimitri Fontaine, Tom Lane)
익스텐션은 새로운 것에 의해 제어됩니다생성/Alter/드롭 확대명령. 이것은 임시 방법을 대체합니다 A에 윈 토토 된 객체 그룹화PostgreSQL설치.
지원 윈 토토PostgreSQL : 문서 : 9.3 : 토토 결과 테이블 만들기(Shigeru Hanada, Robert Haas, Jan Urbanski, Heikki Linnakangas)
이것은 데이터베이스 외부에 저장된 데이터와 같이 사용할 수 있습니다. 토종의PostgreSQL----임업 데이터. 그러나 외국 테이블은 현재 읽기 전용입니다.
새 값을 기존 열거 유형에 윈 토토하도록 허용ALTER 유형(Andrew Dunstan)
add변경 유형 ... ADD/DROP/ALTER/ARME ATTRIBUTE(Peter Eisentraut)
이것은 복합 유형을 수정할 수 있습니다.
add제한/캐스케이드toPostgreSQL유형 테이블에서의 작업 (Peter eisentraut)
이것은 제어add/드롭/Alter/속성 이름 바꾸기계단식 행동.
지원Alter Table이름of |type(Noah Misch)
이 구문은 독립형 테이블을 유형으로 만들 수 있습니다. 테이블 또는 독립형으로 만들 수있는 유형 테이블.
더 많은 객체 유형에 대한 지원 윈 토토ALTER ... 스키마 설정명령 (Dimitri Fontaine)
이 명령은 이제 변환, 운영자, 운영자 클래스, 운영자 패밀리, 텍스트 검색 구성, 텍스트 검색 사전, 텍스트 검색 파서 및 텍스트 검색 템플릿.
addAlter Table ... 고유/기본 키 윈 토토 Index 사용(Gurjeet Singh)
이것은 기본 키 또는 고유 한 제약 조건을 정의 할 수 있습니다. 동시에 생성 된 기존 고유 인덱스 사용 독특한 색인.
허용Alter Table외래 키를 윈 토토하려면 유효성 검사없이 (Simon Riggs)
새 옵션을 호출합니다유효하지 않음. 그만큼 구속 조건의 상태는 나중에 수정 될 수 있습니다검증및 검증 점검이 수행되었습니다. 함께 이를 통해 읽기에 최소한의 영향을 받아 외국 키를 윈 토토 할 수 있습니다. 작전을 작성하십시오.
허용ALTER 테이블 ... 데이터 유형 설정테이블을 다시 작성하지 않도록합니다 적절한 사례 (Noah Misch, Robert Haas)
예를 들어 A 변환Varchar열 에게텍스트더 이상 재 작성이 필요하지 않습니다 테이블. 그러나 a의 길이 제약을 증가시킵니다.Varchar열은 여전히 테이블 재 작성이 필요합니다.
add생성 존재하지 않으면 테이블구문 (Robert Haas)
테이블이면 오류를 일으키지 않고 테이블 생성이 가능합니다. 이미 존재합니다.
가능한 수정"동시에 튜플 업데이트 된 "두 개의 백엔드가 윈 토토를 시도 할 때의 오류 동시에 같은 테이블에 상속 자식 (Robert 하스)
ALTER 테이블이제 부모 테이블에서 더 강력한 잠금 장치를 사용하므로 세션이 동시에 업데이트하려고 시도 할 수 없다는 것입니다.
a 윈 토토보안 레이블Command (Kaigai Kohei)
이렇게하면 보안 레이블을 객체에 할당 할 수 있습니다.
트랜잭션 수준 윈 토토자문 잠금(Marko Tiikkaja)
이들은 기존 세션 수준의 자문 잠금과 유사합니다. 그러나 이러한 자물쇠는 트랜잭션 종료시 자동으로 릴리스됩니다.
make절단 ... 신분을 다시 시작트랜잭션으로 시퀀스를 다시 시작합니다 (스티브 싱어)
이전에 카운터가 동기화되지 않았을 수 있습니다. 커미트 중단 활동 사이에 백엔드가 추락했습니다 완료를 커밋하십시오.
만들기Verbose 설명함수 표시 a에서 Expression 호출functionscan노드 (Tom Lane)
출력에 대한 윈 토토 세부 정보 윈 토토진공 Full Verbose및클러스터 말 수가 많은(Itagaki Takahiro)
새로운 정보에는 라이브 및 데드 튜플 카운트가 포함됩니다. 이든클러스터인덱스를 사용하고 있습니다 재건.
예방autovacuum대기 중 테이블 잠금 (Robert Haas)을 얻을 수 없습니다.
나중에 그 표를 진공 청소치하려고합니다.
허용클러스터표를 정리하려면 더 저렴한 것처럼 보일 때 인덱스를 스캔하는 것보다 (레오나르도 프란 칼랑키)
가장 가까운 곳 (주문별로) 검색gist인덱스(Teodor Sigaev, Tom Lane)
이것은 허용gist색인으로 신속하게 반품n가장 가까운 값 에서Limit. 예를 들어
선택 * 위치별로 주문에서 <- 포인트 '(101,456)'Limit 10;
주어진 대상 지점에 가장 가까운 10 개의 장소를 찾습니다.
허용gin인덱스index null and empty 값 (Tom Lane)
이것은 전체 허용진색인 스캔하고 진 스캔이하는 다양한 코너 케이스를 수정합니다. 실패하다.
허용gin인덱스중복 검색 항목을 더 잘 인식하려면 (Tom 레인)
특히 인덱스 스캔 비용을 줄입니다. 불필요한 전체 인덱스 스캔을 피합니다.
수정gist인덱스완전히 충돌하여 (Heikki Linnakangas)
이전에는 드문 경우가 있었는데Reindex필요할 것입니다 (당신은 그럴 것입니다 잘 아는).
허용숫자보다 컴팩트 한 것을 사용하려면 일반적인 경우 2 바이트 헤더 (Robert Haas)
이전에 모두숫자값이있었습니다 4 바이트 헤더; 이 변경 사항은 디스크 스토리지를 절약합니다.
나누기 지원 윈 토토MoneybyMoney(Andy Balholm)
타입에서 바이너리 I/O 허용void(Radoslaw 스모구라)
기하학적 연산자에 대한 hypotenuse 계산 개선 (Paul Matthews)
이것은 불필요한 오버플로를 피하고 더 많은 것일 수도 있습니다 정확한.
지원 해싱 배열 값 (Tom Lane)
이것은 윈 토토 쿼리 최적화 가능성을 제공합니다.
모든 열이 없으면 복합 유형을 정렬 가능한 것으로 취급하지 마십시오. 유형은 정렬 가능합니다 (Tom Lane)
이것은 가능한 피합니다"를 식별 할 수 없습니다 비교 함수 "가능한 경우 런타임시 실패 정렬하지 않고 쿼리를 구현합니다. 또한,분석부적절한 사용을 시도하지 않습니다 이러한 복합재의 열에 대한 통계 수집 방법 유형.
사이에 캐스팅에 대한 지원 윈 토토Money및숫자(Andy Balholm)
캐스팅 지원 윈 토토int4andint8toMoney(Joey 아담스)
테이블의 행 유형을 테이블의 슈퍼 타입에 캐스팅 할 수 있습니다. 유형 테이블 (Peter Eisentraut)
이것은 기존 시설과 유사합니다. 수퍼 테이블의 행 유형에 행 타입.
addXML기능xmlexists및xpath_exists ()
함수 (Mike Fowler)
XPath 일치에 사용됩니다.
addXML기능xml_is_well_formed ()
, xml_is_well_formed_document ()
, xml_is_well_formed_content ()
(Mike
파울러)
입력이 올바르게 형성되었는지 확인XML. 그들은 기능을 제공합니다 이전에는 더 이상 사용되지 않은에서만 사용할 수 있습니다Contrib/XML2모듈.
SQL 기능 윈 토토형식 (텍스트,
...)
, 이는 C와 유사하게 동작합니다printf ()
(Pavel Stehule, Robert Haas)
현재 문자열, SQL 리터럴 및 SQL의 형식을 지원합니다. 식별자.
문자열 함수 윈 토토concat ()
, concat_ws ()
, 왼쪽 ()
, Right ()
및Reverse ()
(Pavel Stehule)
다른 데이터베이스 제품과의 호환성을 향상시킵니다.
함수 윈 토토pg_read_binary_file ()
이진 파일을 읽으려면
(Dimitri Fontaine, Itagaki Takahiro)
함수의 단일 매개 변수 버전 윈 토토pg_read_file ()
전체 파일을 읽으려면
(Dimitri Fontaine, Itagaki Takahiro)
3 패러 메트 형식의 윈 토토array_to_string ()
및String_to_array ()
널 값 처리
제어 (Pavel Stehule)
윈 토토pg_describe_object ()
함수 (Alvaro
Herrera)
이 함수는 사람이 읽을 수있는 문자열을 얻는 데 사용됩니다 객체를 기준으로PG_CLASSOID, Object OID 및 하위 객체 ID. 도움이 될 수 있습니다 의 내용 해석pg_depend.
내장 운영자 및 그 기본에 대한 의견을 업데이트합니다 함수 (Tom Lane)
관련 연산자를 통해 사용될 기능 이제 그와 같이 댓글을 달았습니다.
변수 윈 토토quote_all_identifiers모든 사람의 인용을 강요합니다
식별자설명및 시스템
와 같은 카탈로그 기능pg_get_viewdef ()
(Robert Haas)
이것은 도구 및 기타 데이터베이스로 스키마를 내보낼 수 있습니다. 다른 인용 규칙이 더 쉽습니다.
열을 윈 토토Information_Schema.Sequences시스템보기 (Peter Eisentraut)
이전에보기가 존재했지만, 열에 대한 열이 있습니다 서열 매개 변수는 구현되지 않았다.
허용public의사 론 이름으로has_table_privilege ()
및 관련 기능
(Alvaro Herrera)
이것은 공공 권한을 확인할 수 있습니다.
지원대신보기 트리거 (Dean Rasheed)
이 기능은 완전히 업데이트 가능한 뷰를 구현하는 데 사용할 수 있습니다.
add배열의 foreachto pl/pgsql (Pavel Stehule)
이것은 이전 방법보다 더 효율적이고 읽을 수 있습니다. 배열 값의 요소를 반복합니다.
허용Rain매개 변수가 없으면 잡을 수있는 같은 장소에서 잡혔다오류 상승같은 위치에서 (Piyush Newe)
이전 코딩은 포함 된 블록에서 오류를 던졌습니다. 활성 예외 핸들러. 새로운 행동이 더 일관성이 있습니다 다른 DBMS 제품과 함께.
pl/perl 함수 (Andrew 던 스탄)
pl/perl 함수는 이제 유형을 수락하도록 선언 할 수 있습니다레코드. 행동은 이름이 지정된 것과 동일합니다 복합 유형.
pl/perl 어레이 인수를 Perl 어레이로 변환 (Alexey Klyukin, Alex Hunsaker)
문자열 표현은 여전히 사용할 수 있습니다.
pl/perl 복합 유형 인수를 Perl 해시로 변환합니다 (Alexey Klyukin, Alex Hunsaker)
문자열 표현은 여전히 사용 가능합니다.
PL/Python (Jan Urbanski)에 대한 테이블 기능 윈 토토 윈 토토
PL/Python은 이제 여러 반환out매개 변수 및 레코드 세트.
PL/Python (Jan Urbanski)에 유효성 검사기 윈 토토
이를 통해 PL/Python 함수는 함수에서 구문을 확인할 수 있습니다 창조 시간.
PL/Python (Jan Urbanski)의 SQL 쿼리에 대한 예외 허용
이것은 SQL 생성 예외 오류 코드에 액세스 할 수 있습니다 PL/Python Exception Blocks.
PL/Python (Jan Urbanski)에 명시 적 하위 트랜잭션 윈 토토
인용 문자열에 대한 pl/python 함수 윈 토토 (Jan Urbanski)
이러한 기능은입니다.토토 핫 : 문서 : 9.3 :, plpy.quote_literal및plpy.quote_nullable.
PL/Python 오류에 트레이스 백 정보 윈 토토 (Jan Urbanski)
반복자의 PL/Python 오류ply_elog(Jan Urbanski)
Python 3 (Jan Urbanski)로 예외 처리 수정
예외 클래스는 이전에 사용할 수 없었습니다plpy파이썬 아래 3.
MarkPostgreSQL및Droplang확장 명령을 호출 한 이제 더 이상 사용되지 않았습니다 (Tom 레인)
addPSQL명령\ conninfo현재 연결 정보를 표시하려면 (David Christensen)
addPSQL명령\ sf함수의 정의를 표시하려면 (Pavel 스타 룰)
addPSQL명령\ dlLanguages (Fernando Ike)를 나열하는
윈 토토S("시스템") 옵션PSQL's\ dn(목록 스키마) 명령 (Tom Lane)
\ dn없음S이제 시스템 스키마를 억제합니다.
허용PSQL's\ e및\ ef명령 커서를 편집자 (Pavel Stehule)
이것은에 따라 편집자에게 전달됩니다.PSQL_EDITOR_LINENUMBER_ARG환경 변수.
HATEPSQL클라이언트를 설정합니다 기본적으로 운영 체제 로케일에서 인코딩 (Heikki Linnakangas)
이것은 만 발생합니다pgclientencoding환경 변수가 설정되지 않았습니다.
make\ d고유 한 것을 구별하십시오 인덱스 및 고유 한 제약 조건 (Josh Kupershmidt)
만들기\ dt+보고서pg_table_size
대신pg_relation_size
9.0 이상과 대화 할 때
서버 (Bernd Helmle)
이것은 테이블 크기의 더 유용한 척도이지만 이전에 동일하게보고 된 것과 동일하지 않음 표시하다.
윈 토토 탭 완료 지원 (Itagaki Takahiro, Pavel Stehule, Andrey Popp, Christoph Berg, David Fetter, Josh Kupershmidt)
addpg_dump및PG_DUMPALL옵션-Quote-all-Identifiers식별자 (Robert Haas)
add디렉토리형식으로pg_dump(Joachim Wieland, Heikki Linnakangas)
이것은 내부적으로 |타르 pg_dump형식.
고정PG_CTL따라서 더 이상 그렇지 않습니다 서버가 실행되지 않았다고 잘못보고합니다 (Bruce Momjian)
이전에는 서버가 실행 중이지만이 발생할 수 있습니다.PG_CTL인증 할 수 없음.
개선PG_CTLStart 's"대기"(-w) 옵션 (Bruce Momjian, Tom Lane)
대기 모드는 이제 훨씬 더 강력합니다. 얻지 못할 것입니다 비 디폴트 마스터 포트 번호, 비 디폴트에 의해 혼란스러워 유닉스 도메인 소켓 위치, 권한 문제 또는 오래된 포스트 마스터 잠금 파일.
add홍보옵션PG_CTL대기 서버를 기본으로 전환하려면 (Fujii Masao)
LIBPQ 연결 옵션 윈 토토client_encodingpgclientencoding환경 변수 (Heikki Linnakangas)
값auto클라이언트 인코딩을 설정합니다 운영 체제 로케일 기반.
addpqlibversion ()
libpq 라이브러리 버전 (Magnus Hagander)
LIBPQ 이미pqserverversion ()
서버를 반환합니다
버전.
LIBPQ 사용 클라이언트가 서버의 사용자 이름을 확인하도록 허용 Unix-Domain 소켓을 통해 연결할 때 프로세스, 새로운요구 사항연결 옵션 (Peter eisentraut)
PostgreSQL이미 허용됩니다 연결할 때 클라이언트 사용자 이름을 확인하는 서버 유닉스 도메인 소켓.
addpqping ()
및pqpingparams ()
to libpq (Bruce Momjian, Tom
레인)
이 기능은 서버의 상태를 감지 할 수 있습니다 새 세션을 열려고합니다.
ECPG가 동적 커서 이름을 수락하도록 허용현재의 전류Clauses (Zoltan Boszormenyi)
makeecpglib쓰기더블정밀도가 15 자리 인 값, 이전 (아키라 쿠로사와)
use+olibmerrnohp-ux로 플래그를 컴파일합니다 C 컴파일러를 허용하는 컴파일러 (Ibrar Ahmed)
이것은 최근에 수학 도서관 호출의 오해를 피합니다. HP 플랫폼.
개선 된 병렬 Make Support (Peter Eisentraut)
더 빠른 컴파일을 허용합니다. 또한,만들기 -케이이제 더 일관되게 작동합니다.
요구gnu make3.80 또는 최신 (Peter Eisentraut)
이것은 병렬 메이크 개선으로 인해 필요합니다.
add유지 관리자 확인대상 (Peter eisentraut)
이 대상은 그렇지 않은 다양한 소스 코드 검사를 수행합니다. 빌드 또는 회귀 테스트에 적합합니다. 현재 : Duplical_oids, SGML 구문 및 탭 점검, NLS 구문 확인하다.
지원확인inContrib(Peter Eisentraut)
이전에만 해당설치 체크 만들기Work, 그러나 이제 임시 설치에서 테스트를 지원합니다. 최상위체크 월드 만들기지금 대상 테스트 포함Contrib이 방법.
GUC 변수에 대한 API 수정 후크 (Tom Lane)
지정 후크의 이전 함수는 이제 분할되었습니다. 후크를 점검하고 후크를 할당합니다. 전자가 실패 할 수 있지만 후자는 안됩니다. 이 변경 사항은 애드온 모듈에 영향을 미칩니다 사용자 정의 GUC 매개 변수 정의.
이벤트 대기를 지원하기 위해 소스 코드에 래치 윈 토토 (Heikki Linnakangas)
데이터 수정 권한 검사 논리를 중앙 집중화합니다 (Kaigai 코헤이)
누락 윈 토토get_개체_oid ()
기능
일관성 (Robert Haas)
C ++ 컴파일러 사용 능력 향상컴파일 애드온 모듈충돌을 제거하여 키워드 (Tom Lane)
잠자리에 대한 지원 윈 토토BSD(Rumko)
Exposequote_literal_cstr ()
백엔드 사용 (Robert Haas)
run회귀 테스트기본 인코딩 (Peter Eisentraut)
회귀 테스트는 이전에 항상 실행되었습니다SQL_ASCII인코딩.
addSRC/Tools/GIT_CHANGELOGto 바꾸다CVS2CL및PGCVSLOG(Robert Haas, Tom Lane)
addgit-external-diff스크립트 toSRC/Tools(Bruce Momjian)
이것은 컨텍스트를 생성하는 데 사용됩니다.
건물에 대한 지원 향상Clang(Peter Eisentraut)
권한을 확인하기 위해 소스 코드 후크 윈 토토 (Robert Haas, Stephen 서리)
보안에서 사용하기 위해 포스트 객체 생성 기능 후크 윈 토토 프레임 워크 (Kaigai Kohei)
클라이언트 인증 후크 윈 토토 (Kaigai Kohei)
modifyContrib모듈 및 절차 New를 통해 설치할 언어확장메커니즘 (Tom Lane, Dimitri 폰테인)
add와이즈 토토 : 문서 : 9.3외국 데이터 포장지 (Shigeru 하라다)
이 외국 데이터 래퍼를 사용하는 외국 테이블은 플랫을 읽을 수 있습니다. 와 매우 유사한 방식으로 파일COPY.
가장 가까운 이웃 검색 지원 윈 토토Contrib/PG_TRGMand토토 사이트 추천 : 문서 : 9.3(Teodor Sigaev)
add토토 사이트 추천 : 문서 : 9.3검색 지원 NOT-VERMALS (Jeff Davis)
수정토토 사이트 순위 : 문서 : 9.3 :'slevenshtein ()
멀티 바이트를 처리하는 기능
캐릭터 (Alexander Korotkov)
addSSL_CIPHER ()
및ssl_version ()
함수Contrib/Sslinfo(Robert Haas)
고정PostgreSQL : 문서 :andContrib/Hstore인덱스 된 빈 배열 (Tom Lane)과 일관된 결과
이전에 인덱스를 사용한 빈 배열 쿼리가 반환 될 수 있습니다. 순차적 스캔을 사용한 결과와 다른 결과.
허용PostgreSQL : 문서 :제대로 작동합니다 다차원 배열 (Tom Lane)
inPostgreSQL : 문서 :, 불평을 피하십시오 실제로 널이없는 경우 널의 존재에 대해 현재 (Tom Lane)
inPostgreSQL : 문서 :, 격리 행동 수정 빈 배열과 관련된 연산자 (Tom Lane)
빈 배열 다른 배열.
제거토토 : 문서 : 9.3의 수에 대한 임의의 제한매개 변수=value처리 할 수있는 쌍xslt_process ()
(Pavel Stehule)
이전 한도는 10이었습니다.
in토토 핫 PostgreSQL : 문서, HEAP_PAGE_ITEM을 수정하십시오 INFOMASKS를 32 비트 값 (Alvaro Herrera)으로 반환합니다.
이것은 부정적인 값을 반환하지 않으며 혼란 스러웠습니다. 그만큼 기본 가치는 16 비트 부호없는 정수입니다.
add메이저 토토 사이트 PostgreSQL인터페이스 권한 점검 와 함께Selinux(Kaigai Kohei)
이것은 새로운 것을 사용합니다보안 레이블시설.
Contrib Module 윈 토토배트맨 토토 : 문서 :(Kaigai Kohei)
인증을 반환하기 전에 서버가 일시 중지됩니다 실패; Brute Force 암호 공격을 더 많이 만들도록 설계되었습니다. 어려운.
adddummy_seclabelContrib 모듈 (Kaigai Kohei)
이것은 허가 회귀 테스트에 사용됩니다.
지원 윈 토토Likeandilike색인 검색으로Contrib/PG_TRGM(Alexander Korotkov)
addlevenshtein_less_equal ()
함수 to토토 사이트 순위 : 문서 : 9.3 :작은 거리 (Alexander Korotkov)
인덱스 조회 성능 향상Contrib/Seg열 (Alexander Korotkov)
성능 향상PostgreSQL많은 데이터베이스 관계 (Bruce Momjian)
플래그 윈 토토PostgreSQL : 문서신고서를보고합니다 대기 시간 (Florian Pflug)
움직임src/tools/test_fsynctocontrib/pg_test_fsync(Bruce Momjian, Tom 레인)
addo_direct지원contrib/pg_test_fsync(Bruce Momjian)
이것은 사용과 일치합니다o_directbyWAL_SYNC_METHOD.
새로운 테스트 윈 토토PostgreSQL : 문서 : 9.3(Bruce Momjian)
광범위한ECPG문서 개선 (satoshi 나가사 아스)
광범위한 교정 및 문서 개선 (Thom Brown, Josh Kupershmidt, Susanne Ebrecht)
문서 윈 토토exit_on_error(Robert Haas)
이 매개 변수는 세션이 오류를 종료하게합니다.
문서 윈 토토pg_options_to_table ()
(Josh Berkus)
이 기능은 읽을 수있는 테이블 스토리지 옵션을 보여줍니다 형태.
모든 복합 유형 필드에 액세스 할 수 있음을 문서화 사용(CompositeVal).*구문 (Peter Eisentraut)
문서Translate ()
문자 제거From해당하지 않는to캐릭터 (Josh Kupershmidt)
문서 병합제약 조건을 만듭니다 방아쇠and트리거 만들기(Alvaro Herrera)
Centralize토토 사이트 : 문서 : 9.3 : 권한및업그레이드문서 (Bruce Momjian)
add커널 문서 조정Solaris 10 (Josh Berkus)
이전에는 Solaris 9 커널 튜닝이 문서화되었습니다.
ASCII가 아닌 문자를 일관되게 처리합니다역사파일 (Peter Eisentraut)
역사파일은 영어로되어 있습니다. 우리는 기고자 이름으로 비 ASCII 편지를 다루어야합니다. 이것들은 이제 합리적으로 읽을 수 있도록 음역됩니다. 캐릭터 세트에 대한 가정없이.
이전 | 배트맨 윈 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
릴리스 9.1.1 | PostgreSQL : 문서 : 9.3 : 메이저 토토 사이트 노트 | 릴리스 9.0.23 |