| PostgreSQL 9.3.25 문서 | ||||
|---|---|---|---|---|
| 무지개 토토 : 문서 : 9.3 : 릴리스 9.1.1 | PostgreSQL : 문서 : 9.3 : 메이저 토토 사이트 노트 | 부록 E. 릴리스 참고 | PostgreSQL : 문서 : 9.3 : 메이저 토토 사이트 9.0.23 | |
출시일: 2011-09-12
이 릴리스에서는 다음을 보여줍니다.포스트그레SQL기존 관계형 데이터베이스 기능 세트를 넘어 고유한 새롭고 획기적인 기능포스트그레SQL. 스트리밍 복제 기능 릴리스 9.0에 도입된 기능은 동기식 복제 옵션, 스트리밍 백업 및 모니터링 개량. 주요 개선 사항은 다음과 같습니다.
허용동기식 복제
다음에 대한 지원 추가PostgreSQL : 문서 : 9.3 : 토토 결과 테이블 만들기
추가PostgreSQL : 문서 : 9.3 : 관련 객체를 롤 토토자로 포장어느 추가 항목의 포장을 단순화합니다.PostgreSQL
참 추가직렬화 가능한 격리 수준
다음을 윈 토토하여 기록되지 않은 테이블 지원로그가 해제됨옵션 포함만들기 테이블
데이터 수정 명령 허용 (삽입/업데이트/삭제) in와 함께절
최근접 이웃(연산자별 정렬) 검색 추가GiST색인
추가보안 라벨명령 및 지원SELinux권한 제어
업데이트PostgreSQL : 문서 : 9.3 : PL/토토 사이트 -토토 사이트 Prossural Language서버측 언어
위 항목은 해당 섹션에서 더 자세히 설명됩니다. 아래에.
다음을 윈 토토하여 덤프/복원pg_dump, 또는 윈 토토pg_upgrade, 필수 이전 릴리스의 데이터를 마이그레이션하려는 경우.
버전 9.1에는 영향을 미칠 수 있는 여러 가지 변경 사항이 포함되어 있습니다. 이전 릴리스와의 호환성. 다음을 관찰하세요 비호환성:
기본값 변경standard_conforming_strings에 (로버트 하스)
기본적으로 백슬래시는 이제 문자열의 일반 문자입니다. 이스케이프 문자가 아닌 리터럴입니다. 이 변경으로 인해 SQL 표준과의 오랜 비호환성.escape_string_warning이에 대한 경고를 생성했습니다 몇 년 동안 윈 토토했습니다.E''문자열은 문자열에 백슬래시 이스케이프를 포함하는 올바른 방법이며 영향을 받지 않습니다. 이번 변경으로.
| 경고 |
|
이 변경은 예상하지 못한 응용 프로그램을 중단시킬 수 있으며 이전 규칙에 따라 자체 문자열 이스케이프를 수행합니다. 그만큼 SQL 주입을 도입하는 것만큼 심각한 결과를 초래할 수 있습니다. 보안 구멍. 다음에 노출되는 애플리케이션을 테스트해야 합니다. 신뢰할 수 없는 입력, 작은따옴표를 올바르게 처리하는지 확인 및 텍스트 문자열의 백슬래시. |
다음에 대한 함수 스타일 및 속성 스타일 데이터 유형 변환을 허용하지 않습니다. 복합 유형(Tom Lane)
예를 들어, 허용하지 않음복합_값.text및텍스트(복합_값). 의도하지 않은 윈 토토 이 구문으로 인해 버그 보고서가 자주 작성되었습니다. 비록 버그가 아니었으니 다시 거부하는 것이 좋을 것 같습니다. 표현. 그만큼캐스트그리고::캐스트 시 구문을 계속 윈 토토할 수 있습니다. 전체 복합 값의 실제로 의도된 것입니다.
배열을 기반으로 도메인에 대한 캐스팅 확인을 강화합니다(Tom 레인)
도메인이 배열 유형을 기반으로 하는 경우 다음이 허용됩니다."샅샅히 살펴보세요"액세스할 도메인 유형 도메인 값을 첨자로 추가하는 것을 포함하여 배열 요소 요소를 가져오거나 할당합니다. 그러한 요소에 할당 도메인 값(예: 다음을 통해)업데이트 ... 설정 domaincol[5] = ..., 이제 도메인을 다시 확인하게 됩니다. 유형의 제약 조건이 적용되었지만 검사를 건너뛰기 전이었습니다.
변경string_to_array()빈 배열을 반환하려면
길이가 0인 문자열의 경우(Pavel Stehule)
이전에는 null 값이 반환되었습니다.
변경string_to_array()그래서NULL구분자는 문자열을 문자로 나눕니다
(파벨 스테훌레)
이전에는 null 값이 반환되었습니다.
트리거 전/후에 대한 부적절한 검사 수정(Tom Lane)
트리거는 이제 세 가지 경우에 실행될 수 있습니다:이전, 이후, 또는대신어떤 행동. 트리거 기능 작성자는 자신의 논리가 세 가지 모두에서 제대로 작동하는지 확인해야 합니다. 경우.
수퍼유저 필요 또는크리에이터롤역할에 대한 설명을 설정하기 위한 권한(Tom Lane)
변경pg_last_xlog_receive_location()그래서 절대 그렇지 않습니다
뒤로 이동(후지이 마사오)
이전에는의 값pg_last_xlog_receive_location()이동할 수 있음
스트리밍 복제가 다시 시작될 때 뒤로.
복제 연결 기록을 유지합니다.log_connections(마그누스 하간데르)
이전에는 복제 연결이 항상 기록되었습니다.
PL/pgSQL 변경올림명령 없이 첨부된 예외 블록에 의해 포착될 수 있는 매개변수(Piyush 뉴)
이전상승코드 블록에는 항상 첨부된 예외 블록으로 범위가 지정되었으므로 이를 포착할 수 없었습니다. 같은 범위에서.
PL/pgSQL의 오류 줄 번호 지정 코드가 일관되도록 조정 다른 PL과 함께(Pavel Stehule)
이전에는 PL/pgSQL은 다음 위치의 빈 줄을 무시(계산하지 않음)했습니다. 함수 본문의 시작. 이것이 일관성이 없었기 때문에 다른 모든 언어에서는 특별한 경우가 제거되었습니다.
PL/pgSQL이 IN 및 OUT 매개변수 충돌에 대해 불평하도록 만듭니다. 이름(톰 레인)
이전에는 충돌이 감지되지 않았으며 이름은 OUT 매개변수만 조용히 참조하세요.
PL/pgSQL 변수의 유형 수정자가 이제 SQL에 표시됩니다. 파서(톰 레인)
유형 수정자(예: varchar 길이 제한)가 PL/pgSQL 변수는 이전에 할당 중에 시행되었지만 다른 모든 목적에서는 무시됩니다. 이러한 변수는 이제 더 많이 작동합니다. 동일한 수정자로 선언된 테이블 열과 같습니다. 이것은 아니다 대부분의 경우 눈에 띄는 차이가 있을 것으로 예상되지만, PL/pgSQL에서 실행한 일부 SQL 명령에 대해 미묘한 변경이 발생합니다. 기능.
이제 모든 contrib 모듈은 다음과 함께 설치됩니다.만들기 확대수동으로 SQL을 호출하는 대신 스크립트(디미트리 폰테인, 톰 레인)
9.0 버전이 포함된 기존 데이터베이스를 업데이트하려면 contrib 모듈, 윈 토토확장 프로그램 만들기... 포장되지 않음기존 contrib 모듈의 객체를 다음으로 래핑합니다. 확장. 9.0 이전 버전에서 업데이트하는 경우 이전 제거 스크립트를 윈 토토하여 contrib 모듈의 개체를 윈 토토한 다음확장 프로그램 만들기.
만들다pg_stat_reset()모든 데이터베이스 수준 재설정
통계(토마스 본드라)
일부pg_stat_database카운터는 재설정되지 않습니다.
일부 수정PostgreSQL : 문서 : 9.3 : 윈 토토열 이름 새로운 SQL 표준 이름과 일치합니다(Dean Rasheed)
치료ECPG커서 이름 대소문자를 구분하지 않음(Zoltan Boszormenyi)
아래에서 다음 사이의 변경 사항에 대한 자세한 설명을 찾을 수 있습니다.PostgreSQL9.1 및 이전 주요 릴리스입니다.
다음을 윈 토토하여 기록되지 않은 테이블 지원기록되지 않음옵션 포함테이블 생성(로버트 하스)
이러한 테이블은 일반 테이블보다 더 나은 업데이트 성능을 제공합니다. 테이블은 충돌로부터 안전하지 않습니다. 해당 내용은 자동으로 서버 충돌 시 삭제됩니다. 해당 내용은 전파되지 않습니다. 복제 슬레이브에도 마찬가지입니다.
허용완전 외부 조인구현 예정 해시 조인으로 윈 토토하고 a왼쪽 외부 조인또는오른쪽 외부 조인되다 해시됨(Tom Lane)
이전완전 외부 조인만 가능 병합 조인으로 구현되어야 하며, 그리고왼쪽 외부 가입하다그리고오른쪽 외부 조인해시할 수 있음 조인의 null 허용 측면만. 이러한 변경 사항은 다음을 제공합니다. 추가 쿼리 최적화 가능성.
중복된 fsync 요청 병합(Robert Haas, Greg Smith)
이렇게 하면 쓰기 부하가 심한 경우 성능이 크게 향상됩니다.
성능 향상commit_siblings(그렉 스미스)
이를 통해 다음을 윈 토토할 수 있습니다.commit_siblings오버헤드가 적습니다.
큰 ispell 사전에 대한 메모리 요구 사항을 줄입니다. (파벨 스테훌레, 톰 레인)
이후 데이터 파일을 열어두지 마십시오"맹인 쓴다"(알바로 에레라)
이것은 백엔드가 파일을 열어두는 시나리오를 수정합니다 삭제된 지 오랜 시간이 지나서 커널이 재생되지 못하게 됩니다. 디스크 공간.
상속 테이블 스캔이 의미 있게 정렬된 결과를 반환하도록 허용 결과(Greg Stark, Hans-Jurgen Schonig, Robert Haas, Tom 레인)
이것은 다음을 윈 토토하는 쿼리의 더 나은 최적화를 허용합니다주문 기준, 제한또는MIN/MAX와 함께 상속된 테이블.
GIN 인덱스 스캔 비용 추정 개선(Teodor Sigaev)
집계 및 창 함수에 대한 비용 추정 개선(Tom 레인)
호스트 이름 및 호스트 접미사 지원(예:.example.com) inpg_hba.conf(피터 아이젠트라우트)
이전에는 호스트만 해당IP주소 및CIDR값은 다음과 같습니다. 지원됩니다.
키워드를 지지하세요전체호스트에서 열pg_hba.conf(피터 아이젠트라우트)
이전에 사람들이 윈 토토함0.0.0.0/0또는::/0이것을 위해.
거부현지라인 입력pg_hba.confUnix 소켓 연결을 지원하지 않는 플랫폼(Magnus 하간데르)
이전에는 이러한 줄이 자동으로 무시되었습니다. 놀라운. 이로 인해 동작이 지원되지 않는 다른 동작과 더 비슷해집니다. 경우.
허용GSSAPI인증에 윈 토토됩니다. 서버를 통해SSPI(크리스티안 울리히)
특히 이는 Unix 기반을 허용합니다.GSSAPI클라이언트가 해야 할 일SSPIWindows 서버로 인증.
ident이제 로컬 소켓을 통한 인증이 가능합니다. 로 알려진동료(마그누스 하간데르)
이전 용어는 이전 버전과의 호환성을 위해 여전히 허용되지만 두 방법은 근본적으로 다르기 때문에 더 나은 것 같았습니다. 다른 이름을 채택합니다.
다시 작성동료윈 토토을 피하기 위한 인증 자격 증명 제어 메시지(Tom Lane)
이 변경으로 인해 피어 인증 코드가 더 간단해지고
더 나은 성능. 그러나 다음을 제공하는 플랫폼이 필요합니다.getpeereid함수 또는 이에 상응하는 기능
소켓 작동. 현재까지 알려진 유일한 플랫폼은
피어 인증은 이전에는 작동했지만 지금은 5.0 이전에는 작동하지 않습니다.
NetBSD.
다시 시작 지점 및 체크포인트 로깅에 세부정보를 추가합니다. 에 의해 제어됩니다.log_checkpoints(후지 마사오, 그렉 스미스)
새로운 세부정보에는 다음이 포함됩니다.WAL파일 활동을 동기화합니다.
추가log_file_mode다음에 대한 권한을 제어합니다. 로깅 수집기(Martin Pihlak)가 생성한 로그 파일
다음에 대한 기본 최대 줄 길이를 줄입니다.syslog900바이트 및 접두사까지 로깅 (노아 미쉬)
이것은 syslog에서 긴 로그 줄이 잘리는 것을 방지합니다 1KB 이상의 길이 제한이 있는 구현 공통 2KB.
추가클라이언트_호스트 이름열 ~pg_stat_activity(피터 아이젠트라우트)
이전에는 클라이언트 주소만 보고되었습니다.
추가pg_stat_xact_*통계 함수 및 보기 (조엘 제이콥슨)
이것은 데이터베이스 전체 통계 카운터 보기와 비슷하지만 현재 거래의 횟수만 반영합니다.
데이터베이스 수준 및 백그라운드 기록기에서 마지막 재설정 시간 추가 통계 보기(Tomas Vondra)
진공 횟수를 표시하는 열 추가 및 작업 분석 안에pg_stat_*_tables조회수(Magnus Hagander)
추가buffers_backend_fsync열 대상pg_stat_bgwriter(그렉 스미스)
이 새로운 열은 백엔드가 fsync하는 횟수를 계산합니다. 완충기.
자동 조정 제공wal_buffers(그렉 스미스)
기본적으로 값은wal_buffers이다 이제 값에 따라 자동으로 선택됩니다.shared_buffers.
최대값 증가deadlock_timeout, log_min_duration_statement및log_autovacuum_min_duration(피터 아이젠트라우트)
이러한 각 매개변수의 최대값은 이전에 고작 35분 정도. 이제 훨씬 더 큰 값이 허용됩니다.
허용동기식 복제(사이먼 리그스, 후지이 마사오)
이것은 기본 서버가 대기 서버가 커밋을 승인하기 전에 트랜잭션 정보를 디스크에 저장합니다. 한 번에 하나의 대기가 동기 대기의 역할을 맡을 수 있습니다. 에 의해 제어됨synchronous_standby_names설정. 동기식 복제 다음을 윈 토토하여 거래별로 활성화 또는 비활성화할 수 있습니다.동기_커밋설정.
파일 시스템 백업을 대기 상태로 보내기 위한 프로토콜 지원 추가 스트리밍 복제 네트워크 연결을 윈 토토하는 서버(Magnus 하간데르, 헤이키 린나캉가스)
이렇게 하면 파일을 수동으로 전송할 필요가 없습니다. 대기 서버 설정 시 시스템 백업을 진행합니다.
추가replication_timeout설정(후지이 마사오, 헤이키 린나캉가스)
다음 기간 이상 유휴 상태인 복제 연결replication_timeout간격은 자동으로 종료됩니다. 이전에는 연결이 실패했습니다. 일반적으로 TCP 시간 초과가 경과될 때까지 감지되지 않습니다. 많은 상황에서 불편할 정도로 길다.
명령줄 도구 추가pg_basebackup새 대기 생성용 서버 또는 데이터베이스 백업(Magnus Hagander)
추가PostgreSQL : 문서 : 9.3 : 범퍼카 토토 생성역할용(Magnus Hagander)
이것은 스트리밍 복제에 윈 토토되는 읽기 전용 권한입니다. 수퍼유저가 아닌 역할을 복제에 윈 토토할 수 있습니다. 사이. 이전에는 슈퍼유저만 복제를 시작할 수 있었습니다. 사이; 수퍼유저에게는 기본적으로 이 권한이 있습니다.
시스템 보기 추가pg_stat_replication활동을 표시함 의WAL발신자 프로세스(이타가키 타카히로, 사이먼 리그스)
이것은 연결된 모든 대기 서버의 상태를 보고합니다.
모니터링 기능 추가pg_last_xact_replay_timestamp()(후지이
마사오)
이것은 기본이 가장 많이 생성된 시간을 반환합니다. 최근 커밋 또는 중단 기록이 대기에 적용되었습니다.
구성 매개변수 추가hot_standby_feedback대기 연기를 활성화하려면 기본에서 이전 행 버전 정리(Simon Riggs)
이는 장기 실행 쿼리 취소를 방지하는 데 도움이 됩니다. 대기.
추가pg_stat_database_contributes시스템 보기 취소된 쿼리와 이유를 표시합니다(Magnus 하간데르)
테이블스페이스 삭제, 잠금으로 인해 취소가 발생할 수 있습니다. 시간 초과, 오래된 스냅샷, 고정된 버퍼 및 교착 상태.
추가충돌다음까지 계산pg_stat_database(마그누스 하간데르)
이것은 다음에서 발생한 충돌의 수입니다. 데이터 베이스.
최대값 증가max_standby_archive_delay그리고max_standby_streaming_delay
이러한 각 매개변수의 최대값은 이전에 고작 35분 정도. 이제 훨씬 더 큰 값이 허용됩니다.
추가ERRCODE_T_R_DATABASE_DROPPED오류 코드 삭제된 데이터베이스로 인한 복구 충돌을 보고합니다(Tatsuo 이시이)
이것은 연결 풀링 소프트웨어에 유용합니다.
스트리밍 복제 재생을 제어하는 기능 추가(Simon 리그스)
새로운 기능은pg_xlog_replay_pause(), pg_xlog_replay_resume()및 상태 함수pg_is_xlog_replay_paused().
추가recovery.conf설정pause_at_recovery_target대상에서 복구를 일시 중지합니다. (사이먼 리그스)
이를 통해 복구 서버에 쿼리하여 다음 여부를 확인할 수 있습니다. 복구 지점이 원하는 지점입니다.
다음을 윈 토토하여 명명된 복원 지점을 생성하는 기능 추가pg_create_restore_point()(제이미
카사노바)
이 이름이 지정된 복원 지점을 복구 대상으로 지정할 수 있습니다 새로운 것을 윈 토토하여recovery.conf설정복구_대상_이름.
대기 복구가 자동으로 새 타임라인으로 전환되도록 허용 (헤이키 린나캉가스)
이제 대기 서버는 새로운 타임라인을 찾기 위해 아카이브 디렉토리를 스캔합니다 주기적으로.
추가restart_after_crash자동을 비활성화하는 설정 백엔드 충돌 후 서버 다시 시작(Robert Haas)
이를 통해 외부 클러스터 관리 소프트웨어가 다음을 제어할 수 있습니다. 데이터베이스 서버가 다시 시작되는지 여부.
허용토토 : 문서 : 9.3동일한 인용 동작을 윈 토토하려면 처럼postgresql.conf(디미트리 퐁텐)
이전에는 모든 값을 인용해야 했습니다.
참 추가직렬화 가능한 격리 수준(케빈 그리트너, 댄 포트)
이전에는 직렬화 가능 격리 요청만 보장되었습니다. 단일 MVCC 스냅샷이 전체 작업에 윈 토토됩니다. 이는 문서화된 특정 변칙을 허용하는 거래입니다. 오래된 스냅샷 격리 동작은 다음을 요청하여 계속 윈 토토할 수 있습니다.반복 가능한 읽기격리 수준.
데이터 수정 명령 허용 (삽입/업데이트/삭제) inWITH절(Marko Tiikkaja, Hitoshi 하라다)
이 명령은 다음을 윈 토토할 수 있습니다.돌아오는 중에 포함된 쿼리에 데이터를 전달합니다.
허용WITH첨부할 절삽입, 업데이트, 삭제진술(Marko Tiikkaja, Hitoshi 하라다)
비- 허용그룹별다음 경우 쿼리 대상 목록의 열 기본 키는에 지정됩니다.그룹 에 의해절(피터 아이젠트라우트)
SQL 표준은 이 동작을 허용하며, 기본 키이므로 결과는 분명합니다.
키워드 윈 토토을 허용독특에유니온/교차/제외절(톰 레인)
독특는 기본 동작이므로 다음을 윈 토토하세요. 이 키워드는 중복되지만 SQL 표준에서는 이를 허용합니다.
동일한 스냅샷을 윈 토토하도록 규칙으로 일반 쿼리 수정 다음과 같은 행동분석 설명(마르코 티카자)
이전분석 설명윈 토토됨 규칙과 관련된 쿼리의 스냅샷 타이밍이 약간 다릅니다. 그만큼분석 설명행동은 다음과 같이 판단되었습니다 좀 더 논리적이다.
열별 추가토토 꽁 머니 : 문서 : 9.3 : Collation Support지원 (피터 아이젠트라우트, 톰 레인)
이전에는 데이터 정렬(텍스트 문자열의 정렬 순서)이 데이터베이스 생성 시에만 선택됩니다. 이제 데이터 정렬을 다음과 같이 설정할 수 있습니다. SQL 표준을 통한 열, 도메인, 인덱스 또는 표현식콜레이트절.
추가PostgreSQL : 문서 : 9.3 : 관련 객체를 롤 토토자로 포장어느 추가 항목의 포장을 단순화합니다.PostgreSQL(디미트리 폰테인, 톰 레인)
확장자는 새로운 것에 의해 제어됩니다.생성/변경/드롭 확대명령. 이는 임시적인 방법을 대체합니다. a에 추가된 그룹화 객체PostgreSQL설치.
다음에 대한 지원 추가PostgreSQL : 문서 : 9.3 : 토토 결과 테이블 만들기(하나다 시게루, 로버트 하스, 얀 어반스키, 헤이키 린나캉가스)
이를 통해 데이터베이스 외부에 저장된 데이터를 다음과 같이 윈 토토할 수 있습니다. 토종의PostgreSQL-저장된 데이터. 그러나 외부 테이블은 현재 읽기 전용입니다.
다음을 통해 기존 열거 유형에 새 값을 추가하도록 허용변경 유형(앤드류 던스턴)
추가변경 유형 ... 속성 추가/삭제/변경/이름 바꾸기(피터 아이젠트라우트)
이것은 복합 유형의 수정을 허용합니다.
추가제한/캐스케이드에변경 유형입력된 테이블에 대한 작업(Peter 아이젠트라우트)
이것은 제어추가/드롭/변경/속성 이름 변경계단식 동작.
지원테이블 변경이름의 | 아님유형(노아 미쉬)
이 구문을 윈 토토하면 독립형 테이블을 유형화된 테이블로 만들 수 있습니다. 테이블 또는 독립형으로 만들 유형이 지정된 테이블입니다.
더 많은 개체 유형에 대한 지원 추가변경 ... 스키마 설정명령(디미트리 폰테인)
이 명령은 이제 변환, 연산자, 연산자 클래스, 연산자 제품군, 텍스트 검색 구성, 텍스트 검색 사전, 텍스트 검색 파서 및 텍스트 검색 템플릿.
추가테이블 변경...고유/기본 키 추가 인덱스 윈 토토(구르지트 싱)
이를 통해 기본 키 또는 고유 제약 조건을 정의할 수 있습니다. 동시에 생성된 인덱스를 포함하여 기존 고유 인덱스 윈 토토 고유 인덱스입니다.
허용테이블 변경외래 키를 추가하려면 검증 없이(Simon Riggs)
새 옵션이 호출됩니다.유효하지 않음. 그만큼 제약 조건의 상태는 나중에 다음과 같이 수정될 수 있습니다.확인됨그리고 유효성 검사가 수행되었습니다. 함께 이를 통해 읽기에 최소한의 영향을 미치면서 외래 키를 추가할 수 있습니다. 쓰기 작업을 수행합니다.
허용변경 테이블 ... 데이터 유형 설정테이블 재작성을 방지하기 위해 적절한 사례(Noah Misch, Robert Haas)
예를 들어, avarchar열 에게텍스트더 이상 다시 작성할 필요가 없습니다. 테이블. 그러나 a의 길이 제한을 늘리면varchar열에는 여전히 테이블 재작성이 필요합니다.
추가만들기 존재하지 않는 경우 표구문(로버트 하스)
이것은 테이블이 다음과 같은 경우 오류를 일으키지 않고 테이블 생성을 허용합니다. 이미 존재합니다.
수정 가능"튜플을 동시에 업데이트됨"두 개의 백엔드가 동시에 같은 테이블에 상속된 자녀(로버트 하스)
변경 테이블이제 상위 테이블에 대해 더 강력한 잠금을 윈 토토하므로 세션이 동시에 업데이트를 시도할 수 없습니다.
추가보안 라벨명령(카이가이 코헤이)
이렇게 하면 보안 라벨을 개체에 할당할 수 있습니다.
거래 수준 추가권고 잠금(마르코 티카자)
이것은 기존 세션 수준 권고 잠금과 유사합니다. 그러나 이러한 잠금은 트랜잭션 종료 시 자동으로 해제됩니다.
만들다잘라내기 ... ID 다시 시작트랜잭션적으로 시퀀스 다시 시작 (스티브 싱어)
이전에는 다음과 같은 경우 카운터가 동기화되지 않은 채로 남겨질 수 있었습니다. 커밋 시 자르기 활동과 사이에 백엔드가 충돌했습니다. 커밋 완료.
만들다상세하게 설명하세요함수 표시 a의 호출 표현식펑션스캔노드 (톰 레인)
출력에 추가 세부정보 추가진공 완전 장황함그리고클러스터 말 수가 많은(이타가키 타카히로)
새로운 정보에는 라이브 및 데드 튜플 수와 이든클러스터색인을 윈 토토하여 다시 빌드하세요.
방지자동 진공기다리는 중 테이블 잠금을 획득할 수 없습니다(Robert Haas).
나중에 그 테이블을 진공청소하려고 시도할 것입니다.
허용클러스터테이블을 정렬하려면 더 저렴할 것 같을 때 인덱스를 스캔하는 것보다 (레오나르도 프란칼란치)
최근접 이웃(연산자별 정렬) 검색 추가GIST색인(테오도르 시가예프, 톰 레인)
이렇게 하면GiST색인 빨리 돌려줘N가장 가까운 값 다음 쿼리에서한도. 예를 들어
SELECT * FROM 장소 ORDER BY 위치 <- 포인트 '(101,456)' LIMIT 10;
주어진 목표 지점에 가장 가까운 10개의 장소를 찾습니다.
허용진색인null 및 빈 값을 색인화하려면(Tom Lane)
이것은 전체를 허용합니다진색인 GIN 스캔이 발생하는 다양한 특수 사례를 스캔하고 수정합니다. 실패하다.
허용진색인중복된 검색 항목을 더 잘 인식하기 위해(Tom 레인)
이것은 특히 다음과 같은 경우 색인 스캔 비용을 줄여줍니다. 불필요한 전체 인덱스 스캔을 방지합니다.
수정GiST색인완전히 충돌로부터 안전하도록 (Heikki Linnakangas)
이전에는 aREINDEX필요합니다(당신은 잘 아는).
허용숫자더 컴팩트한 것을 윈 토토하려면, 일반적인 경우 2바이트 헤더(Robert Haas)
이전에는 모두숫자값이 있었습니다 4바이트 헤더; 이 변경으로 인해 디스크 스토리지가 절약됩니다.
나누기 지원 추가돈작성자돈(앤디 발홀름)
유형에 바이너리 I/O 허용공허(라도슬라프 스모구라)
기하 연산자에 대한 빗변 계산 개선(Paul 매튜스)
이것은 불필요한 오버플로를 방지하고 더 많은 결과를 가져올 수도 있습니다. 정확한.
해싱 배열 값 지원(Tom Lane)
이것은 추가 쿼리 최적화 가능성을 제공합니다.
모든 열이 아닌 한 복합 유형을 정렬 가능한 것으로 취급하지 마십시오 유형은 정렬 가능합니다(Tom Lane)
이것은 가능하지 않습니다."식별할 수 없습니다 비교 함수"가능한 경우 런타임 시 실패 정렬하지 않고 쿼리를 구현합니다. 또한,분석부적절한 윈 토토을 시도하지 않습니다. 이러한 복합 컬럼에 대한 통계 수집 방법 유형.
사이에 캐스팅 지원 추가돈그리고숫자(앤디 발홀름)
다음에서 전송 지원 추가int4그리고int8에돈(조이 아담스)
다음의 경우 테이블의 행 유형을 테이블의 상위 유형으로 캐스팅하는 것을 허용합니다. 이것은 입력된 테이블입니다(Peter Eisentraut)
이것은 캐스팅을 허용하는 기존 시설과 유사합니다. 행 유형을 슈퍼 테이블의 행 유형으로 변경합니다.
추가XML함수XMLEXISTS그리고xpath_exists()함수 (마이크 파울러)
이것은 XPath 일치에 윈 토토됩니다.
추가XML함수xml_is_well_formed(), xml_is_well_formed_document(), xml_is_well_formed_content()(마이크
파울러)
입력이 올바른 형식인지 확인합니다.XML. 그들은 다음과 같은 기능을 제공합니다. 이전에는 더 이상 윈 토토되지 않는 버전에서만 윈 토토 가능했습니다.contrib/xml2모듈.
SQL 함수 추가형식(텍스트,
...), C와 유사하게 동작함printf()(파벨 스테훌레, 로버트 하스)
현재 문자열, SQL 리터럴 및 SQL 형식을 지원합니다. 식별자.
문자열 함수 추가연결(), concat_ws(), 왼쪽(), 오른쪽()및역방향()(파벨 스테훌레)
이는 다른 데이터베이스 제품과의 호환성을 향상시킵니다.
기능 추가pg_read_binary_file()바이너리 파일 읽기
(디미트리 폰테인, 이타가키 타카히로)
단일 매개변수 버전의 함수 추가pg_read_file()전체 파일 읽기
(디미트리 폰테인, 이타가키 타카히로)
3개의 매개변수 형식 추가array_to_string()그리고string_to_array()널 값 처리용
제어(Pavel Stehule)
추가pg_describe_object()함수(Alvaro
헤레라)
이 함수는 사람이 읽을 수 있는 문자열을 얻는 데 윈 토토됩니다. 를 기반으로 개체를 설명합니다.pg_classOID, 개체 OID 및 하위 개체 ID. 도움이 되는 데 윈 토토될 수 있습니다. 의 내용을 해석하다pg_dependent.
내장 연산자 및 그 기본에 대한 주석 업데이트 기능(톰 레인)
관련 연산자를 통해 윈 토토하도록 의도된 기능 이제 다음과 같이 주석이 달렸습니다.
변수 추가quote_all_identifiers모두 인용하도록 강제합니다.
식별자는설명및 시스템에서
다음과 같은 카탈로그 기능pg_get_viewdef()(로버트 하스)
이렇게 하면 스키마를 도구 및 기타 데이터베이스로 내보낼 수 있습니다. 다른 인용 규칙이 더 쉽습니다.
에 열 추가information_schema.sequences시스템 보기 (Peter Eisentraut)
이전에는 보기가 존재했지만 다음에 대한 열은 시퀀스 매개변수가 구현되지 않았습니다.
허용공개의 의사 역할 이름으로has_table_privilege()및 관련 기능
(알바로 에레라)
공개 권한을 확인할 수 있습니다.
지원대신조회 트리거(Dean Rasheed)
이 기능은 완전히 업데이트 가능한 보기를 구현하는 데 윈 토토할 수 있습니다.
추가배열로 FOREACHPL/pgSQL로(Pavel Stehule)
이것은 이전 방법보다 더 효율적이고 읽기 쉽습니다. 배열 값의 요소를 반복합니다.
허용올림매개변수 없이 a를 잡을 수 있는 동일한 장소에 갇혔습니다.오류 발생같은 위치에서(Piyush Newe)
이전 코딩에서는 다음을 포함하는 블록에서 오류가 발생했습니다. 활성 예외 처리기. 새로운 동작이 더욱 일관됩니다. 다른 DBMS 제품과 함께.
PL/Perl 함수에 일반 레코드 인수 허용(앤드류 던스턴)
PL/Perl 함수는 이제 유형을 허용하도록 선언될 수 있습니다.기록. 동작은 이름이 지정된 것과 동일합니다. 복합형.
PL/Perl 배열 인수를 Perl 배열로 변환합니다(Alexey Klyukin, 알렉스 헌세이커)
문자열 표현을 계속 윈 토토할 수 있습니다.
PL/Perl 복합 유형 인수를 Perl 해시로 변환(Alexey 클류킨, 알렉스 헌세이커)
문자열 표현을 계속 윈 토토할 수 있습니다.
PL/Python에 대한 테이블 함수 지원 추가(Jan Urbanski)
PL/Python은 이제 여러 항목을 반환할 수 있습니다.아웃매개변수 및 레코드 세트.
PL/Python에 유효성 검사기 추가(Jan Urbanski)
이것은 PL/Python 함수가 함수에서 구문 검사되도록 허용합니다 생성 시간입니다.
PL/Python에서 SQL 쿼리에 대한 예외 허용(Jan Urbanski)
이것은 다음에서 SQL 생성 예외 오류 코드에 대한 액세스를 허용합니다. PL/Python 예외 블록.
PL/Python에 명시적인 하위 트랜잭션 추가(Jan Urbanski)
문자열 인용을 위한 PL/Python 함수 추가(Jan Urbanski)
이 기능은토토 핫 : 문서 : 9.3 :, plpy.quote_literal및plpy.quote_nullable.
PL/Python 오류에 역추적 정보 추가(Jan Urbanski)
다음을 윈 토토하여 반복자에서 PL/Python 오류를 보고합니다.PLy_elog(얀 우르반스키)
Python 3의 예외 처리 문제 해결(Jan Urbanski)
예외 클래스는 이전에는 윈 토토할 수 없었습니다.plpyPython 3에서.
마크PostgreSQL그리고droplang이제 확장 명령만 호출하므로 더 이상 윈 토토되지 않습니다(Tom 레인)
추가psql명령\conninfo현재 연결 정보 표시 (데이비드 크리스텐슨)
추가psql명령\sf함수의 정의를 표시하기 위해(Pavel 스테훌레)
추가psql명령\dL언어 나열(Fernando Ike)
추가S ("시스템") 옵션을psql's\dn(목록 스키마) 명령(Tom Lane)
\dn없이S이제 시스템 스키마를 억제합니다.
허용psql's\e그리고\ef명령을 내립니다. 커서를 위치시키는 데 윈 토토할 줄 번호를 수락합니다. 편집자 (Pavel Stehule)
이것은 다음에 따라 편집자에게 전달됩니다.PSQL_EDITOR_LINENUMBER_ARG환경 변수.
갖고psql클라이언트 설정 기본적으로 운영 체제 로캘에서 인코딩(Heikki 린나캉가스)
이것은 다음 경우에만 발생합니다.PGCLIENTENCODING환경 변수가 설정되지 않았습니다.
만들다\d고유한 것을 구별 인덱스 및 고유 제약 조건(Josh Kupershmidt)
만들다\dt+신고pg_table_size대신pg_relation_size9.0 이상과 대화할 때
서버(Bernd Helmle)
이것은 테이블 크기를 측정하는 데 더 유용하지만 이전에 동일한 보고서에 보고된 내용과 동일하지 않음 표시하다.
추가 탭 완성 지원(이타가키 다카히로, 파벨 스테훌, 안드레이 팝, 크리스토프 버그, 데이비드 페터, 조쉬 쿠퍼슈미트)
추가pg_dump그리고pg_dumpall옵션--인용-모든 식별자모두 인용을 강제합니다. 식별자(로버트 하스)
추가디렉토리형식을pg_dump(요아킴 빌란트, 헤이키 린나캉가스)
이것은 내부적으로 다음과 유사합니다.타르 pg_dump형식.
수정pg_ctl그래서 더 이상은 아닙니다 서버가 실행되고 있지 않다고 잘못 보고합니다(Bruce 몸지안)
이전에는 서버가 실행 중인 경우 이런 일이 발생할 수 있었지만pg_ctl인증할 수 없습니다.
개선pg_ctl시작의"잠깐만요" (-w) 옵션 (브루스 몸지안, 톰 레인)
대기 모드는 이제 훨씬 더 강력해졌습니다. 그것은 얻지 못할 것이다 기본값이 아닌 포스트마스터 포트 번호로 인해 혼동됨, 기본값이 아님 Unix 도메인 소켓 위치, 권한 문제 또는 부실 우체국장 잠금 파일.
추가홍보옵션pg_ctl대기 서버를 기본 서버로 전환하려면 (후지이 마사오)
libpq 연결 옵션 추가client_encoding다음과 같이 동작합니다PGCLIENTENCODING환경 변수 (헤이키 린나캉가스)
값자동클라이언트 인코딩을 설정합니다 운영 체제 로케일을 기반으로 합니다.
추가PQlib버전()다음을 반환하는 함수
libpq 라이브러리 버전(Magnus Hagander)
libpq는 이미 가지고 있었습니다PQ서버버전()서버를 반환합니다.
버전.
libpq를 윈 토토하는 클라이언트가 서버의 윈 토토자 이름을 확인하도록 허용 Unix 도메인 소켓을 통해 연결할 때의 프로세스, 새로운requirepeer연결 옵션(피터 아이젠트라우트)
PostgreSQL이미 허용됨 서버를 통해 연결할 때 클라이언트 윈 토토자 이름을 확인하는 서버 Unix 도메인 소켓.
추가PQping()그리고PQpingParams()libpq로(Bruce Momjian, Tom
레인)
이러한 기능을 윈 토토하면 서버 상태를 별도의 정보 없이 감지할 수 있습니다. 새 세션을 열려고 합니다.
ECPG가 동적 커서 이름을 허용하도록 허용현재 위치절(Zoltan Boszormenyi)
만들다ecpglib쓰기더블14자리가 아닌 15자리 정밀도의 값 이전 (구로사와 아키라)
윈 토토+OlibmerrnoHP-UX를 윈 토토한 컴파일 플래그 이를 허용하는 C 컴파일러(Ibrar Ahmed)
이것은 최근 수학 라이브러리 호출의 오작동 가능성을 방지합니다. HP 플랫폼.
향상된 병렬 연결 지원(Peter Eisentraut)
이것은 더 빠른 컴파일을 가능하게 합니다. 또한,만들다 -케이이제 더 일관되게 작동합니다.
요구GNU 만들다3.80 이상 (Peter Eisentraut)
이것은 병렬화 개선으로 인해 필요합니다.
추가유지관리자 확인 만들기대상 (피터 아이젠트라우트)
이 대상은 다양한 소스 코드 검사를 수행합니다. 빌드 또는 회귀 테스트에 적합합니다. 현재: Duplicate_oids, SGML 구문 및 탭 확인, NLS 구문 확인하다.
지원확인하세요에기여(피터 아이젠트라우트)
이전에만설치 확인 수행일했고, 그러나 이제 임시 설치에서 테스트가 지원됩니다. 최상위세계를 확인하세요지금 목표를 정하세요 테스트 포함기여이쪽으로요.
GUC 변수 할당 후크용 API 개정(Tom Lane)
이전 할당 후크 기능은 이제 다음과 같이 분할됩니다. 후크를 확인하고 후크를 할당합니다. 전자는 실패할 수 있지만 후자는 안됩니다. 이 변경 사항은 다음과 같은 추가 기능 모듈에 영향을 미칩니다. 맞춤 GUC 매개변수를 정의하세요.
이벤트 대기를 지원하기 위해 소스 코드에 래치를 추가하세요 (헤이키 린나캉가스)
데이터 수정 권한 확인 로직을 중앙화합니다(KaiGai 코헤이)
누락 추가get_객체_oid()함수,
일관성(로버트 하스)
C++ 컴파일러 윈 토토 능력 향상추가 모듈 컴파일 중충돌하는 항목을 제거하여 키워드(톰 레인)
DragonFly 지원 추가BSD(럼코)
노출quote_literal_cstr()용
백엔드 윈 토토(Robert Haas)
실행회귀 테스트기본 인코딩에서 (Peter Eisentraut)
회귀 테스트는 이전에 항상 다음으로 실행되었습니다.SQL_ASCII인코딩.
추가src/tools/git_changelog에 바꾸다cvs2cl그리고pgcvslog(로버트 하스, 톰 레인)
추가git-외부-차이점스크립트를src/도구(브루스 몸지안)
이것은 Git에서 컨텍스트 차이를 생성하는 데 윈 토토됩니다.
빌드 지원 개선땡땡이(피터 아이젠트라우트)
권한 확인을 위한 소스 코드 후크 추가(로버트 하스, 스티븐 서리)
보안에서 윈 토토할 객체 생성 후 기능 후크 추가 프레임워크(KaiGai Kohei)
클라이언트 인증 후크 추가(KaiGai Kohei)
수정기여모듈 및 절차 새로운 언어를 통해 설치할 언어확장메커니즘(톰 레인, 디미트리 퐁텐)
추가와이즈 토토 : 문서 : 9.3외부 데이터 래퍼(Shigeru 하나다)
이 외부 데이터 래퍼를 윈 토토하는 외부 테이블은 플랫하게 읽을 수 있습니다. 다음과 매우 유사한 방식으로 파일을 생성합니다.복사.
최근접 이웃 검색 지원 추가contrib/pg_trgm그리고토토 사이트 추천 : 문서 : 9(테오도르 시가예프)
추가토토 사이트 추천 : 문서 : 9검색 지원 같지 않음(제프 데이비스)
수정토토 사이트 순위 : 문서 : 9.3 :'slevenshtein()멀티바이트를 처리하는 함수
문자 (Alexander Korotkov)
추가ssl_cipher()그리고ssl_version()기능을기여/sslinfo(로버트 하스)
수정PostgreSQL :그리고기여/hstore주다 인덱스된 빈 배열의 일관된 결과(Tom Lane)
이전에는 인덱스를 윈 토토한 빈 배열 쿼리가 다음을 반환할 수 있었습니다. 순차 스캔을 윈 토토한 결과와 다릅니다.
허용PostgreSQL :제대로 작동하려면 다차원 배열(Tom Lane)
에PostgreSQL :, 불평 오류 방지 실제로 null이 없는 경우 null의 존재에 대해 현재(톰 레인)
에PostgreSQL :, 격리 동작 수정 빈 배열에 관한 연산자(Tom Lane)
빈 배열은 이제 모든 배열에 포함된 것으로 올바르게 간주됩니다. 다른 배열.
제거토토 : 문서 : 9.3의 임의 개수 제한매개변수=값다음으로 처리할 수 있는 쌍xslt_process()(파벨 스테훌레)
이전 제한은 10이었습니다.
에기여/페이지검사, heap_page_item을 다음으로 수정 정보마스크를 32비트 값으로 반환합니다(Alvaro Herrera)
이것은 혼란스러운 음수 값 반환을 방지합니다. 그만큼 기본 값은 16비트 부호 없는 정수입니다.
추가메이저 토토 사이트 PostgreSQL인터페이스 권한 확인 와 함께SELinux(카이가이 코헤이)
이것은 새로운 것을 윈 토토합니다보안 라벨시설.
기여 모듈 추가배트맨 토토 : 문서(카이가이 코헤이)
이로 인해 인증을 반환하기 전에 서버가 일시 중지됩니다. 실패; 무차별 암호 공격을 더 많이 수행하도록 설계되었습니다. 어려운.
추가dummy_seclabel기여 모듈 (카이가이 코헤이)
권한 회귀 테스트에 윈 토토됩니다.
다음에 대한 지원 추가좋아요그리고좋아요색인 검색 대상contrib/pg_trgm(알렉산더 코로트코프)
추가levenshtein_less_equal()기능을토토 사이트 순위 : 문서 : 9.3 :는 다음에 최적화되어 있습니다.
작은 거리 (Alexander Korotkov)
색인 조회 성능 향상기여/세그먼트열 (알렉산더 코로트코프)
성능 향상PostgreSQL여러 데이터베이스의 경우 관계 (브루스 몸지안)
다음에 플래그 추가PostgreSQL문별 보고 대기 시간(Florian Pflug)
이동src/tools/test_fsync에contrib/pg_test_fsync(브루스 몸지안, 톰 레인)
추가O_DIRECT지원contrib/pg_test_fsync(브루스 몸지안)
이것은 다음의 윈 토토과 일치합니다.O_DIRECTbywal_sync_method.
새 테스트 추가PostgreSQL : 문서 : 9.3(브루스 몸지안)
광범위ECPG문서 개선(사토시 나가야스)
광범위한 교정 및 문서 개선(Thom 브라운, 조쉬 쿠퍼스미트, 수잔 에브레히트)
문서 추가exit_on_error(로버트 하스)
이 매개변수는 오류가 발생하면 세션이 종료되도록 합니다.
문서 추가pg_options_to_table()(조쉬 버커스)
이 함수는 읽기 가능한 형식으로 테이블 저장 옵션을 보여줍니다. 형태.
모든 복합 유형 필드에 접근할 수 있다는 문서 윈 토토 중(복합 평가).*구문(피터 아이젠트라우트)
문서화번역()다음 문자를 제거합니다으로부터해당하는 항목이 없습니다에캐릭터 (조쉬 쿠퍼슈미트)
문서 병합제약조건 생성 방아쇠그리고트리거 생성(알바로 에레라)
중앙화토토 사이트 : 문서 : 9.3 : 권한그리고업그레이드문서(브루스 몸지안)
추가커널 튜닝 문서Solaris 10용(Josh Berkus)
이전에는 Solaris 9 커널 조정만 문서화되었습니다.
ASCII가 아닌 문자를 일관되게 처리역사파일 (피터 아이젠트라우트)
그 동안역사파일이 영어로 되어 있습니다. 기여자 이름에서 ASCII가 아닌 문자를 처리해야 합니다. 이제 이 내용은 합리적으로 읽을 수 있도록 음역되었습니다. 문자 집합에 대한 가정 없이.
| 이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
| 릴리스 9.1.1 | PostgreSQL : 문서 : 9.3 : 메이저 토토 사이트 노트 | 출시 9.0.23 |