Postgresql 9.1.24 문서 | ||||
---|---|---|---|---|
이전 | up | 부록 E. | 다음 |
출시 날짜 : 2011-09-12
이 릴리스를 보여줍니다PostgreSQL전통을 넘어서 움직입니다PostgreSQL. 스트리밍 복제
허용동기
지원 윈 토토외국 테이블
컬럼 당 윈 토토Collation지원
add확장윈 토토 포장을 단순화하는PostgreSQL
진실 윈 토토직렬화 가능
미등록옵션생성
데이터 수정 명령 허용 (삽입/업데이트/삭제) inwithClauses
가장 가까운 이속도 (주문별로) 검색gist인덱스
윈 토토보안 레이블명령 및 지원Selinux권한 제어
업데이트pl/python서버 측 언어
위 항목은 섹션에서 자세히 설명합니다.
덤프/복원 사용pg_dump또는 사용pg_upgrade, 원하는 사람들에게는 필요합니다
버전 9.1에는 영향을 줄 수있는 여러 가지 변경 사항이 포함되어 있습니다.
기본값 변경 Standard_Conforming_stringson (Robert Haas)
기본적으로 백 슬래시는 이제 일반 문자입니다 Escape_string_warninge ''줄은 적절한 방법입니다
경고 |
이 변경은 응용 프로그램을 깨뜨릴 수 있습니다 |
기능 스타일 및 속성 스타일 데이터 유형을 허용하지 않습니다
예를 들어, 허용composite_value.Text및텍스트 (composite_value).캐스트및::구문은 여전히 사용할 수 있습니다
배열에 따라 도메인에 대한 캐스팅 점검을 조입니다
도메인이 배열 유형을 기반으로하면 허용됩니다."봐"도메인업데이트 ... 세트, 이제 다시 회복됩니다
변경String_to_array ()
반환하려면
이전에 이것은 널 값을 반환했습니다.
변경String_to_array ()
anull분리기는 문자열을 안으로 나눕니다
이전에 이것은 널 값을 반환했습니다.
트리거 전/후 부적절한 점검을 수정하십시오 (Tom
트리거는 이제 세 가지 경우에 해고 될 수 있습니다 :전, 이후또는대신일부 행동. 방아쇠
슈퍼 유저 요구 또는Createrole설정을위한 권한
변경pg_last_xlog_receive_location ()
따라서 결코
이전에pg_last_xlog_receive_location ()
할 수 있습니다
복제 연결 로깅log_connections(Magnus Hagander)
이전에 복제 연결은 항상있었습니다
PL/PGSQL 변경Rain매개 변수가없는 명령
이전Rain코드
pl/pgsql의 오류 줄 번호 코드를 조정하십시오
이전에 pl/pgsql은 빈을 무시하고 (계산하지 않음)
PL/PGSQL이 상충되는 것에 대해 불평합니다
이전에는 충돌이 감지되지 않았으며 이름이 감지되었습니다
PL/PGSQL 변수의 유형 수정자가 이제 볼 수 있습니다
유형 수정 자 (예 : varchar 길이 한계)
모든 Contrib 모듈이 이제에 설치되었습니다.생성수동으로 호출하는 것이 아니라
9.0이 포함 된 기존 데이터베이스를 업데이트하려면확장 생성 ... 포장되지 않은to확장 생성.
makepg_stat_reset ()
모든 데이터베이스 레벨을 재설정합니다
일부PG_STAT_DATABASE카운터가 재설정되지 않았습니다.
취급ECPG커서
아래에 변경 사항에 대한 자세한 설명이 있습니다.PostgreSQL9.1 및
미등록옵션생성(Robert Haas)
이러한 테이블은보다 업데이트 성능이 향상됩니다
허용전체 외부 조인왼쪽 외부 조인또는오른쪽 외부 조인해시 될 (Tom
이전전체 외부 조인병합 조인으로 만 구현 될 수 있으며왼쪽 외부 조인및오른쪽 외부 조인만 해시 만 할 수 있습니다
병합 중복 fsync 요청 (Robert Haas, Greg
이것은 무거운 쓰기에서 성능을 크게 향상시킵니다
성능 향상Commit_Siblings(Greg Smith)
이것은를 사용할 수 있습니다Commit_Siblings오버 헤드가 적습니다.
큰 ISPELL의 메모리 요구 사항을 줄입니다
이후에 데이터 파일을 열어 두지 마십시오"Blind Writes"(Alvaro Herrera)
이것은 백엔드가 보유 할 수있는 시나리오를 수정합니다
상속 테이블 스캔을 반환 할 수 있습니다
이것은 사용하는 쿼리를 더 잘 최적화 할 수 있습니다주문 by, Limit또는Min/max
진 인덱스 스캔 비용 추정 개선 (Teodor
집계 및 창에 대한 비용 추정을 향상시킵니다
호스트 이름 및 호스트 접미사 지원 (예 :.example.com) inpg_hba.conf(Peter Eisentraut)
이전에 전용 호스트IP주소 및CIDR값이 지원되었습니다.
키 단어 지원allinpg_hba.conf(Peter Eisentraut)
이전에 사용 된 사람들0.0.0.0/0또는::/0this.
거부Local라인 inpg_hba.conf그렇지 않은 플랫폼
이전에는 그러한 선이 조용히 무시되었습니다
허용GSSAPI익숙해 져야합니다SSPI(Christian Ullrich)
특히 UNIX 기반을 허용합니다GSSAPI클라이언트를 할 수 있습니다SSPI인증
ID현지에 대한 인증피어(Magnus Hagander)
이전 용어는 여전히 뒤로 허용됩니다
다시 쓰기피어피하기위한 인증
이 변경은 피어 인증 코드를 만듭니다getPeereid
함수 또는 이와 동등한
RestartPoints의 로깅에 세부 사항을 윈 토토합니다log_checkpoints(Fujii Masao, Greg Smith)
새 세부 사항 포함Wal파일 및 동기화 활동.
addlog_file_mode권한을 제어합니다
기본 최대 선 길이 감소Syslog900 로그인
이것은 syslog에서 긴 로그 라인의 잘림을 피합니다
addclient_hostname열 topg_stat_activity(Peter Eisentraut)
이전에는 클라이언트 주소 만보 고되었습니다.
addPG_STAT_XACT_*통계 기능 및보기
데이터베이스 전체 통계 카운터와 같습니다
데이터베이스 레벨에서 마지막 재설정 시간을 윈 토토하십시오
진공 및 분석 수를 보여주는 열을 윈 토토합니다PG_STAT _*_ TABLESViews (Magnus Hagander)
addbuffers_backend_fsync열 toPG_STAT_BGWRITER(Greg Smith)
이 새로운 열은 백엔드 횟수를 계산합니다.
자동 조정 제공Wal_buffers(Greg Smith)
기본적으로Wal_buffers이제 자동으로 선택되었습니다shared_buffers.
최대 값 증가Deadlock_timeout, log_min_duration_statement및 log_autovacuum_min_duration(Peter
각 매개 변수의 최대 값은 다음과 같습니다
허용동기(Simon Riggs, Fujii Masao)
기본 서버가 대기를 기다릴 수 있습니다. synchronous_standby_names설정. 동기 복제를 활성화 할 수 있습니다synchronous_commit설정.
파일 시스템 백업 전송에 대한 프로토콜 지원 윈 토토
이것은 수동으로 전송해야 할 필요성을 피합니다
addReplication_timeout설정 (Fujii Masao, Heikki Linnakangas)
더 이상 유휴 상태 인 복제 연결Replication_timeout간격이 자동으로 종료됩니다. 이전에는 a
명령 줄 도구 윈 토토PG_BASEBACKUP생성을위한
윈 토토복제역할 (Magnus Hagander)
스트리밍에 사용되는 읽기 전용 권한입니다
시스템보기 윈 토토pg_stat_replication의 활동을 표시하는Wal발신자 프로세스
이것은 모든 연결된 대기의 상태를보고합니다
모니터링 기능 윈 토토PG_LAST_XACT_REPLAY_TIMESTAMP ()
(fujii
이것은 1 차 생성 된 시간을 반환합니다
구성 매개 변수 윈 토토 hot_standby_feedbackto
이것은 장기 실행 쿼리를 취소하는 것을 피할 수 있습니다
윈 토토PG_STAT_DATABASE_CONFLICTS표시 할 시스템보기
삭제로 인해 취소가 발생할 수 있습니다
윈 토토갈등카운트PG_STAT_DATABASE(Magnus Hagander)
이것은
최대 값 증가 max_standby_archive_delay및 max_standby_streaming_delay
각 매개 변수의 최대 값은 다음과 같습니다
adderrcode_t_r_database_dropped오류
이것은 연결 풀링 소프트웨어에 유용합니다.
스트리밍 복제를 제어하기위한 기능 윈 토토
새로운 기능은
PG_XLOG_REPLAY_PAUSE ()
,
pg_xlog_replay_resume ()
PG_IS_XLOG_REPLAY_PAUSD ()
.
addrecovery.conf설정pause_at_recovery_targetto
이것은 복구 서버를 쿼리 할 수 있습니다.
|pg_create_restore_point ()
(Jaime
이 명명 된 복원 지점은 다음과 같이 지정할 수 있습니다recovery.conf설정복구 _target_name.
대기 복구가 새 타임 라인으로 전환되도록합니다
이제 대기 서버는 아카이브 디렉토리를 스캔합니다
add RETART_AFTER_CRASH자동 서버 재시작을 비활성화하는 설정 a
이를 통해 외부 클러스터 관리 소프트웨어가 가능합니다
허용recovery.conf동일하게 사용하려면postgresql.conf(Dimitri Fontaine)
이전에 모든 값을 인용해야했습니다.
진실 윈 토토직렬화 가능(Kevin Grittner, Dan Ports)
이전에 직렬화 가능한 분리를 요구합니다반복 가능한 읽기격리 레벨.
데이터 수정 명령 허용 (삽입/업데이트/삭제) inwithClauses (Marko Tiikkaja, Hitoshi
이 명령은 사용할 수 있습니다반환데이터를 전달합니다
허용with클로즈가 첨부 될삽입, 업데이트, 삭제진술 (Marko Tiikkaja, Hitoshi Harada)
허용그룹 by쿼리 대상의 열그룹 by절 (Peter Eisentraut)
SQL 표준은이 동작을 허용합니다
키 단어 사용 허용별개의inUnion/교차/제외Clauses (Tom Lane)
별개의기본값입니다
규칙을 사용하여 일반 쿼리를 수정하십시오설명(Marko Tiikkaja)
이전분석쿼리에 약간 다른 스냅 샷 타이밍을 사용했습니다설명행동이 더 논리적으로 판단되었습니다.
컬럼 당 윈 토토Collation지원 (Peter
이전에 Collation (텍스트의 정렬 순서Collate절.
add확장윈 토토 포장을 단순화하는PostgreSQL(Dimitri Fontaine, Tom
익스텐션은 새로운 것에 의해 제어됩니다Create/Alter/드롭명령. 이것은 임시 방법을 대체합니다PostgreSQL설치.
지원 윈 토토외국 테이블(Shigeru
데이터베이스 외부에 저장된 데이터가 가능합니다PostgreSQL-------일. 외국의
기존 열거 유형에 새 값을 윈 토토하도록 허용Alter Type(Andrew Dunstan)
addAlter Type ... ADD/DROP/ALTER/RENAME(Peter Eisentraut)
이것은 복합 유형을 수정할 수 있습니다.
add제한/캐스케이드toALTER유형 테이블에서의 작업 (Peter
이것은 컨트롤add/드롭/Alter/이름 바꾸기계단식 행동.
지원Alter Table이름of |타입(Noah Misch)
이 구문을 사용하면 독립형 테이블을 만들 수 있습니다
더 많은 객체 유형에 대한 지원 윈 토토Alter ... Set Schema명령 (Dimitri
이 명령은 이제 변환을 위해 지원되었습니다.
addALTER 테이블 ... 윈 토토(Gurjeet Singh)
이것은 기본 키 또는 고유 한 제약 조건을 허용합니다.
허용Alter Table윈 토토합니다
새 옵션이입니다.. 제약의 상태는 나중에있을 수 있습니다검증및
예를 들어 A 변환Varchar열 to텍스트더 이상 재 작성이 필요하지 않습니다Varchar열에 여전히 a가 필요합니다
add존재하지 않으면 테이블 작성구문
오류를 일으키지 않고 테이블 생성이 가능합니다
가능한 수정"동시에 튜플두 개의 백엔드가 윈 토토하려고 시도한 경우 오류
Alter Table이제 더 강해집니다
윈 토토보안 레이블명령 (kaigai
보안 레이블을 할당 할 수 있습니다
트랜잭션 수준 윈 토토자문 잠금(Marko Tiikkaja)
이들은 기존 세션 수준과 유사합니다
makeTruncate ... 다시 시작다시 시작합니다
이전에는 카운터가 남지 않았을 수 있습니다
makeVerbose 설명쇼functionscan노드 (Tom Lane)
허용클러스터정렬하려면
가장 가까운 이웃 (주문별) 검색을 윈 토토합니다gist인덱스(Teodor Sigaev,
이것은 허용gist인덱스를 신속하게 반환하려면N쿼리에서 가장 가까운 값Limit. 예를 들어
선택 * 위치별로 주문에서 <-> 포인트 '(101,456)'Limit 10;
주어진 대상에 가장 가까운 10 개의 장소를 찾습니다
허용gin인덱스index null 및
이것은 전체 허용gin인덱스 스캔 및 다양한 수정
허용gin인덱스더 잘 인식하려면
이것은 특히 인덱스 스캔 비용을 줄입니다
수정gist인덱스완전하게
이전에는 드문 경우가 있었는데Reindex필요할 것입니다
허용숫자더 사용하려면
이전에 모두숫자값
분할 지원 윈 토토MoneybyMoney(Andy Balholm)
타입에서 이진 I/O 허용void(Radoslaw Smogura)
기하학적 hypotenuse 계산 개선
이것은 불필요한 오버플로를 피하며 그럴 수도 있습니다
지원 해싱 배열 값 (Tom Lane)
이것은 윈 토토 쿼리 최적화를 제공합니다
복합 유형을 모두 정렬 가능한 것으로 취급하지 마십시오
가능한 피해"실패분석시도하지 않을 것입니다
사이에 캐스팅에 대한 지원 윈 토토Money및숫자(Andy Balholm)
캐스팅 지원 윈 토토int4및int8toMoney(Joey Adams)
테이블의 행 유형을 테이블에 캐스트 할 수 있습니다
이것은 기존 시설과 유사합니다
addXML기능xmlexists및xpath_exists ()
함수 (Mike
XPath 일치에 사용됩니다.
addXML기능xml_is_well_formed ()
, xml_is_well_formed_document ()
,
XML_IS_WELL_FORMED_CONTENT ()
(Mike Fowler)
입력이 올바르게 형성되었는지 확인XML. 그들은 제공합니다Contrib/XML2모듈.
SQL 기능 윈 토토형식 (텍스트, ...)
printf ()
(Pavel Stehule, Robert Haas)
현재 문자열 형식, SQL
문자열 함수 윈 토토concat ()
, concat_ws ()
, 왼쪽 ()
, Right ()
및Reverse ()
(Pavel Stehule)
다른 데이터베이스와의 호환성을 향상시킵니다
함수 윈 토토pg_read_binary_file ()
이진 파일을 읽으려면
함수의 단일 매개 변수 버전 윈 토토pg_read_file ()
전체 파일을 읽으려면 (Dimitri
3 패러 메트 형식의 윈 토토array_to_string ()
및String_to_array ()
null 값의 경우
윈 토토pg_describe_object ()
함수 (Alvaro
이 기능은 사람이 읽을 수있는 것을 얻는 데 사용됩니다PG_CLASSOID, Object Oid 및pg_depend.
내장 운영자 및 그 주석을 업데이트합니다
an을 통해 사용될 함수
변수 윈 토토
quote_all_identifiersto설명및 시스템 카탈로그 기능pg_get_viewdef ()
(Robert Haas)
이것은 도구 및 기타로 스키마를 내보내게합니다
열을 윈 토토Information_Schema.Sequences시스템보기 (Peter Eisentraut)
이전에는보기가 존재했지만 열이 있습니다
허용publicashas_table_privilege ()
및 관련 기능
이것은 공공 권한을 확인할 수 있습니다.
지원대신전망대 트리거 (Dean
이 기능을 사용하여 완전히 구현할 수 있습니다
add 배열의 foreachto
이것은 이전보다 더 효율적이고 읽을 수 있습니다
허용Rain오류 상승에서
이전 코딩은 블록에서 오류를 던졌습니다
pl/perl 함수에 일반 레코드 인수를 허용합니다
pl/perl 함수는 이제 유형을 수락하도록 선언 할 수 있습니다레코드. 행동은 동일합니다
pl/perl 배열 인수를 Perl 어레이로 변환합니다
문자열 표현은 여전히 사용 가능합니다.
pl/perl 복합 유형 인수를 Perl로 변환합니다
문자열 표현은 여전히 사용 가능합니다.
PL/Python에 대한 테이블 기능 지원 (Jan
pl/python은 이제 다중 반환 할 수 있습니다out매개 변수 및 레코드 세트.
PL/Python (Jan Urbanski)에 유효성 검사기 윈 토토
PL/Python 함수가 구문 확인을 허용합니다
PL/Python (Jan
SQL 생성 예외 오류에 대한 액세스가 가능합니다
PL/Python에 명시 적 서브 트랜잭션 윈 토토 (Jan
인용 문자열을위한 pl/python 함수 윈 토토 (Jan
이 기능은입니다.plpy.quote_ident, plpy.quote_literal및plpy.quote_nullable.
PL/Python 오류에 트레이스 백 정보 윈 토토 (Jan
반복자로부터의 PL/Python 오류 보고서ply_elog(Jan Urbanski)
Python 3을 사용한 예외 처리 수정 (Jan
예외 클래스는 이전에 사용할 수 없었습니다plpy파이썬 아래 3.
MarkCreatelang및Droplang이제 더 이상 사용되지 않았습니다
addPSQL명령\ conninfo전류를 표시하려면
addPSQL명령\ sf함수를 표시하려면
addPSQL명령\ dl언어를 나열합니다
윈 토토S ("시스템") 옵션PSQL's\ dn(List Schemas) 명령 (Tom
\ dn없음S이제 시스템 스키마를 억제합니다.
허용PSQL's\ e및\ ef줄 번호를 수락하도록 명령합니다
이것은에 따라 편집자에게 전달됩니다PSQL_EDITOR_LINENUMBER_ARG환경 변수.
PSQL
이것은 만 발생합니다pgclientencoding환경 변수입니다
make\ d
make\ dt+보고서pg_table_size
대신pg_relation_size
언제
이것은 테이블 크기의 더 유용한 척도이지만
윈 토토 탭 완료 지원 (Itagaki Takahiro,
addpg_dump및PG_DUMPALL옵션-Quote-all-Identifiers강제 인용
add디렉토리형식으로pg_dump(Joachim
이것은 내부적으로와 유사합니다타르 pg_dump형식.
수정PG_CTL따라서 아니오
이전에는 서버가 발생한 경우 발생할 수 있습니다PG_CTL인증 할 수 없습니다.
개선PG_CTLStart 's"대기" (-w) 옵션 (Bruce Momjian, Tom Lane)
대기 모드는 이제 훨씬 더 강력합니다. 그것
add홍보옵션PG_CTL스위치 a
LIBPQ 연결 옵션 윈 토토client_encodingpgclientencoding환경
가치auto
addpqlibversion ()
함수
Libpq 이미pqserverversion ()
LIBPQ 사용 클라이언트가 사용자 이름을 확인하도록 허용합니다요구 사항연결 옵션 (Peter
PostgreSQL이미
addpqping ()
및pqpingparams ()
to libpq (Bruce
이러한 기능은 서버를 감지 할 수 있습니다
ECPG가 동적 커서 이름을 수락하도록 허용현재의 전류조항
makeecpglib쓰기더블정밀도의 값
use+olibmerrno플래그를 컴파일합니다
이것은 수학 라이브러리 호출의 오해를 피할 수 있습니다
개선 된 병렬 지원 지원 (Peter
이것은 더 빠른 컴파일을 허용합니다. 또한,만들기 -K이제 더 일관되게 작동합니다.
요구gnu 만들기3.80 이상 (Peter
이것은 병렬 메이크로 인해 필요합니다
add유지 관리자 확인Target (Peter Eisentraut)
이 대상은 다양한 소스 코드를 수행합니다
지원확인 makeinContrib(Peter
이전에만만들기작동했지만 이제는 지원이 있습니다체크 월드 만들기지금 대상Contrib이것
GUC 변수에 대한 API를 수정 할당 후크 (Tom
지정 후크의 이전 기능은 이제 분할되었습니다
대기 지원을 지원하기 위해 소스 코드에 래치 윈 토토
데이터 수정 권한 검사 중앙화
누락 윈 토토get_개체_oid ()
기능
C ++ 컴파일러 사용 능력 향상컴파일 애드온 모듈제거하여
잠자리에 대한 지원 윈 토토BSD(Rumko)
Exposequote_literal_cstr ()
백엔드 사용
run회귀기본 인코딩 (Peter Eisentraut)
회귀 테스트는 이전에 항상 실행되었습니다SQL_ASCII인코딩.
addSRC/Tools/GIT_CHANGELOG교체하려면CVS2CL및PGCVSLOG(Robert Haas, Tom Lane)
addgit-external-diff스크립트 toSRC/Tools(브루스
이것은 컨텍스트를 생성하는 데 사용됩니다.
건물에 대한 지원 향상Clang(Peter Eisentraut)
소스 코드 후크 윈 토토 권한을 확인하십시오 (Robert
사용하기 위해 포스트 오브젝트 생성 기능 후크 윈 토토
클라이언트 인증 후크 윈 토토 (Kaigai Kohei)
modifyContrib모듈 및확장메커니즘 (Tom
addContrib/File_FDW외국 데이터 포장지
이 외국 데이터 포장지를 사용하는 외국 테이블COPY.
가장 가까운 이웃 검색 지원 윈 토토Contrib/PG_TRGM및contrib/btree_gist(Teodor
addcontrib/btree_gist지원
수정Contrib/fuzzystrmatch'slevenshtein ()
처리 할 기능
addSSL_CIPHER ()
및ssl_version ()
함수Contrib/Sslinfo(Robert Haas)
수정Contrib/Intarray및Contrib/Hstore일관성을 제공합니다
이전에는 인덱스를 사용한 빈 배열 쿼리입니다
허용Contrib/Intarray제대로 작동합니다
inContrib/Intarray, 오류를 피하십시오
inContrib/Intarray, 동작 수정
빈 배열은 이제 올바르게 고려됩니다
제거Contrib/XML2'의 임의의 제한매개 변수=value처리 할 수있는 쌍xslt_process ()
(Pavel
이전 한도는 10입니다.
inContrib/PageInspect, 수정
이것은 부정적인 값을 반환하지 않습니다
addContrib/Sepgsql인터페이스Selinux(Kaigai Kohei)
이것은 새로운 것을 사용합니다보안시설.
Contrib 모듈 윈 토토auth_delay(Kaigai Kohei)
이로 인해 돌아 오기 전에 서버가 일시 중지됩니다
adddummy_seclabelContrib
이것은 허가 회귀 테스트에 사용됩니다.
지원 윈 토토좋아요및ilike색인 검색으로Contrib/PG_TRGM(알렉산더
addlevenshtein_less_equal ()
함수 toContrib/fuzzystrmatch
인덱스 조회 성능 향상Contrib/Seg열 (Alexander Korotkov)
성능 향상pg_upgrade데이터베이스
플래그 윈 토토Contrib/Pgbench보고합니다
움직임src/tools/test_fsynctocontrib/pg_test_fsync(브루스
addo_direct지원contrib/pg_test_fsync(브루스
이것은 사용과 일치합니다o_directbyWal_Sync_Method.
새로운 테스트 윈 토토contrib/pg_test_fsync(브루스
광범위한ECPG문서 개선
광범위한 교정 및 문서 개선
문서 윈 토토exit_on_error(Robert Haas)
이 매개 변수로 인해 세션이 종료됩니다
문서 윈 토토pg_options_to_table ()
(Josh Berkus)
이 기능은 테이블 스토리지 옵션을 보여줍니다
모든 복합재에 액세스 할 수 있음을 문서화하십시오(CompositeVal).*구문 (Peter
문서Translate ()
문자 제거From해당하지 않는to캐릭터 (조쉬
문서 병합생성및생성(Alvaro Herrera)
add커널 튜닝Solaris 10 (Josh Berkus)
이전에는 Solaris 9 커널 튜닝만이있었습니다
ASCII가 아닌 문자를 일관되게 처리합니다역사파일 (Peter Eisentraut)
역사파일이 있습니다