지원되지 않는 버전 :9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1
이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 스포츠 토토 결과현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

E.24. 릴리스 8.1

출시 날짜 : 2005-11-08

E.24.1. 개요

이 스포츠 토토 결과의 주요 변경 사항 :

공유 버퍼 캐시에 대한 동시 액세스를 향상시킵니다 (남자 이름)

공유 버퍼 캐시에 대한 액세스는 상당한 확장 성 문제, 특히 멀티 -CPU 시스템. 이 스포츠 토토 결과에서 잠금 방식 버퍼 관리자에서 이루어졌습니다. 잠금 경합을 줄이고 확장 성을 향상시킵니다. 그만큼 버퍼 관리자가 A 사용하도록 변경되었습니다."클럭 스윕"교체 정책.

인덱스 스캔이 중간 메모리를 스포츠 토토 결과하도록 허용합니다 비트 맵 (tom)

이전 릴리스에서는 단일 인덱스 만있을 수 있습니다 테이블에서 조회를하는 데 스포츠 토토 결과되었습니다. 이 기능으로 a 쿼리가 있습니다여기서 tab.col1 = 4 및 Tab.col2 = 9col1andcol2, 그러나 인덱스가 스포츠 토토 결과col1그리고 또 다른col2, 둘 다 검색 할 수 있습니다 메모리에 스포츠 토토 결과를 색인하고 결합한 다음 힙을 수행하십시오. 두 줄에 만 가져와col1andcol2제한. 이것은 환경에서 매우 유용합니다 불가능한 구조화되지 않은 쿼리가 많이 스포츠 토토 결과. 가능한 모든 액세스와 일치하는 인덱스를 생성합니다 정황. 비트 맵 스캔은 싱글에서도 유용합니다 필요한 임의의 액세스의 양을 줄이면서 색인; 비트 맵 인덱스 스캔은 공정하게 검색하는 데 효율적입니다 완전한 테이블의 큰 부분은 평범합니다 인덱스 스캔은 아닙니다.

2 상 커밋 추가 (Heikki Linnakangas, Alvaro, 남자 이름)

2 단계 커밋은 거래를 "준비"할 수 스포츠 토토 결과. 여러 컴퓨터에서 그리고 일단 모든 컴퓨터가 스포츠 토토 결과 거래를 성공적으로 준비했습니다 (실패한 것은 없음) 모든 거래를 커밋 할 수 스포츠 토토 결과. 기계라도 준비 후 충돌하면 준비된 거래는 가능합니다 기계가 다시 시작된 후 커밋됩니다. 새로운 구문 포함거래 준비and커밋/롤백 준비. 새로운 시스템보기PG_PREPARED_XACTS추가되었습니다.

스포츠 토토 결과자 및 그룹을 대체하는 새로운 역할 시스템 생성 (스티븐 프로스트)

역할은 스포츠 토토 결과자와 그룹의 조합입니다. 좋다 스포츠 토토 결과자, 로그인 기능을 가질 수 있으며 그룹과 같은 그룹은 역할은 회원으로서 다른 역할을 가질 수 있습니다. 기본적으로 역할 스포츠 토토 결과자와 그룹의 구별을 제거하십시오. 을 위한 예를 들어, 역할은 :

  • 로그인 기능이 스포츠 토토 결과 (선택적으로)

  • 소유 객체

  • 데이터베이스 개체에 대한 액세스 권한을 유지

  • 다른 역할에서 권한을 상속합니다 회원

스포츠 토토 결과자가 역할에 로그인하면 기능을 얻습니다. 로그인 역할과 상속 된 역할의 역할 및 스포츠 토토 결과할 수 있습니다역할 설정다른 것으로 전환하려면 그녀가 회원의 역할. 이 기능은 a입니다 SQL 표준의 역할 개념의 일반화. 이 변경 사항도 대체pg_shadowandPG_GROUP새로운 역할 가능한 카탈로그에 의해pg_authidandpg_auth_members. 오래된 테이블이 스포츠 토토 결과 새로운 역할 테이블에 대한 읽기 전용 뷰로 재정의되었습니다.

indexes를 자동으로 스포츠 토토 결과min ()andmax ()(Tom)

이전 릴리스에서 인덱스를 스포츠 토토 결과하는 유일한 방법min ()또는max ()Query를 다시 작성해야했습니다.col의 탭에서 col을 선택하십시오 제한 1. 이제 인덱스 스포츠 토토 결과이 자동으로 발생합니다.

움직임/contrib/pg_autovacuum주 서버 (Alvaro)

AutoVacuum을 서버에 통합하면 가능합니다 자동으로 시작하여 동기화되었습니다 데이터베이스 서버 및 AutoVacuum을 구성 할 수 스포츠 토토 결과 에서postgresql.conf.

공유 행 레벨 잠금 추가선택 ... 공유를 위해(Alvaro)

whilePostgreSQL's MVCC 잠금 허용selectTO 작가에 의해 차단되지 않으므로 필요하지 않습니다. 일반적인 작업을위한 공유 행 잠금 장치, 공유 잠금 장치입니다 공유 행 잠금이 필요한 응용 프로그램에 유용합니다. 특히 이것은 잠금 요구 사항을 줄입니다 참조 무결성 검사에 의해 부과됩니다.

공유 객체, 특히 역할에 대한 종속성 추가 (알바로)

의존성 메커니즘 의이 확장은 방지합니다 여전히 데이터베이스가있는 동안 삭제되는 역할 그들이 소유 한 대상. 이전에는 가능했습니다 우연히"고아"개체 소유자를 삭제하여. 이것은 복구 될 수 스포츠 토토 결과 부터 지저분하고 불쾌했습니다.

분할 된 테이블의 성능 향상 (Simon)

새로운제약 _exclusion구성 매개 변수는 하위 테이블에서 조회를 피합니다 제약 조건은 일치하는 행이 존재하지 않음을 나타냅니다 어린이 테이블.

이것은 기본 유형의 테이블 파티셔닝을 허용합니다. 만약에 자식 테이블은 별도의 키 범위를 저장합니다 적절한 스포츠 토토 결과check제약 조건에서 Optimizer는 하위 테이블 액세스를 건너 뜁니다 제약 조건이 보장되면 일치하는 행이 존재하지 않습니다 어린이 테이블.

E.24.2. 버전 8.1로의 마이그레이션

덤프/복원 스포츠 토토 결과pg_dump원하는 사람들에게는 필요합니다 이전 릴리스에서 데이터를 마이그레이션합니다.

8.0 스포츠 토토 결과는를 발표했습니다.to_char ()간격에 대한 기능 8.1에서 제거되었습니다. 그러나 더 나은 API는 없었기 때문에 제안,TO_CHAR (Interval)8.1에서 향상되었고 서버에 남아있을 것입니다.

다음과 비 호환성을 관찰하십시오 :

  • add_missing_from이제 거짓입니다 기본적으로 (Neil)

    기본적으로 테이블을 스포츠 토토 결과하는 경우 오류가 발생합니다. 없는 쿼리에서From참조. 오래된 행동은 여전히 스포츠 토토 결과 가능하지만 그것을 얻으려면 매개 변수를 'true'로 설정해야합니다.

    설정해야 할 수도 스포츠 토토 결과add_missing_froman을로드하기 위해 true로 덤프에 뷰 또는 규칙이 포함 된 경우 기존 덤프 파일 암시 적 스포츠 토토 결과을 스포츠 토토 결과하여 생성From구문. 이것은 일회성 성가심이어야합니다. 왜냐하면이기 때문입니다.PostgreSQL8.1 Will 이러한 견해와 규칙을 표준으로 변환하십시오 명백한-From구문. 후속 따라서 덤프는 문제가 없습니다.

  • 제로 길이 문자열의 입력 원인 ('') forfloat4/float8/OID치료하지 않고 오류를 던지려면 Zero (Neil)로

    이 변경 사항은 현재 처리와 일치합니다 정수에 대한 제로 길이 스트링. 이것에 대한 일정 변경 사항은 8.0에서 발표되었습니다.

  • default_with_oids이제 거짓입니다 기본적으로 (Neil)

    이 옵션을 스포츠 토토 결과하여 False, 스포츠 토토 결과자가 만든 테이블 번호 더 이상 OID 열이 없으면OIDS생성 테이블. OID는 모든 릴리스에 존재했지만PostgreSQL, 그들의 스포츠 토토 결과은입니다 길이가 4 바이트이고 카운터는 설치된 모든 데이터베이스에서 공유됩니다. 그만큼 선을 고유하게 식별하는 선호하는 방법은 시퀀스를 통한 것입니다 그리고Serial유형 이후 지원PostgreSQL 6.4.

  • adde ''구문이 결국 일반 문자열은 백 슬래시를 문자 그대로 취급 할 수 스포츠 토토 결과 (브루스)

    현재PostgreSQL문자열 문자로 백 슬래시를 처리하여 특별 탈출 시퀀스, 예 :\ n또는\ 010. 이것은 쉽게 허용합니다 특수 가치의 입력은 비표준이며 만듭니다 다른 데이터베이스의 응용 프로그램 포팅 어려운. 이런 이유로PostgreSQL프로젝트가 계획하고 있습니다 문자열에서 백 슬래시의 특별한 의미를 제거하십시오. 을 위한 후진 호환성 및 특별한 스포츠 토토 결과자를위한 백 슬래시 처리, 새로운 문자열 구문이 생성되었습니다. 이 새로운 문자열 구문e바로 직전 단일 견적 문자열을 시작합니다 (예 :e'hi \ n '. 이 릴리스는 변경되지 않습니다 문자열의 백 슬래시 처리는 새로운 추가입니다. 스포츠 토토 결과자가 응용 프로그램을 마이그레이션하는 데 도움이되는 구성 매개 변수 향후 릴리스 :

    • Standard_Conforming_strings-이 스포츠 토토 결과는 문자 그대로 백 슬래시를 처리합니까? 평범한 문자열?

    • Escape_string_warning- 평범한 (비) 문자열의 백 슬래시에 대한 경고

    theStandard_Conforming_strings값은 읽기 전용입니다. 응용 프로그램은 값을 검색 할 수 스포츠 토토 결과 백 슬래시가 어떻게 처리되는지 알고 스포츠 토토 결과. (존재의 존재 매개 변수는 또한를 나타내는 것으로 간주 할 수 스포츠 토토 결과.e ''String Syntax가 지원됩니다.) 향후 스포츠 토토 결과에서Standard_Conforming_strings사실이 될 것입니다. 즉, 백 슬래시는 말 그대로 비 E에서 처리됩니다 문자열. 이 변경을 준비하려면 스포츠 토토 결과e ''특별한 장소의 줄 백 슬래시 처리 및 켜기Escape_string_warning추가를 찾으려면 스포츠 토토 결과하기 위해 변환 해야하는 문자열e ''. 또한 두 개의 단일 품종을 스포츠 토토 결과하십시오 ('') 문자 그대로의 단일 쿼트를 a 대신 문자열PostgreSQL-지원 구문의 백 슬래시 단일 쿼트 (\ '). 그만큼 전자는 표준 정보를 제공하며 스포츠 토토 결과을 필요로하지 않습니다 의e ''문자열 구문. 당신은 할 수 있습니다 또한를 스포츠 토토 결과하십시오.$$String Syntax, 특별히 백 슬래시를 처리하지 않습니다.

  • makeReindex 데이터베이스Reindex 데이터베이스 (TOM)의 모든 인덱스

    이전,Reindex 데이터베이스구역형 시스템 테이블. 이 새로운 행동이 더 보입니다 직관적입니다. 새로운 명령Reindex 체계reindexing의 이전 기능을 제공합니다 단지 시스템 테이블.

  • 읽기 전용 큰 대상 객체 설명자는 이제 MVCC에 순종합니다 Snapshot Semantics

    큰 객체가 열리면inv_read(그리고 아님inv_write), 데이터는 설명자가 이제 a를 반영합니다."스냅 샷"큰 물체의 상태 쿼리에서 스포츠 토토 결과중인 트랜잭션 스냅 샷 시간 라고 불리는lo_open (). 에게 항상 최신을 반환하는 오래된 행동을 얻으십시오 커밋 된 데이터, 포함inv_write모드 플래그에서lo_open ().

  • 시퀀스 인수에 대한 적절한 종속성을 추가합니다 기능 (Tom)

    이전 릴리스에서 시퀀스 이름이 전달되었습니다nextVal (), currval ()setVal ()는 간단한 텍스트로 저장되었습니다 문자열, 스포츠 토토 결과 된 시퀀스를 바꾸거나 삭제하는 것을 의미합니다 에서기본값절의 조항 절이 무효. 이 릴리스는 새로 만들어진 모든 것을 저장합니다 시퀀스 기능은 내부 OID로 인수하여 허용합니다 시퀀스 이름을 추적하고 종속성을 추가합니다 부적절한 시퀀스 제거를 방지하는 정보. 그것 또한 그러한 것을 만듭니다기본값조항 스키마 이름 변경 및 검색 경로 변경에 대한 면역.

    일부 응용 프로그램은 오래된 행동에 의존 할 수 스포츠 토토 결과 시퀀스 이름에 대한 런타임 조회. 이것은 여전히 할 수 스포츠 토토 결과 명시 적으로 논쟁을 제기함으로써텍스트, 예를 들어NextVal ( 'MySeq':: Text).

    8.1에로드 된 데이터베이스 덤프는 이전을 스포츠 토토 결과합니다. 텍스트 기반 표현은 없습니다 OID 저장된 인수의 특징. 그러나 가능합니다 텍스트 기반이 포함 된 데이터베이스를 업데이트하려면기본값조항. 먼저이 쿼리를 저장하십시오 와 같은 파일fixseq.sql:

    'Alter Table'||를 선택하십시오
       pg_catalog.quote_ident (n.nspname) || '.' ||
       pg_catalog.quote_ident (c.relname) ||
       'Alter Column'|| pg_catalog.quote_ident (a.attname) ||
       '기본 설정 설정'||
       regexp_replace (d.adsrc,
                      $$ val \ (\ (( '[^']*') :: text \) :: regclass $$,
                      $$ val (\ 1 $$,
                      'g') ||
       ';' '
    pg_namespace n, pg_class c, pg_attribute a, pg_attrdef d
    여기서 n.oid = c.relnamespace 및
       C.OID = A.ATTRELID 및
       a.attrelid = d.adrelid 및
       A.ATTNUM = D.Adnum 및
       D.adsrc ~ $$ val \ (\ ( '[^']*':: text \) :: regclass $$;

    다음, 다음, 데이터베이스에 대해 쿼리를 실행하여 무엇을 찾으십시오. 데이터베이스와 같이 조정이 필요합니다DB1:

    psql -t -f fixeq.sql db1

    이것은를 보여줄 것입니다Alter Table데이터베이스를 최신으로 변환하는 데 필요한 명령 OID 기반 표현. 명령이 합리적으로 보이면 데이터베이스를 업데이트하려면 이것을 실행하십시오.

    psql -t -f fixseq.sql db1 | psql -e db1

    이 프로세스는 각 데이터베이스에서 반복해야합니다. 업데이트.

  • inPSQL, 인용되지 않은 치료\ digit+옥탈로서의 시퀀스 (브루스)

    이전 릴리스에서\ digit+서열은 소수점으로 취급되었고,\ 0 digit+는 8 월으로 취급되었다. 이것 일관성을 위해 변화가 이루어졌습니다.

  • 접두사 및 postfix 용 문법 프로덕션 제거%and^연산자 (TOM)

    이들은 문서화 된 적이없고 복잡한 적이 없다 모듈러스 연산자 (%) 음수.

  • 만들기&<and&와 일치하는 다각형의 경우 상자 "오버"연산자 (Tom)

  • 언어 생성정보에 유리한 논쟁 제공PG_PLTEMPLATE(Tom)

    새로운 시스템 카탈로그PG_PLTEMPLATE휴대로 정의되었습니다 절차의 선호하는 정의에 대한 정보 언어 (예 : 유효성 검사 기능이 있는지 여부). 이 카탈로그에 입력이 존재하는 경우 언어 생성,언어 생성의지 언어 이름을 제외한 모든 매개 변수를 무시하십시오 대신 카탈로그 정보를 스포츠 토토 결과하십시오. 이 조치가 취해졌습니다 쓸모없는 언어에 대한 문제가 증가하기 때문입니다 오래된 덤프 파일에 의해로드되는 정의. 8.1 기준,pg_dump덤프 절차 적 언어 정의로언어 생성이름, 템플릿에 의존합니다 로드 시간에 입력. 우리는 이것이 더 많은 것을 기대합니다 미래 방지 표현.

  • 만들기pg_cancel_backend (int)반환 a부울대신Integer(Neil)

  • 일부 스포츠 토토 결과자는 UTF-8 데이터를로드하는 데 문제가 있습니다 8.1.x. 이전 버전에서 유효하지 않기 때문입니다 UTF-8 바이트 시퀀스는 데이터베이스에 입력하고 이 릴리스는 유효한 UTF-8 시퀀스 만 올바르게 허용합니다. 덤프 파일을 수정하는 한 가지 방법은 명령을 실행하는 것입니다iconv -c -f utf -8 -t utf -8 -o cleanfile.sql dumpfile.sql. 그만큼-c옵션이 잘못된 문자를 제거합니다 시퀀스. 두 파일의 차이가 시퀀스를 표시합니다. 유효하지 않습니다.iconv읽습니다 전체 입력 파일에 메모리에 필요한 파일이 필요할 수 있습니다. 스포츠 토토 결과분할처리를 위해 여러 개의 작은 파일에 덤프하십시오.

E.24.3. 추가 변경

아래에 추가에 대한 자세한 계정이 스포츠 토토 결과. 사이의 변경 사항postgresql8.1 그리고 이전 주요 릴리스.

E.24.3.1. 성능 향상

  • GIST 및 R-Tree Index Performance (Neil) 향상

  • 해시의 자동 상환을 포함하여 최적화를 개선합니다 조인 (Tom)

  • 여러 영역에서 내부 API 점검

  • WAL 레코드 CRCS 변경 64 비트에서 32 비트 (TOM)

    우리는 64 비트 컴퓨팅의 추가 비용을 결정했습니다 CRC는 중요했고 신뢰도의 이득도 중요했습니다 정당화하는 한계.

  • WAL 페이지에 큰 빈 틈을 쓰지 않도록합니다 (남자 이름)

  • SMP 기계의 스핀 락 동작 개선, 특히 반대편 (Tom)

  • 비공식 인덱스 열을 a에서 스포츠 토토 결과하도록 허용합니다 멀티 컬럼 인덱스 (Tom)

    예를 들어, 열 A, B, C에서 인덱스가 허용됩니다. 쿼리에서 스포츠 토토 결과하십시오여기서 a = 4 및 C = 10.

  • WAL 로깅 건너 뛰기테이블 작성 처럼 / 선택(Simon)

    중 충돌 이후테이블 작성 처럼동안 테이블이 떨어지게됩니다 복구, 테이블이 짐을 실은. (WAL 아카이브가있는 경우 여전히 로깅이 발생합니다 그러나 활성화.)

  • 동시 GIST 인덱스 액세스 허용 (Teodor, Oleg)

  • 구성 매개 변수 추가full_page_writes쓰기 전체를 제어하려면 Wal (Bruce)에 페이지

    부분 디스크 쓰기가 손상되는 것을 방지합니다 데이터 베이스,PostgreSQL각 데이터베이스 디스크 페이지의 전체 사본을 WAL에 작성합니다. 체크 포인트 후 처음 수정됩니다. 이것 옵션은 해당 기능을 꺼집니다. 이것 배터리 지원 디스크 캐시와 함께 스포츠 토토 결과하는 것이 안전합니다 부분 페이지 쓰기는 발생할 수 없습니다.

  • useo_direct스포츠 토토 결과 가능한 경우 스포츠 토토 결과시O_SYNCforWAL_SYNC_METHOD(Itagaki Takahiro)

    o_direct원인 디스크 쓰기 커널 캐시를 우회하고 Wal은 성능 향상.

  • 개선COPY From성능 (Alon Goldshuv)

    이것은 읽기에 의해 달성되었습니다COPY더 큰 덩어리에 입력 캐릭터에 의한 캐릭터.

  • 성능 향상count (), Sum, avg (), stddev ()variance ()(Neil, Tom)

E.24.3.2. 서버 변경

  • 트랜잭션 ID (XID)로 인한 문제 방지 랩 어라운드 (Tom)

    서버는 이제 트랜잭션 카운터 시점 경고합니다 랩 어라운드 포인트에 접근합니다. 카운터가되면 랩 어라운드에 너무 가까워서 서버는 수락을 중지합니다 쿼리. 이렇게하면 필요하기 전에 데이터가 손실되지 않도록합니다 진공 청소기가 수행됩니다.

  • OIDS (Object ID)의 문제를 해결합니다 기존 시스템 객체 OID 카운터가 포장 된 후 주위 (Tom)

  • 증가해야 할 필요성에 대한 경고 추가max_fsm_relationsandmax_fsm_pages동안진공(Ron Mayer)

  • addtemp_buffers구성 매개 변수가 스포츠 토토 결과자가 결정할 수 있도록합니다 임시 테이블 액세스를위한 로컬 버퍼 영역의 크기 (남자 이름)

  • 세션 시작 시간 및 클라이언트 IP 주소 추가pg_stat_activity(Magnus)

  • 조정PG_STAT보기 비트 맵 스캔 (Tom)

    일부 필드의 의미가 변경되었습니다 약간.

  • 향상PG_LOCKS보기 (남자 이름)

  • 클라이언트 측에 대한 로그 쿼리준비execute(Simon)

  • Kerberos 이름 및 스포츠 토토 결과자 이름 케이스 감도를 허용합니다 에 지정postgresql.conf(Magnus)

  • 구성 매개 변수 추가KRB_SERVER_HOSTNAME서버를 제공합니다 호스트 이름은 서비스 교장의 일부로 지정할 수 있습니다. (Todd Kover)

    설정하지 않은 경우, 출품작과 일치하는 서비스 원금 키 탭을 스포츠 토토 결과할 수 있습니다. 이것은 새로운 kerberos 매칭입니다 이 릴리스의 행동.

  • addlog_line_prefix옵션 밀리 초 타임 스탬프 (%m) 및 원격 호스트 (%H) (Ed L.)

  • GIST 인덱스에 대한 WAL 로깅 추가 (Teodor, Oleg)

    GIST 인덱스는 이제 충돌 및 시점에 안전합니다 회복.

  • 오래된 제거*.Backup파일 우리가 할 때pg_stop_backup ()(브루스)

    이것은 많은 수를 방지합니다*.Backup기존의 파일pg_xlog/.

  • TCP/IP를 제어하기위한 구성 매개 변수 추가 유휴, 간격 및 카운트에 대한 시간을 유지하십시오 (Oliver Jowett)

    이 값을 더 빠르게 할 수 있도록 변경할 수 스포츠 토토 결과 손실 된 클라이언트 연결 감지.

  • 스포츠 토토 결과자 당사자 및 다이타베이스 연결 제한 추가 (PETR Jelinek)

    스포츠 토토 결과스포츠 토토 결과자ALTER DATABASE, 이제 제한이 가능합니다 할 수있는 최대 세션 수에 따라 시행됩니다. 동시에 특정 스포츠 토토 결과자 또는 특정에 연결 데이터 베이스. 제한을 0으로 설정하면 스포츠 토토 결과자 또는 비활성화됩니다 데이터베이스 연결.

  • 공유 메모리의 기가 바이트 이상을 허용합니다 64 비트 머신 (Koichi 스즈키)

  • 새로운 시스템 카탈로그pg_pltemplate재정의 허용 덤프 파일의 절차 적 구호 정의 (남자 이름)

E.24.3.3. 쿼리 변경

  • 임시보기 추가 (Koju IIJima, Neil)

  • 수정집계 기능 또는그룹 by쿼리가 단일 그룹 (TOM)을 반환하도록합니다.

    이전에, 그러한 경우는절과 같은 조항여기서절. 이것은 사양 당되지 않았습니다.

  • add스포츠 토토 결과허용 조항 지정할 추가 테이블삭제(Euler Taveira de Oliveira, 닐)

    이전 릴리스에는 명확한 방법이 없었습니다 A에서 조인에 스포츠 토토 결과할 추가 테이블 지정삭제진술.업데이트이미From이 목적을위한 조항.

  • 지원 추가\ x육각형 백엔드 및 ECPG 문자열에서 탈출 (Bruce)

    이것은 표준 C와 같습니다.\ x탈출 구문. 10 대 탈출은 있었다 이미 지원되었습니다.

  • add대칭 사이쿼리 구문 (Pavel Stehule)

    이 기능이 허용사이첫 번째 값이 적지 않고 비교 두 번째보다. 예를 들어,2 [비대칭] 3과 1 사이거짓을 반환하고2 대칭 3과 1 사이의 2진실을 반환합니다.비대칭 사이의이미 지원되었습니다.

  • addNowait옵션SELECT ... 업데이트/공유(Hans-Juergen Schoenig)

    station_timeout구성 매개 변수는 쿼리를 a 이상 가져옵니다 취소 할 일정 시간,nowait옵션을 스포츠 토토 결과하면 쿼리가 가능합니다 A가 즉시 취소선택 ... for 업데이트/공유명령은 즉시 획득 할 수 없습니다 행 잠금.

E.24.3.4. 객체 조작 변경

  • 공유 객체 (Alvaro)의 트랙 종속성 추적

    PostgreSQL허용 글로벌 테이블 (스포츠 토토 결과자, 데이터베이스, 테이블 스페이스)에서 여러 데이터베이스의 참조 정보. 이것 추가 글로벌 테이블에 대한 종속성 정보가 추가됩니다. 예를 들어, 스포츠 토토 결과자 소유권을 추적 할 수 있습니다 데이터베이스이므로 모든 데이터베이스에서 무언가를 소유 한 스포츠 토토 결과자 더 이상 제거 할 수 없습니다. 이미 종속성 추적 데이터베이스-로컬 오브젝트에 존재했습니다.

  • 제한 허용Alter Owner개체 소유자가 수행하도록 명령 (Stephen 서리)

    사전 릴리스는 슈퍼 스포츠 토토 결과자 만 변경할 수있게했습니다 객체 소유자. 이제 소유권을 양도 할 수 있습니다 명령을 실행하는 스포츠 토토 결과자는 객체를 소유하고 있으며 새로운 소유자로 만들 수 있습니다 (즉, 스포츠 토토 결과자는 새로운 소유 역할의 구성원과 그 역할은 작성하는 데 필요한 권한을 만듭니다 객체를 향해).

  • addAlter개체스키마 설정일부 객체의 기능 유형 (테이블, 기능, 유형) (Bernd Helmle)

    이를 통해 개체를 다른 것으로 이동할 수 있습니다 스키마.

  • addAlter Table 활성화/비활성화 방아쇠트리거를 비활성화하려면 (satoshi nagayasu)

E.24.3.5. 유틸리티 명령 변경

  • 허용Truncate잘라 단일 명령 (Alvaro)의 여러 테이블

    참조 무결성 점검으로 인해 그렇지 않습니다 참조의 일부인 테이블을 자울 수 있습니다. 무결성 제약. 이 새로운 기능 스포츠 토토 결과Truncate는 잘릴 수 스포츠 토토 결과 두 테이블이 참조에 관련된 경우 이러한 테이블 무결성 제약 조건은 단일에서 잘립니다Truncate명령.

  • 캐리지 리턴 및 라인 피드를 올바르게 처리COPSV모드 (Andrew)

    스포츠 토토 결과 8.0에서 캐리지 리턴 및 라인 피드CSV 사본 to일관되지 않은 방식. (이것은 Todo에 문서화되었습니다 목록.)

  • addCSV 헤더로 복사to 첫 번째 줄로 헤더 라인을 허용COPY(Andrew)

    이것은 공통의 처리를 허용합니다CSV열 이름을 켜는 스포츠 토토 결과 데이터 파일의 첫 번째 줄. 을 위한복사, 첫 번째 줄에는 열 이름 및 for복사, 첫 번째 줄은 무시됩니다.

  • Windows에서 더 나은 서브 초 정밀도를 표시분석(Magnus)

  • 트리거 지속 시간 표시 추가분석(Tom)

    사전 스포츠 토토 결과에는 트리거 실행 시간이 포함되었습니다 총 실행 시간이지만 표시되지 않았습니다. 갈라져. 이제 얼마나 많은 시간이 있는지 확인할 수 있습니다. 각 방아쇠에 소비.

  • 지원 추가\ x육각형 탈출COPY(Sergey Ten)

    이전 릴리스가 지원되는 옥탈 탈출 만.

  • makeAll Show포함 가변 설명 (Matthias Schmidt)

    Showvarname은 여전히 전용입니다 변수의 값을 표시하고 포함하지 않습니다 설명.

  • makeinitdb생성 a 라는 새로운 표준 데이터베이스Postgres, 그리고 스포츠 토토 결과할 유틸리티를 스포츠 토토 결과할 수 있도록Postgres대신Template1표준 조회 (Dave)

    이전 릴리스에서Template1와 같은 유틸리티의 기본 연결로 모두 스포츠 토토 결과되었습니다CreateUser및 a 새 데이터베이스 템플릿. 이로 인해데이터베이스 생성때때로 실패하기 때문에 다른 사람이 있으면 새 데이터베이스를 만들 수 없습니다. 템플릿 데이터베이스. 이 변경으로 기본값 연결 데이터베이스가 이제Postgres는 훨씬 적습니다 누군가를 스포츠 토토 결과할 것입니다template1동안데이터베이스 생성.

  • 새 생성ReindexDB이동하여 명령 줄 유틸리티/contrib/reindexdb서버로 (Euler Taveira de Oliveira)

E.24.3.6. 데이터 유형 및 기능 변경

  • addmax ()andmin ()배열의 집계 유형 (Koju iijima)

  • 고정to_date ()andTO_TIMESTAMP ()행동 합리적으로CCyy필드는 모두 스포츠 토토 결과됩니다 (Karel Zak)

    형식 사양에 포함 된 경우CC1 년 사양은yyy또는 더 긴, 무시CC. 연도 사양 인 경우yy또는 더 짧은, 해석CC이전 세기와 같이.

  • addmd5 (bytea)(Abhijit Menon-sen)

    md5 (텍스트)이미 존재했다.

  • 지원 추가숫자 ^ 숫자기반전력 (숫자, 숫자)

    함수는 이미 존재했지만 아니요 운영자가 할당되었습니다.

  • 수정숫자모듈러스 적절하게 계산 중 몫을 잘라냅니다 (Bruce)

    이전 릴리스에서 큰 값에 대한 계수 때로는 반올림으로 인해 부정적인 스포츠 토토 결과가 반환되었습니다 몫.

  • 함수 추가LastVal ()(Dennis Björklund)

    lastVal ()is 단순화 된 버전의currval (). 자동으로 결정합니다 가장 최근의 적절한 시퀀스 이름nextVal ()또는setVal ()현재에서 수행 한 호출 세션.

  • addTO_TIMESTAMP (Double 정밀) (Michael Glaesemann)

    1970 년 이후 Unix 초 변환타임 스탬프가있는 타임 스탬프.

  • addpg_postmaster_start_time ()함수 (Euler Taveira de Oliveira, Matthias Schmidt)

  • 시간대 이름을 최대한 활용 허용at Time Zone, 짧은 목록뿐만 아니라 이전에 스포츠 토토 결과 가능 (Magnus)

    이전에는 사전 정의 된 시간대 이름 목록 만 있습니다 에 의해 지원되었습니다시간대에서. 이제 지원되는 시간대 이름을 스포츠 토토 결과할 수 있습니다 (예 :

    Time Zone 'Europe/London'에서 Current_timestamp 선택을 선택하십시오.

    위의 쿼리에서 스포츠 토토 결과 된 시간대가 조정됩니다. 일광 절약 시간 규칙에 따라 제공된 날짜에 미치는 영향.

  • addGreatest ()and최소 ()Variadic 함수 (Pavel Stehule)

    이 기능은 변수의 인수를 취합니다 그리고 가장 큰 가치 또는 최소 가치를 반환합니다 논쟁.

  • addpg_column_size ()(Mark Kirkwood)

    이것은 열의 스토리지 크기를 반환합니다. 압축.

  • addregexp_replace ()(Atsushi Ogawa)

    이것은 SED와 같은 정규 표현식 교체를 허용합니다. 선택적 플래그 인수는 글로벌을 선택할 수 있습니다 (모두 교체) 및 사례에 민감하지 않은 모드.

  • Interval Division and Dextlication (Bruce) 수정

    이전 버전은 때때로 정당화되지 않은 반환되었습니다 스포츠 토토 결과, 같은'4 개월':: 간격 / 5반환'1 월 -6 날'.

  • 타임 스탬프, 시간 및 간격에서 Roundoff 동작을 수정하십시오 출력 (Tom)

    이것은 초 필드가 할 경우를 수정합니다. 로 표시60대신 고차 필드를 증가시킵니다.

  • 별도의 일일 필드 추가 타이핑간격따라서 하루 간격이 될 수 있습니다 24 시간 간격과 구별됩니다 (Michael Glaesemann)

    일광 절약 시간 조정이 포함 된 날 길이가 24 시간이 아니라 일반적으로 23 ~ 25 시간입니다. 이것 변화는 간격 사이의 개념적 구분을 만듭니다 의"너무 많은 날"및 간격"너무 많은 시간". 첨가1 일지금 타임 스탬프에 다음 날에도 같은 현지 시간을 제공하더라도 일광 절약 시간 조정이 발생하는 동안 발생합니다 첨가24 시간a 이런 일이 발생하는 다른 현지 시간. 예를 들어, 미국 DST 규칙에 따라 :

    '2005-04-03 00 : 00 : 00-05' + '1 일'= '2005-04-04 00 : 00 : 00-04'
    '2005-04-03 00 : 00 : 00-05' + '24 시간 '='2005-04-04 01 : 00 : 00-04 '
  • addJustify_Days ()andJustify_hours ()(마이클 Glaesemann)

    이러한 기능은 각각 an까지 일을 조정합니다 적절한 수준의 몇 달과 며칠, 조정 적절한 수의 하루 종일 시간과 시간 시간.

  • 움직임/contrib/dbsize백엔드 및 일부 기능 (Dave Page, Andreas Pflug)

    • pg_tablespace_size ()

    • pg_database_size ()

    • pg_relation_size ()

    • PG_TOTAL_RELATION_SIZE ()

    • pg_size_pretty ()

    pg_total_relation_size ()인덱스 및 토스트 테이블 포함.

  • 클러스터에 대한 읽기 전용 파일 액세스를위한 함수 추가 디렉토리 (Dave Page, Andreas Pflug)

    • pg_stat_file ()

    • pg_read_file ()

    • PG_LS_DIR ()

  • addpg_reload_conf ()to 구성 파일의 강제 재 장전 (Dave Page, Andreas Pflug)

  • addpg_rotate_logfile ()서버 로그 파일의 회전을 강제하려면 (Dave Page, Andreas Pflug)

  • 변경PG_STAT_*보기 토스트 테이블 포함 (Tom)

E.24.3.7. 인코딩 및 로케일 변경

  • 일부 인코딩 이름을보다 일관성있게 바꾸십시오 국제 표준 팔로우 (Bruce)

    • 유니 코드지금UTF8

    • alt지금Win866

    • WIN지금Win1251

    • TCVN지금Win1258

    원래 이름은 여전히 작동합니다.

  • 지원 추가Win1252인코딩 (Roland Volkmann)

  • 4 바이트에 대한 지원 추가UTF8캐릭터 (John Hansen)

    이전에는 1, 2 및 3 바이트UTF8캐릭터가 지원되었습니다. 이것은 일부 중국인을 지원하는 데 특히 중요합니다 캐릭터 세트.

  • 그 사이의 직접 변환 허용EUC_JPandSJIS성능 향상 (Atsushi Ogawa)

  • UTF8 인코딩이 Windows에서 작동하도록 허용합니다 (Magnus)

    이것은 UTF8을 Windows 네이티브에 매핑하여 수행됩니다 UTF16 구현.

E.24.3.8. 일반 서버 측 언어 변경

  • 고정언어 이름 변경(Sergey Yatskevich)

  • 엄격함과 같은 기능 특성을 허용합니다 변동성,를 통해 수정 될ALTER 기능(Neil)

  • 최대 기능 인수 수를 늘리십시오 100 (Tom)

  • 스포츠 토토 결과하도록 SQL 및 PL/PGSQL 함수 허용outinout매개 변수 (TOM)

    out| 값을 반환하는 기능. 스포츠 토토 결과하는 대신return, 값을 반환 할 수 있습니다 로 선언 된 매개 변수에 할당out또는inout. 이것은 경우에 따라 특히 더 간단합니다 따라서 여러 값을 반환 해야하는 경우. 하는 동안 함수에서 여러 값을 반환 할 수 있습니다 이전 릴리스는 프로세스를 크게 단순화합니다. (이 기능은 다른 서버 사이드로 확장됩니다 향후 릴리스의 언어.)

  • 언어 핸들러 기능을PG_CATALOG스키마

    이것은 공개 스키마를 더 쉽게 삭제 할 수 있습니다. 원하는.

  • addspi_getnspname ()TO SPI (Neil)

E.24.3.9. PL/PGSQL 서버 측 언어 변경

  • pl/pgsql 함수의 메모리 관리를 점검합니다 (Neil)

    각 함수의 파 세트는 이제 별도의 메모리 컨텍스트. 이것은이 메모리를 허용합니다 더 이상 필요하지 않을 때 쉽게 되 찾을 수 있습니다.

  • 함수 구문 at 확인생성 기능런타임이 아닌 시간 (Neil)

    이전에, 대부분의 구문 오류는시기에만보고되었습니다 기능이 실행되었습니다.

  • 허용Open열기 비select쿼리와 같은설명show(Tom)

  • 더 이상 A를 발행하기 위해 함수가 필요하지 않습니다returnStatement (Tom)

    이것은 새로 추가 된 부산물입니다outandinout기능.return할 수 있습니다 함수를 제공 할 필요가 없을 때 생략 반환 값.

  • 선택 사항에 대한 지원 추가intoPL/PGSQL에 대한 조항execute성명서 (Pavel Stehule, 닐)

  • make테이블 작성SETrow_count(Tom)

  • 정의sqlstateandsqlerrm반환하려면sqlstate및 전류의 오류 메시지 예외 (Pavel Stehule, Neil)

    이 변수는 예외 내부에서만 정의됩니다 블록.

  • 매개 변수를 허용Raine표현이 될 진술 (Pavel Stehule, Neil)

  • 루프 추가계속진술 (Pavel Stehule, Neil)

  • 블록 및 루프 레이블 허용 (Pavel Stehule)

E.24.3.10. PL/Perl Server-Side 언어 변경

  • 대규모 스포츠 토토 결과 세트를 효율적으로 반환 할 수 있습니다 (Abhijit Menon-Sen)

    기능을 스포츠 토토 결과할 수 있습니다return_next ()건축을 피하려면 전체 스포츠 토토 결과 메모리 설정.

  • 쿼리 스포츠 토토 결과를 한 번에 한 번에 검색 할 수 있습니다 (Abhijit Menon-Sen)

    기능을 스포츠 토토 결과할 수 있습니다SPI_QUERY ()andspi_fetchrow ()축적을 피하기 위해 전체 스포츠 토토 결과가 메모리를 설정합니다.

  • 강제 pl/perl이 문자열을 처리하도록UTF8서버 인코딩 인 경우UTF8(David Kamholz)

  • pl/perl (Andrew)에 대한 유효성 검사 기능 추가

    이것은 정의에서 구문 오류를보고 할 수 있습니다 실행 시간보다는 시간입니다.

  • 함수가있을 때 pl/perl이 perl 어레이를 반환하도록 허용 배열 유형을 반환합니다 (Andrew)

    이것은 기본적으로지도PostgreSQL배열로의 배열 배열.

  • Perl 비 치명적 경고가 생성하도록 허용통지메시지 (Andrew)

  • 허용엄격한모드로 활성화 (Andrew)

e.24.3.11.PSQL변경

  • add\ set on_error_rollbackto 트랜잭션에서 명세서를 오류없이 허용합니다 나머지 거래에 영향을 미칩니다 (Greg Sabino 멀린)

    이것은 기본적으로 모든 마무리하여 구현됩니다 하위 전환의 진술.

  • 지원 추가\ x16 진 문자열PSQL변수 (Bruce)

    옥탈 탈출은 이미 지원되었습니다.

  • 지원 추가Troff -ms출력 형식 (Roger Leigh)

  • 히스토리 파일 위치를 제어 할 수 있도록histfile(Andreas Seltenreich)

    이것은 다이타베이스 이력을 구성 할 수 스포츠 토토 결과 저장.

  • 예방\ x(확장 모드) 의 출력에 영향을 미칩니다\ d tablemanme(Neil)

  • add-l옵션PSQL로그 세션 (Lorne Sunley)

    이 옵션은 일부 운영 체제이므로 추가되었습니다 간단한 명령 줄 활동 로깅이 없습니다 기능성.

  • 만들기\ d테이블 스페이스를 표시하십시오 인덱스 (Qingqing Zhou)

  • 허용PSQL도움 (\ H) 적절한 도움 정보 (Greg Sabino Mullane)

    스포츠 토토 결과자가 추가 할 수 있습니다\ H구문 오류 쿼리의 전면 지원되는 구문에 대한 도움을 받으십시오. 이전에 명령 이름 이외의 추가 쿼리 텍스트는 스포츠 토토 결과하기 위해 제거\ H.

  • add\ pset numericlocaleto 로케일 인식 형식으로 숫자를 출력 할 수 있습니다 (Eugen Nedelcu)

    예를 들어,C로케일100000출력100,000.0유럽인 로케일은이 값을로 출력 할 수 있습니다.100.000,0.

  • 시작 배너 만들기 서버 버전 번호 모두 표시됩니다 그리고PSQL의 버전 숫자, 그들이 다를 때 (Bruce)

    또한 서버와이면 경고가 표시됩니다.PSQL는 다릅니다 주요 스포츠 토토 결과.

E.24.3.12.pg_dump변경

  • add-n / --- 스키마전환PG_RESTORE(Richard van Den 산)

    이것은 지정된 스키마의 객체 만 복원됩니다.

  • 허용pg_dump덤프 텍스트 모드 (Tom)에서도 큰 객체

    이 변경으로 큰 물체가 항상 버려집니다. 전자-B스위치는 a입니다 No-op.

  • 허용pg_dump덤프 큰 개체의 일관된 스냅 샷 (Tom)

  • 큰 물체에 대한 덤프 주석 (TOM)

  • add-encodingtopg_dump(Magnus Hagander)

    이것은 인코딩에 데이터베이스를 덤프 할 수 스포츠 토토 결과. 서버의 인코딩과 다릅니다. 이것은 덤프를 기계로 전송할 때 유용합니다. 다른 인코딩.

  • 의존pg_pltemplate절차 언어 (Tom)

    절차 언어에 대한 호출 핸들러가 그만큼PG_CATALOGSchema,pg_dump덤프하지 않습니다 핸들러. 대신, 그것은 just를 스포츠 토토 결과하여 언어를 버린다언어 생성이름, 의지pg_pltemplate카탈로그로 언어의 생성 매개 변수를로드시 제공하십시오 시간.

e.24.3.13.libpq변경

  • Apgpassfile환경 변수 비밀번호 파일의 파일 이름을 지정할 수 있습니다 (앤드류)

  • addlo_create (), 즉 유사lo_creat ()그러나 큰 물체의 OID를 지정할 수 있습니다. (남자 이름)

  • 만들기libpq지속적으로 클라이언트 응용 프로그램에 오류를 반환malloc ()실패 (Neil)

E.24.3.14. 소스 코드 변경

  • 수정PGXS지원합니다 이전 설치에 대한 구축

  • 이타늄 프로세서를 스포츠 토토 결과하는 스핀 락 지지대 추가 인텔 컴파일러 (Vikram Kalsi)

  • Kerberos 5 Windows (Magnus) 지원

  • 중국 FAQ 추가 (laser@pgsqldb.com)

  • OS/X 기능과 일치시키기 위해 Bonjour로 Rendezvous의 이름을 바꿉니다 이름 변경 (Bruce)

  • 지원 추가fsync_writethrough에서 다윈 (Chris 캠벨)

  • 내 정보 전달을 간소화하십시오 서버, Optimizer 및 Lock System (Tom)

  • 허용PG_CONFIGMSVC (Andrew)를 스포츠 토토 결과하여 컴파일

    이것은 dbd :: pg를 구축해야합니다MSVC.

  • Kerberos V4 (Magnus)에 대한 지원 제거

    Kerberos 4에는 보안 취약점이 있었으며 아닙니다 더 긴 유지.

  • 코드 정리 (Coverity 정적 분석 엔터프리드)

  • modifypostgresql.confto 문서 기본값 스포츠 토토 결과on/OFF오히려 보다true/거짓(브루스)

  • 향상PG_CONFIGto 더 많은 빌드 타임 값 (TOM)을보고 할 수 있습니다

  • 허용libpqWindows (Dave Page)에 스레드 안전

  • Windows에서 IPv6 연결을 스포츠 토토 결과할 수 있습니다 (앤드류)

  • I/O에 대한 서버 관리 설명서 추가 서브 시스템 안정성 (Bruce)

  • 개인 선언 이동에서gist.htogist_private.h(Neil)

    이전 릴리스에서gist.h공개 GIST API를 모두 포함 Gist Index 구현의 저자) 및 일부 GIST 구현에 스포츠 토토 결과되는 개인 선언 그 자체. 후자는 별도의 파일로 옮겨졌습니다.gist_private.h. 대부분의 요지 지수 구현은 영향을받지 않아야합니다.

  • 점검 GIST 메모리 관리 (NEIL)

    GIST 방법은 이제 항상 단기간에 호출됩니다 메모리 컨텍스트. 따라서 메모리가를 통해 할당 된 메모리palloc ()재생됩니다 자동으로 GIST 인덱스 구현이 필요하지 않습니다 를 통해 할당 된 메모리를 수동으로 해제하려면pfree ().

E.24.3.15. Contrib Changes

  • add/contrib/pg_buffercacheContrib Module (Mark Kirkwood)

    버퍼 캐시의 내용이 표시됩니다 디버깅 및 성능 조정 목적

  • 제거/contrib/array쓸모 없기 때문에 (TOM)

  • 정리/contrib/lo모듈 (Tom)

  • 움직임/contrib/findoidjoinsto/src/tools(Tom)

  • 제거<<, , &<&운영자/Contrib/Cube

    이 연산자는 유용하지 않았습니다.

  • 개선/contrib/btree_gist(Janko Richter)

  • 개선/contrib/pgbench(Tomoaki Sato, Tatsuo)

    이제 SQL 명령으로 테스트 할 수있는 시설이 있습니다. 유선 대신 스포츠 토토 결과자가 제공 한 스크립트 명령 시퀀스.

  • 개선/contrib/pgcrypto(Marko Kreen)

    • OpenPGP 대칭 키 구현 및 공개 키 암호화

      RSA 및 Elgamal Public-Key 알고리즘 모두입니다 지원.

    • 독립형 빌드 : SHA256/384/512 해시 포함 Fortuna prng

    • OpenSSL 빌드 : 3DES를 지원하고 내부 AES를 스포츠 토토 결과하십시오 OpenSSL <0.9.7

    • 빌드 매개 변수 (OpenSSL, Zlib)에서구성스포츠 토토 결과

      편집 할 필요가 없습니다makefile더 이상.

    • 지원 제거Libmhashandlibmcrypt