이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

E.24. 릴리스 8.2

출시일: 2006-12-05

E.24.1. 개요

이 릴리스에는 많은 기능과 성능이 추가되었습니다. 다음을 포함하여 사용자가 요청한 개선 사항:

  • 다음을 포함한 쿼리 언어 개선 사항삽입/업데이트/삭제 반환 중, 다중 행목록 및 선택 사항 대상 테이블 별칭 in업데이트/삭제

  • 동시 차단 없이 인덱스 생성삽입/업데이트/삭제작업

  • 지원을 포함한 많은 쿼리 최적화 개선 외부 조인 재정렬용

  • 낮은 메모리 사용량으로 정렬 성능이 향상되었습니다.

  • 더 나은 동시성을 통한 보다 효율적인 잠금

  • 보다 효율적인 진공청소기

  • 웜 대기 서버 관리가 쉬워짐

  • 신규필팩터지원 테이블 및 인덱스

  • 모니터링, 로깅 및 성능 조정 추가

  • 개체 생성 및 삭제에 대한 추가 제어

  • 테이블 상속 관계는 다음을 위해 정의될 수 있습니다. 기존 테이블에서 제거됨

  • 복사 대상다음의 출력을 복사할 수 있습니다. 임의의선택성명

  • 배열의 null을 포함한 배열 개선

  • 다음을 포함한 집계 함수 개선 다중 입력 집계 및 SQL:2003 통계 기능

  • 다수기여/개선사항

E.24.2. 버전 8.2로 마이그레이션

다음을 사용하여 덤프/복원pg_dump을 원하는 분들에게는 필수입니다. 이전 릴리스의 데이터를 마이그레이션합니다.

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

  • 설정escape_string_warning켜짐기본적으로 (브루스)

    백슬래시 이스케이프가 사용되는 경우 경고가 발생토토 꽁 머니.비탈출 (비-E'') 문자열.

  • 변경행 생성자 구문 (행(...)) 그래서 목록 요소foo.*할 것이다 아니라 회원 필드 목록으로 확장됩니다. 이전과 같이 중첩된 행 유형 필드 생성(Tom)

    새로운 동작은 훨씬 더 유용합니다. 예를 들어, 데이터 변경 사항을 확인하는 트리거를 허용합니다. 와 함께IF 행(new.*)이 다음과 구별됩니다. 행(이전.*). 이전 동작은 다음을 통해 계속 사용할 수 있습니다. 생략.*.

  • 만들다행 비교따라가다SQL표준 의미론을 허용하고 인덱스 스캔에 사용됩니다(토토 꽁 머니)

    이전에는 행 = 및 < 비교가 표준이지만 < <= = 그렇지 않았습니다. 행 이제 비교를 인덱스 제약 조건으로 사용할 수 있습니다. 행 값과 일치하는 다중 열 인덱스입니다.

  • 만들다IS [아님] NULL테스트가 이어집니다.SQL표준 의미(톰)

    이전 동작은 단순 표준에 부합합니다. 다음과 같은 경우NULL임하지만NULL이 아님행이 있으면 true를 반환토토 꽁 머니. 필드가 null이 아닌 반면, 표준에서는 null이어야 한다고 나와 있습니다. 모든 필드가 null이 아닌 경우에만 true를 반환토토 꽁 머니.

  • 만들다제한조건 설정하나에만 영향을 미침 제약 조건(Kris Jurka)

    이전 릴리스에서는,SET 제약일치하는 모든 제약 조건을 수정했습니다. 이름. 이 릴리스에서는 스키마 검색 경로가 사용됩니다. 첫 번째 일치 제약조건만 수정합니다. 스키마 사양도 지원됩니다. 이것은 더 거의 일치합니다 SQL 표준을 따릅니다.

  • 삭제규칙다음에 대한 권한 보안상의 이유로 테이블(Tom)

    이번 릴리스부터 테이블 소유자만 테이블을 생성하거나 테이블에 대한 규칙을 수정합니다. 이전 버전과의 호환성을 위해,그랜트/취소 규칙여전히 허용되지만 아무 작업도 수행하지 않습니다.

  • 배열 비교 개선 (토토 꽁 머니)

    이제 배열 크기도 비교됩니다.

  • 변경PostgreSQL : 문서문서화된 행동과 일치시키기 위해 (Tom)

    이것은 연결이 이루어지는 이전 동작을 변경합니다. 배열 하한을 수정합니다.

  • 명령줄 옵션 만들기우체국장그리고포스트그레스동일함 (피터)

    토토 꽁 머니 포스트마스터가 각각에 인수를 전달할 수 있도록 허용합니다. 사용하지 않고 백엔드-o. 참고 일부 옵션은 이제 긴 형식으로만 사용할 수 있습니다. 옵션, 충돌하는 단일 문자가 있었기 때문입니다. 옵션.

  • 사용 중단우체국장심볼릭 링크(피터)

    우체국장그리고포스트그레스명령이 이제 실행됩니다 마찬가지로 명령줄에 의해 결정된 동작도 있습니다. 옵션. 그만큼우체국장기호 링크는 호환성을 위해 유지되지만 실제로는 그렇지 않습니다. 필요토토 꽁 머니.

  • 변경log_duration쿼리인 경우에도 출력합니다. 출력되지 않습니다 (토토 꽁 머니)

    이전 릴리스에서는,log_duration쿼리가 로그의 앞부분에 나타난 경우에만 인쇄됩니다.

  • 만들다PostgreSQL :그리고to_char(간격)치료흐흐그리고HH12다음과 같이 12시간 간격

    대부분의 애플리케이션은 다음을 사용해야 합니다.HH2412시간 표시를 원하지 않는 한.

  • 다음에서 변환 시 마스크되지 않은 비트가 0입니다.INETCIDR(톰)

    토토 꽁 머니 변환된 값이 실제로 유효한지 확인합니다 에 대한CIDR.

  • 삭제australian_timezones구성 변수(Joachim Wieland)

    이 변수는 보다 일반적인 변수로 대체되었습니다. 시간대 약어를 구성하는 기능입니다.

  • 중첩 루프 인덱스 스캔에 대한 비용 추정 개선 (톰)

    이렇게 하면 비현실적으로 설정할 필요가 없어질 수 있습니다. 작은 값random_page_cost. 지금까지 사용해오셨다면 아주 작은random_page_cost, 테스트 케이스를 다시 확인하세요.

  • 동작 변경pg_dump -n그리고-t옵션. (그렉 사비노 멀레인)

    참조pg_dump설명서 페이지 세부사항.

  • 변경libpq PQdsplen()유용한 값을 반환토토 꽁 머니. (Martijn van Oosterhout)

  • 선언libpq PQgetssl()복귀로무효 *, 대신SSL *(Martijn van Oosterhout)

    이렇게 하면 응용프로그램이 없이도 기능을 사용할 수 있습니다. OpenSSL 헤더를 포함토토 꽁 머니.

  • C 언어 로드 가능 모듈은 이제 다음을 포함해야 합니다.PG_MODULE_MAGIC버전에 대한 매크로 호출 호환성 검사(Martijn van Oosterhout)

  • 보안을 위해 PL/PerlU 기능에서 사용되는 모듈 PL/Perl 함수에서는 더 이상 사용할 수 없습니다(Andrew)

    참고:이는 또한 데이터가 더 이상 PL/Perl 기능과 PL/PerlU 기능. 일부 Perl 설치에서는 그렇지 않습니다. 여러 개의 플래그를 허용하도록 올바른 플래그로 컴파일되었습니다. 인터프리터는 단일 프로세스 내에 존재합니다. 이에 상황에서는 PL/Perl과 PL/PerlU를 둘 다 사용할 수 없습니다. 단일 백엔드. 해결책은 Perl을 얻는 것입니다 여러 통역사를 지원하는 설치.

  • contrib/xml2/, 이름 바꾸기xml_valid()xml_is_well_formed()(톰)

    xml_valid()남아있을 것입니다 이전 버전과의 호환성을 위해 동작이 다음과 같이 변경됩니다. 향후 릴리스에서는 스키마 검사를 수행합니다.

  • 삭제contrib/ora2pg/, 지금은http://www.samse.fr/GPL/ora2pg

  • 이전된 contrib 모듈을 제거합니다. PgFoundry:추가의존, dbase, db미러, 전체 텍스트 색인, , 사용자 잠금

  • 버려진 기여 모듈 제거:mSQL-인터페이스,

  • 삭제QNX그리고BEOS포트 (브루스)

    이 포트에는 더 이상 활성 관리자가 없습니다.

E.24.3. 변경사항

아래에서 변경 사항에 대한 자세한 설명을 찾을 수 있습니다. 사이PostgreSQL8.2 그리고 이전 주요 릴리스입니다.

E.24.3.1. 성능 개선

  • 플래너가 재정렬하도록 허용외부 조인어떤 상황에서는 (톰)

    이전 릴리스에서는 외부 조인이 항상 쿼리에 작성된 순서대로 평가됩니다. 이번 변화 쿼리 최적화 프로그램이 외부 순서 재정렬을 고려할 수 있도록 합니다. 조인(조인이 결정될 수 있는 경우) 의미를 바꾸지 않고 순서를 변경할 수 있습니다. 쿼리. 상당한 성능을 발휘할 수 있습니다 여러 외부 조인을 포함하는 쿼리의 차이점 또는 내부 및 외부 조인이 혼합되어 있습니다.

  • 효율성 향상IN(표현 목록)절 (톰)

  • 정렬 속도 향상 및 메모리 사용량 감소(Simon, 톰)

  • 하위 거래 성능 개선(알바로, 이타가키 타카히로, 톰)

  • 추가필팩터테이블그리고색인생성(ITAGAKI 다카히로)

    이렇게 하면 각 테이블이나 색인에 추가 여유 공간이 남습니다. 페이지를 통해 데이터베이스 성능을 향상시킬 수 있습니다. 자랍니다. 이는 유지 관리에 특히 중요합니다. 클러스터링.

  • 다음에 대한 기본값 증가shared_buffers그리고max_fsm_pages(앤드류)

  • 잠금을 해제하여 잠금 성능을 향상시키세요 관리자 테이블을 섹션으로 나누기(Tom)

    이를 통해 잠금이 더욱 세분화되어 논쟁.

  • 순차 스캔의 잠금 요구 사항 감소 (주칭칭)

  • 데이터베이스 생성에 필요한 잠금을 줄이고 파괴 (톰)

  • 최적화 프로그램의 선택성 추정 개선좋아요, 좋아요정규 표현작업 (톰)

  • 다음에 대한 조인 계획 개선상속된 테이블그리고유니온 모두조회수 (톰)

  • 허용제약 제외적용 대상상속됨 업데이트그리고삭제쿼리(톰)

    선택이미 영광을 얻었습니다 제약 조건 제외.

  • 상수 계획 개선어디절(예: 조건) 외부 쿼리에서 상속된 변수에만 의존함 레벨 (톰)

  • 프로토콜 수준의 이름이 없는 준비된 명령문은 각 세트에 대해 다시 계획되었습니다.바인드값 (톰)

    토토 꽁 머니 정확한 매개변수로 인해 성능이 향상됩니다. 값을 계획에 사용할 수 있습니다.

  • B-Tree 인덱스 진공 청소 속도 향상(Heikki 린나캉가스, 톰)

  • 중 인덱스가 없는 테이블에 대한 추가 스캔을 피하세요진공(그렉 스타크)

  • 다중 열 개선GiST색인 생성(Oleg, Teodor)

  • B-트리 페이지 분할 전에 죽은 색인 항목 제거 (테라모토 준지)

E.24.3.2. 서버 변경 사항

  • 새 트랜잭션 로그 파일로 강제 전환 허용 (사이먼, 톰)

    토토 꽁 머니 대기 슬레이브를 따뜻하게 유지하는 데 유용합니다. 마스터와 동기화된 서버. 트랜잭션 로그 파일 전환은 이제 자동으로 수행됩니다.pg_stop_backup(). 이는 다음을 보장합니다. 복구에 필요한 모든 트랜잭션 로그 파일은 즉시 보관됩니다.

  • 추가WAL정보 기능(Simon)

    현재를 조사하는 기능 추가 트랜잭션 로그 삽입 지점 및 결정WAL파일 이름 16진수WAL위치 표시자:pg_stop_backup()및 관련 기능.

  • 충돌 중 복구 개선WAL재생(사이먼)

    이제 서버는 다음 동안 주기적인 체크포인트를 수행합니다.WAL복구, 그렇다면 충돌이 발생했습니다. 미래WAL복구가 단축됩니다. 이것도 재생을 위해 웜 대기 서버가 필요하지 않음 충돌이 발생하면 기본 백업 이후의 전체 로그입니다.

  • 장기적인 신뢰성 향상WAL재생(헤이키, 사이먼, 톰)

    이전에는 2개 이상의 롤포워드를 시도했습니다. XID로 인해 10억 개의 거래가 작동하지 않습니다. 랩 어라운드. 이는 따뜻한 대기 서버가 있어야 함을 의미합니다. 정기적으로 새로운 기본 백업에서 다시 로드됩니다.

  • 추가archive_timeout거래를 강제하기 위해 주어진 간격으로 로그 파일 전환(Simon)

    토토 꽁 머니 웜에 대한 최대 복제 지연을 시행합니다. 대기 서버.

  • 네이티브 추가LDAP인증(매그너스 하간데르)

    이것은 특히 그렇지 않은 플랫폼에 유용합니다. 지원PAM, 예: 윈도우.

  • 추가데이터베이스에 연결 부여(게빅 바바카니)

    이것은 데이터베이스 접근에 대한 SQL 수준 제어를 제공합니다. 그것 기존 필터 위에 추가 필터로 작동합니다.PostgreSQL :제어토토 꽁 머니.

  • 다음에 대한 지원 추가SSL인증서 해지 목록 (CRL) 파일(Libor 호호시)

    서버와libpq둘 다 인식함CRL지금 파일.

  • GiST인덱스는 이제 클러스터링 가능토토 꽁 머니. (테오도르)

  • 루틴 autovacuum 서버 로그 항목 제거 (브루스)

    pg_stat_activity이제 autovacuum을 표시토토 꽁 머니. 활동.

  • 개별 테이블 내에서 최대 XID 연령을 추적합니다. 전체 데이터베이스 대신(Alvaro)

    이것은 방지에 관련된 오버헤드를 줄입니다. 불필요한 것을 피함으로써 거래 ID 랩어라운드 진공.

  • 마지막 진공을 추가하고 타임스탬프 열을 분석합니다. 통계 수집가(Larry Rosenman)

    이 값은 이제 다음 항목에 나타납니다.pg_stat_*_tables시스템 뷰.

  • 통계 모니터링 성능을 향상시키고, 특히stats_command_string(톰, 브루스)

    이 릴리스에서는 다음을 활성화합니다.stats_command_string기본적으로 이제 오버헤드가 최소화됩니다. 이는 다음을 의미합니다.pg_stat_activity이제 모든 활성 상태가 표시됩니다. 기본적으로 쿼리토토 꽁 머니.

  • 추가대기 중열 대상pg_stat_activity(톰)

    이렇게 하면pg_stat_activity모든 것을 표시하려면 에 포함된 정보는ps디스플레이.

  • 구성 매개변수 추가 update_process_title에 여부를 제어토토 꽁 머니.ps모든 명령에 대해 디스플레이가 업데이트됩니다(Bruce)

    업데이트 비용이 많이 드는 플랫폼에서ps디스플레이, 그럴 수도 있어요 이 기능을 끄고 전적으로 의존하는 것이 좋습니다.pg_stat_activity상태용 정보.

  • 구성 설정에서 단위를 지정할 수 있도록 허용 (피터)

    예를 들어, 이제 다음을 설정할 수 있습니다.shared_buffers32MB마음속으로 크기를 변환하는 것이 아니라.

  • 다음에 대한 지원 추가PostgreSQL : 문서 :inpostgresql.conf(요아킴 빌란트)

  • 프로토콜 수준 준비/바인딩/실행 로깅 개선 메시지(브루스, 톰)

    이러한 로깅에는 이제 명령문 이름, 바인드 매개변수가 표시됩니다. 값 및 실행 중인 쿼리의 텍스트입니다. 또한, 쿼리 텍스트가 기록된 오류에 올바르게 포함되어 있습니다. 에 의해 활성화된 경우 메시지log_min_error_statement.

  • 방지max_stack_깊이안전하지 않음으로 설정됨 값

    실제 커널을 결정할 수 있는 플랫폼에서 스택 깊이 제한(가장 많음)을 확인하세요. 초기 기본값max_stack_깊이안전하며 거부됩니다 안전하지 않은 큰 값으로 설정하려고 시도합니다.

  • 더 많은 쿼리에서 오류 위치 강조 표시 활성화 사례(톰)

    이제 서버는 특정 오류를 보고할 수 있습니다 일부 의미 오류(예: 인식할 수 없는 오류)의 위치 열 이름)과 같은 기본 구문 오류가 아닌 전에.

  • 수정"부모를 다시 찾는데 실패했습니다 키"오류 발생진공(톰)

  • 정리pg_internal.init서버를 다시 시작하는 동안 캐시 파일(Simon)

    이것은 캐시 파일이 발생할 수 있는 위험을 방지합니다. PITR 복구 후 오래된 데이터가 포함되어 있습니다.

  • 큰 관계 잘림에 대한 경쟁 조건 수정 기가바이트 경계를 넘어진공(톰)

  • 행 수준에서 불필요한 교착 상태 오류를 일으키는 버그 수정 자물쇠 (톰)

  • 멀티 기가바이트 해시 인덱스에 영향을 미치는 버그 수정 (톰)

  • 각 백엔드 프로세스는 이제 자체 프로세스 그룹입니다. 리더(톰)

    이것은 호출된 하위 프로세스를 중단하기 위해 쿼리 취소를 허용합니다 백엔드 또는 보관/복구 프로세스에서.

E.24.3.3. 쿼리 변경사항

  • 추가삽입/업데이트/삭제 돌아오는 중(조나 해리스, 톰)

    이러한 명령은 다음과 같은 값을 반환할 수 있습니다. 새 행에 대해 계산된 직렬 키입니다. 에서업데이트case, 업데이트된 값 행의 버전이 반환됩니다.

  • 다중 행 지원 추가절, SQL 표준에 따름(Joe, Tom)

    이렇게 하면삽입삽입하다 여러 행의 상수 또는 결과를 생성하는 쿼리 상수를 사용하여 설정합니다. 예를 들어,삽입 ... 값 (...), (...), ....SELECT * FROM (VALUES (...), (...), ....) AS 별칭(f1, ...).

  • 허용업데이트그리고삭제에 대상 테이블에 별칭 사용(오가와 아츠시)

    SQL 표준은 이러한 항목에 별칭을 허용하지 않습니다. 그러나 많은 데이터베이스 시스템에서는 어쨌든 명령을 허용합니다. 표기상의 편의.

  • 허용업데이트여러 열을 설정하려면 값 목록(Susanne Ebrecht)

    이것은 기본적으로 열과 값이 쌍으로 표시됩니다. 구문은 다음과 같습니다.업데이트 탭 설정(, ...) = (, ...).

  • 행 비교가 표준에 따라 작동하도록 합니다(토토 꽁 머니)

    이제 <, <=, , = 형식은 행을 비교합니다 사전식으로, 즉 첫 번째 요소를 비교합니다. 같으면 두 번째 요소를 비교합니다. 이전 모든 항목에서 AND 조건으로 확장되었습니다. 표준도 아니고 그다지 유용하지도 않은 요소입니다.

  • 추가캐스케이드옵션잘라내기(요아킴 빌란트)

    이로 인해잘라내기에 참조하는 모든 테이블을 자동으로 포함합니다. 외래 키를 통해 지정된 테이블. 편리하면서도, 이것은 위험한 도구이므로 주의해서 사용하세요!

  • 지원업데이트용그리고공유용동일한선택명령(톰)

  • 추가PostgreSQL :(파벨 스테훌레)

    이 연산자는 같음과 유사토토 꽁 머니(=), 그러나 둘 다 왼쪽이면 true로 평가됩니다. 오른쪽 피연산자는 다음과 같습니다.NULL그리고 양보하기보다는 하나만 있을 때 거짓으로 만듭니다NULL이 경우.

  • 다음에서 사용하는 길이 출력 개선유니온/교차/제외(톰)

    해당 열이 모두 동일하게 정의된 경우 길이가 아닌 해당 길이가 결과에 사용됩니다. 일반적인 길이입니다.

  • 허용좋아요멀티바이트 인코딩을 위해 작동 (톰)

    내부적으로,좋아요지금 호출 중낮은()그런 다음 다음을 사용합니다좋아요. 로캘별 일반 표현 패턴은 여전히 이러한 언어에서는 작동하지 않습니다. 인코딩.

  • 활성화 standard_conforming_strings전환 예정켜짐(케빈 그리트너)

    이것은 문자열에서 백슬래시 이스케이프를 허용합니다. 비활성화됨, 만들기PostgreSQL더 많은 표준을 준수토토 꽁 머니. 기본값은꺼짐뒤로 호환성이 있지만 향후 릴리스에서는 기본값으로 설정됩니다.켜짐.

  • 다음을 포함하는 하위 쿼리를 평면화하지 마십시오휘발성대상 목록의 기능 (제이미 카사노바)

    이것은 여러 가지로 인한 예상치 못한 행동을 방지합니다. a의 평가휘발성함수(예:무작위()또는다음값()). 어쩌면 존재하는 경우 성능 저하를 유발합니다. 불필요하게 다음과 같이 표시된 함수휘발성.

  • 시스템 보기 추가pg_prepared_statements그리고pg_cursors준비된 진술을 보여주기 위해 커서 열기(Joachim Wieland, Neil)

    이것은 풀 연결 설정에 매우 유용합니다.

  • 지원 포털 매개변수설명그리고실행(톰)

    이것은 예를 들어 다음을 허용합니다.JDBC ?이 명령에서 작동하는 매개변수입니다.

  • 만약SQL-레벨준비매개변수가 지정되지 않았습니다. 쿼리 내용에서 해당 유형을 추론토토 꽁 머니. (닐)

    프로토콜 수준준비이미 이것을 했습니다.

  • 허용제한그리고오프셋20억을 초과토토 꽁 머니(Dhanaraj 남)

E.24.3.4. 객체 조작 변경 사항

  • 추가테이블스페이스~에 대한 조항PostgreSQL :(닐)

    이것은 새 테이블스페이스에 대해 테이블스페이스를 지정할 수 있도록 허용합니다. 테이블.

  • 추가커밋 중PostgreSQL :(닐)

    이것은 임시 테이블이 잘리거나 트랜잭션 커밋 시 삭제되었습니다. 기본 동작은 다음과 같습니다. 세션이 끝날 때까지 테이블이 유지됩니다.

  • 추가제약조건 포함만들기 같은 테이블(그렉 스타크)

    이렇게 하면 다음을 쉽게 복사할 수 있습니다.확인새 테이블로 제한됩니다.

  • 자리 표시자(셸) 생성 허용유형(마르틴 반 우스터하우트)

    쉘 유형 선언은 유형 이름을 생성합니다. 유형의 세부사항을 지정합니다. 껍질 만들기 type은 더 깔끔한 선언을 허용하므로 유용합니다. 반드시 존재해야 하는 유형의 입력/출력 함수 유형을 정의하기 전에"에 대한 진짜". 구문은 다음과 같습니다.만들기 유형유형 이름.

  • PostgreSQL : 문서이제 여러 입력 매개변수를 지원합니다 (세르게이 코포소프, 톰)

  • 새로운 집계 생성 추가구문(톰)

    새로운 구문은집합 생성aggname (입력_유형) (매개변수_목록). 이 더 자연스럽게 새로운 다중 매개변수 집계를 지원합니다. 기능. 이전 구문은 여전히 지원됩니다.

  • 추가PostgreSQL : 문서제거하려면 이전에 설정된 역할 비밀번호(Peter)

  • 추가드롭객체존재하는 경우다양한 개체 유형의 경우 (앤드류)

    이렇게 하면드롭작업 오류를 생성하지 않고 존재하지 않는 개체에 대해.

  • 추가소유한 삭제소유한 모든 개체를 삭제하려면 역할별(Alvaro)

  • 추가소유 재할당소유권 재할당 역할(Alvaro)이 소유한 모든 객체

    이것, 그리고소유한 삭제위, 역할 삭제를 용이하게 합니다.

  • 추가그랜트 순서대로구문(브루스)

    이것은 시퀀스별 설정을 위해 추가되었습니다 권한.테이블에 부여용 시퀀스는 여전히 뒤로 지원됩니다. 호환성.

  • 추가사용다음 시퀀스에 대한 권한 만 허용currval()그리고다음값(), 아님setval()(브루스)

    사용권한은 더 많은 것을 허용합니다 시퀀스 액세스에 대한 세밀한 제어. 부여사용사용자가 증가할 수 있도록 허용합니다. 시퀀스를 설정하지만 시퀀스를 설정하는 것을 방지합니다. 를 사용하여 임의의 값으로setval().

  • 추가토토 사이트 추천 PostgreSQL(그렉 스타크)

    이를 통해 상속을 동적으로 조정할 수 있습니다. 테이블 생성 및 파괴뿐만 아니라. 이 상속을 사용하여 구현할 때 매우 유용합니다. 테이블 파티셔닝.

  • 허용PostgreSQL : 문서 : 8.2 : 사설 토토켜짐 전역적으로 저장될 전역 객체(Kris Jurka)

    이전에는 데이터베이스에 첨부된 댓글이 저장되었습니다 개별 데이터베이스에 저장하면 효율성이 떨어지고 역할이나 의견에 대한 규정이 전혀 없었습니다. 테이블스페이스. 이 변경으로 새로운 공유 카탈로그가 추가됩니다.토토 캔 : 문서 : 8.2 :및 상점 데이터베이스, 역할 및 테이블스페이스에 대한 설명 거기에.

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

  • 색인이 생성되지 않도록 허용하는 옵션 추가 테이블에 대한 동시 쓰기 차단(Greg Stark, 톰)

    새로운 구문은색인 생성 동시에. 기본 동작은 여전히 인덱스가 생성되는 동안 블록 테이블 수정 생성되었습니다.

  • 제공권고 잠금기능 (Abhijit Menon-Sen, 토토 꽁 머니)

    이것은 무엇을 대체하도록 설계된 새로운 잠금 API입니다. /contrib/userlock에 있었습니다. 사용자 잠금 코드는 이제 pgfoundry에서.

  • 허용복사a를 버리다선택쿼리(Zoltan Boszormenyi, Karel 자크)

    이렇게 하면복사버리다 임의SQL쿼리. 구문은 다음과 같습니다.복사(선택 ...) 에.

  • 만들으세요복사command는 다음과 같은 명령 태그를 반환합니다. 복사된 행 수 포함(Volkan YAZICI)

  • 허용진공행을 만료시키지 않고 만료시키려면 다른 동시의 영향을 받음진공작업(Hannu Krossing, Alvaro, 톰)

  • 만들다initdb작동 감지 시스템 로케일 및 기본값 설정날짜 스타일그러므로 (피터)

    토토 꽁 머니 설치 가능성이 더 높아집니다.postgresql.conf 날짜 스타일값은 원하는 대로 됩니다.

  • 다음에 의해 표시되는 진행 메시지 수를 줄입니다.initdb(톰)

E.24.3.6. 날짜/시간 변경

  • 전체 시간대 이름 허용타임스탬프입력값(요아킴 빌란트)

    예를 들어,'2006-05-24 21:11 America/New_York'::timestamptz.

  • 구성 가능한 시간대 약어 지원(Joachim 빌란트)

    원하는 시간대 약어 세트를 선택할 수 있습니다 구성 매개변수를 통해timezone_abbreviations.

  • 추가토토 사이트 : 문서 : 8.2 :그리고pg_timezone_names표시할 조회수 지원되는 시간대(Magnus Hagander)

  • 추가시계_타임스탬프(), statement_timestamp()transaction_timestamp()(브루스)

    시계_타임스탬프()이것은 현재 벽시계 시간,statement_timestamp()시간은 현재 명령문이 서버에 도착했으며transaction_timestamp()는의 별칭입니다.지금().

  • 허용to_char()현지화된 월을 인쇄하려면 및 요일 이름(Euler Taveira de Oliveira)

  • 허용PostgreSQL :그리고to_char(간격)출력으로오전/오후사양 (브루스)

    간격과 시간은 24시간으로 간주됩니다. 예를 들어25시간고려됨오전.

  • 새 기능 추가justify_interval()간격 단위 조정 (마크 딜거)

  • GMT에서 최대 14시 59분까지 시간대 오프셋을 허용

    키리바시는 GMT+14를 사용하므로 이를 수락하는 것이 좋습니다.

  • 간격 계산 개선(Michael Glaesemann, 브루스)

E.24.3.7. 기타 데이터 유형 및 기능 변경 사항

  • 배열에 포함 허용NULL요소 (톰)

  • 다음과 연속되지 않은 배열 요소에 대한 할당 허용 기존 항목(Tom)

    중간 배열 위치는 다음으로 채워질 것입니다 널. 이는 SQL 표준에 따른 것입니다.

  • 새로운 내장연산자배열 하위 집합용 비교(@, <@, &&) (테오도르, 톰)

    이 연산자는 다양한 데이터 유형에 대해 색인화될 수 있습니다 사용 중GiST또는색인.

  • 편리한 연산 추가작업켜짐INET/CIDR값 (스티븐 R. 반 덴 버그)

    새로운 운영자는&(및),|(또는),~(아님),inet + int8, inet - int8inet - inet.

  • 새로 추가집계 함수SQL:2003에서 (닐)

    새로운 기능은var_pop(), var_samp(), stddev_pop()stddev_samp(). var_samp()그리고stddev_samp()단순히 이름을 바꾸는 것일 뿐입니다. 기존 집계변량()그리고stddev(). 후자의 이름이 남아 있습니다. 이전 버전과의 호환성을 위해 사용 가능합니다.

  • SQL:2003 통계 추가집계(세르게이 코포소프)

    새로운 기능:regr_intercept(), regr_slope(), regr_r2(), corr(), covar_samp(), covar_pop(), regr_avgx(), regr_avgy(), regr_sxy(), regr_sxx(), regr_syy(), regr_count().

  • 허용PostgreSQL : 문서 : 8.2 : 도메인 배트맨 토토에 다른 도메인을 기반으로 함(Tom)

  • 도메인을 올바르게 적용확인모든 곳에 제약이 있음(Neil, 토토 꽁 머니)

    예를 들어, 사용자 정의 함수의 결과 도메인 유형을 반환하도록 선언된 항목이 이제 선택되었습니다. 도메인의 제약 조건에 반대합니다. 이렇게 하면 도메인 구현에 심각한 구멍이 있습니다.

  • 덤핑 이름이 변경된 문제 수정연재열 (톰)

    수정은 다음을 덤프하는 것입니다.연재열을 명시적으로 지정하여기본값및 시퀀스 요소 및 재구성 중SERIAL열 새로운를 사용하여 다시 로드변경 시퀀스 소유명령. 이것은 또한 허용합니다 를 삭제함연재열 사양.

  • 서버측 절전 기능 추가pg_sleep()(요아킴 빌란트)

  • 에 대한 모든 비교 연산자 추가tid(튜플 id) 데이터 유형(Mark Kirkwood, Greg Stark, Tom)

E.24.3.8. PL/pgSQL 서버측 언어 변경 사항

  • 추가TG_table_name그리고TG_table_schema트리거하다 매개변수(앤드류)

    TG_relname이제 더 이상 사용되지 않습니다. 트리거에서 비슷한 변경이 이루어졌습니다. 다른 PL에 대한 매개변수도 마찬가지입니다.

  • 허용for에 대한 진술 레코드 및 행 유형뿐만 아니라 스칼라에도 값을 반환합니다. (파벨 스테훌레)

  • 추가BYfor루프, 제어하기 위해 반복 증가(Jaime Casanova)

  • 추가STRICT선택(맷 밀러)

    STRICT모드는 하나 이상의 행이 반환되는 경우 예외가 발생토토 꽁 머니.선택, for오라클 PL/SQL호환성.

E.24.3.9. PL/Perl 서버측 언어 변경 사항

  • 추가테이블_이름그리고table_schema매개변수를 트리거하기 위해(Adam 쇼그렌)

  • 준비된 쿼리 추가(Dmitry Karasik)

  • 만들다$_TD트리거 데이터 a 전역 변수(앤드류)

    이전에는 어휘적이어서 예상치 못한 오류가 발생했습니다. 공유 위반입니다.

  • PL/Perl 및 PL/PerlU를 별도의 인터프리터에서 실행합니다. 보안상의 이유(앤드류)

    결과적으로 그들은 더 이상 데이터를 공유하거나 로드된 모듈. 또한 Perl이 다음과 같이 컴파일되지 않은 경우 여러 통역사를 허용하는 데 필요한 플래그 이 언어 중 하나를 특정 백엔드에서 사용할 수 있습니다. 프로세스.

E.24.3.10. PL/Python 서버측 언어 변경 사항

  • 명명된 매개변수는 다음과 같이 일반 변수로 전달됩니다. 마찬가지로인수[]배열 (스벤 수르소호)

  • 추가테이블_이름그리고table_schema매개변수를 트리거하기 위해 (앤드류)

  • 복합 유형 및 결과 세트 반환 허용 (스벤 수르소호)

  • 결과 집합을 다음으로 반환목록, 반복자, 또는발전기(스벤 수르소호)

  • 함수 반환 허용무효(닐)

  • 이제 Python 2.5가 지원됩니다(톰)

E.24.3.11. psql변경사항

  • 새 명령 추가\비밀번호용 클라이언트 측 비밀번호로 역할 비밀번호 변경 암호화(피터)

  • 허용\c새로 연결하려면 호스트 및 포트 번호(David, Volkan YAZICI)

  • 다음에 테이블스페이스 디스플레이 추가\l+(필립 야라)

  • 개선\df슬래시 명령 인수 이름과 모드를 포함토토 꽁 머니(아웃또는INOUT) 중 함수(David Fetter)

  • 지원 바이너리복사(안드레아스 플러그)

  • 단일 세션에서 전체 세션을 실행하는 옵션 추가 거래(사이먼)

    옵션 사용-1또는--단일 거래.

  • 자동 검색 지원선택커서를 사용하여 일괄 처리 결과를 얻습니다. (크리스 메이어)

    이것은 다음을 사용하여 활성화됩니다.\세트 FETCH_COUNTn. 이 기능을 사용하면 대규모 결과 세트를 검색할 수 있습니다.psql시도하지 않고 전체 결과 세트를 메모리에 버퍼링토토 꽁 머니.

  • 여러줄 값을 적절한 열에 정렬하도록 만들기 (Martijn van Oosterhout)

    이제 개행 문자를 포함하는 필드 값이 다음 위치에 표시됩니다. 더 읽기 쉬운 방식입니다.

  • 여러 줄 문을 단일 항목으로 저장하는 대신 한 번에 한 줄 이상(Sergey E. Koposov)

    이렇게 하면 위쪽 화살표로 쿼리를 더 쉽게 불러올 수 있습니다. (이것은 Windows에서는 사용할 수 없습니다. 해당 플랫폼은 다음을 사용하기 때문입니다. 운영 체제에 있는 기본 명령줄 편집 시스템.)

  • 파일을 처리할 수 있도록 라인 카운터를 64비트로 만드세요 20억 개 이상의 라인(David Fetter)

  • 반환된 데이터와 명령 상태를 모두 보고토토 꽁 머니. 태그 지정삽입/업데이트/삭제 돌아오는 중(톰)

E.24.3.12. pg_dump변경사항

  • 복잡한 개체 선택을 포함하거나 포함할 수 있도록 허용 제외됨pg_dump(그렉 사비노 멀레인)

    pg_dump이제 지원됩니다. 여러-n(스키마) 및-t(테이블) 옵션 및 추가-N그리고-T개체를 제외하는 옵션. 또한, 이제 이러한 스위치의 인수를 와일드카드로 사용할 수 있습니다. 단일 개체 이름이 아닌 표현식(예:-t 'foo*', 스키마는 다음과 같습니다. 의 일부-t또는-티스위치, 예를 들어-t 스키마1.table1.

  • 추가PostgreSQL --실패한 테이블에 대한 데이터 없음옵션 테이블 생성에 실패한 경우 데이터 로드를 억제합니다(예: 테이블이 이미 존재함) (Martin Pitt)

  • 추가PostgreSQL실행 옵션 단일 트랜잭션의 전체 세션(Simon)

    옵션 사용-1또는--단일 거래.

E.24.3.13. libpq변경사항

  • 추가토토 커뮤니티 : 문서 : 8.2 :암호화하다 비밀번호(톰)

    이렇게 하면 비밀번호가 사전 암호화된 상태로 전송될 수 있습니다. 다음과 같은 명령PostgreSQL : 문서.

  • 기능 추가PQistreadsafe()(브루스)

    이를 통해 응용프로그램은 스레드 안전성을 쿼리할 수 있습니다. 도서관 상태입니다.

  • 추가PQdescribePrepared(), PQdescribePortal()및 관련 이전에 준비된 정보를 반환하는 함수 명령문 및 열린 커서(Volkan YAZICI)

  • 허용LDAP다음에서 조회pg_service.conf(로렌츠 알베)

  • 호스트 이름 허용~/.pgpass기본 소켓과 일치 디렉토리(브루스)

    빈 호스트 이름은 모든 Unix 소켓과 계속 일치합니다. 연결되지만 이 추가를 통해 다음과 같은 항목이 허용됩니다. 여러 우체국장 중 한 사람에게만 해당됩니다. 기계.

E.24.3.14. ecpg변경사항

  • 허용표시결과를 변수에 넣기 위해 (요아킴 빌란트)

  • 추가복사 STDOUT으로(요아킴 빌란트)

  • 회귀 테스트 추가(Joachim Wieland, Michael)

  • 주요 소스 코드 정리(Joachim Wieland, 마이클)

E.24.3.15.윈도우항구

  • 허용MSVC에 컴파일PostgreSQL서버 (매그너스, 사이토 히로시)

  • 추가MSVC지원 유틸리티 명령의 경우 및pg_dump(사이토 히로시)

  • Windows 코드 페이지에 대한 지원 추가1253, 1254, 1255그리고1257(크리스 주르카)

  • 시작 시 권한을 삭제하여 서버를 관리 계정(Magnus)에서 시작됨

  • 안정성 수정(Qingqing Zhou, Magnus)

  • 네이티브 세마포어 구현 추가(Qingqing 저우)

    이전 코드는 SysV 세마포어를 모방했습니다.

E.24.3.16. 소스 코드 변경

  • 추가(일반화된 역 iNdex) 인덱스 액세스 방법(Teodor, Oleg)

  • R-트리 색인 제거(Tom)

    Rtree는 다음을 사용하여 다시 구현되었습니다.GiST. 다른 차이점 중에서 이는 rtree 인덱스가 이제 미리 쓰기를 통한 충돌 복구 지원 로깅(WAL).

  • 백엔드에 불필요하게 연결된 라이브러리 감소 (Martijn van Oosterhout, 톰)

  • libedit를 선호하도록 구성 플래그를 추가하세요 끝났어GNUreadline (브루스)

    구성 사용--libedit-선호.

  • 공백이 포함된 디렉토리에 설치 허용 (피터)

  • 설치 디렉토리 재배치 기능 향상 (톰)

  • 다음에 대한 지원 추가솔라리스 x86_64다음을 사용하여솔라리스컴파일러(피에르 지라르, 테오 슐로스나글, 브루스)

  • 추가DTrace지원 (로버트 로)

  • 추가PG_VERSION_NUM사용 대상: 백엔드를 테스트하려는 타사 애플리케이션 및 < 비교를 사용하는 C 버전(Bruce)

  • 추가XLOG_BLCKSZ다음과 같이 독립하다BLCKSZ(마크 웡)

  • 추가LWLOCK_STATS정의 잠금 활동 보고(토토 꽁 머니)

  • 알 수 없음에 대한 경고 표시구성옵션(마르티인 반 우스터하우트)

  • 다음에 대한 서버 지원 추가"플러그인"다음 용도로 사용할 수 있는 라이브러리 디버깅, 성능 등의 추가 작업 측정(Korry Douglas)

    이것은 두 가지 기능으로 구성됩니다: 테이블"랑데부 변수"그것은 통신을 위해 별도로 로드된 공유 라이브러리 새로운 구성 매개변수local_preload_libraries라이브러리가 다음을 수행할 수 있게 해줍니다. 명시적인 내용 없이 특정 세션에 로드됩니다. 클라이언트 애플리케이션의 협력. 이를 통해 PL/pgSQL과 같은 기능을 구현하기 위한 외부 추가 기능 디버거.

  • 기존 구성 매개변수 이름 바꾸기preload_libraries shared_preload_libraries(톰)

    이것은 다음과 비교하여 명확성을 위해 수행되었습니다.local_preload_libraries.

  • 새 구성 매개변수 추가서버_버전_번호(그렉 사비노 멀레인)

    이것은 다음과 같습니다서버_버전, 그러나 정수입니다. 예:80200. 이를 통해 애플리케이션은 버전 확인을 더 많이 수행할 수 있습니다. 쉽게.

  • 구성 매개변수 추가seq_page_cost(톰)

  • 재구현PostgreSQL : 문서 :C 프로그램으로 스크립트(Magnus, 토토 꽁 머니)

  • 로드 가능한 모듈이 공유 메모리를 할당하고 경량 잠금 장치(Marc Munro)

  • 자동 초기화 및 종료 추가 동적으로 로드된 라이브러리(Ralf Engelschall, Tom)

    신규함수 _PG_init()그리고_PG_fini()라이브러리가 호출되는 경우 그러한 기호를 정의합니다. 따라서 더 이상 지정할 필요가 없습니다. 초기화 함수shared_preload_libraries; 우리는 가정할 수 있다 도서관에서 사용한 것입니다._PG_init()대신 규칙입니다.

  • 추가PG_MODULE_MAGIC헤더 블록 전체 공유 객체 파일(Martijn van Oosterhout)

    마법 블록은 버전 불일치를 방지합니다. 로드 가능한 개체 파일 및 서버.

  • AIX용 공유 라이브러리 지원 추가(Laurenz Albe)

  • 신규XML문서 섹션 (브루스)

E.24.3.17. 기여 변경

  • tsearch2 주요 개선 사항(Oleg, Teodor)

    • 멀티바이트 인코딩 지원 포함UTF8

    • 쿼리 재작성 지원

    • 향상된 순위 기능

    • 동의어 사전 지원

    • 이제 Ispell 사전이 인식토토 꽁 머니.MySpell형식, 다음에서 사용됨오픈오피스

    • 지원

  • 다음을 포함하는 adminpack 모듈 추가Pgadmin관리 기능 (데이브)

    이 기능은 추가 파일 시스템 액세스를 제공합니다 기본값에는 없는 루틴포스트그레SQL서버.

  • Sslinfo 모듈 추가(Victor Wagner)

    현재 연결에 대한 정보를 보고합니다.SSL인증서.

  • pgrowlocks 모듈 추가 (Tatsuo)

    이것은 지정된 행 잠금 정보를 보여줍니다 테이블.

  • hstore 모듈 추가(Oleg, Teodor)

  • isbn 모듈을 추가하고 isbn_issn을 대체합니다(Jeremy 크로누즈)

    이 새로운 구현은 다음을 지원합니다.EAN13, UPC, ISBN(도서),ISMN(음악) 및ISSN(연재물).

  • pgstattuple에 색인 정보 기능 추가 (이타가키 타카히로, 나가야스 사토시)

  • 여유 공간 지도를 표시하려면 pg_freespacemap 모듈을 추가하세요. 정보(마크 커크우드)

  • pgcrypto는 이제 계획된 모든 기능을 갖추고 있습니다(Marko 크린)

    • pgcrypto에 iMath 라이브러리를 포함시켜 공개 키 암호화 기능은 항상 사용 가능합니다.

    • OpenBSD에 누락된 SHA224 알고리즘 추가 코드.

    • SHA224/256/384/512용 내장 코드 활성화 해당 알고리즘을 갖기 위해 이전 OpenSSL의 해시 항상 가능합니다.

    • 다음을 반환하는 새로운 함수 gen_random_bytes() 암호학적으로 강력한 무작위성. 다음에 유용합니다. 암호화 키를 생성합니다.

    • digest_exists(), hmac_exists() 및 제거 cipher_exists() 함수.

  • 큐브 모듈 개선(Joshua Reich)

    새로운 기능은큐브(부동 소수점[]), 큐브(float[], float[])큐브_하위 집합(큐브, int4[]).

  • dblink에 비동기 쿼리 기능 추가(Kai Londenberg, 조 콘웨이)

  • 배열-하위 집합 비교를 위한 새로운 연산자(@, <@, &&) (톰)

    다양한 contrib 패키지에는 이미 이러한 연산자가 있습니다. 데이터 유형에 대한 이름이 일관되지 않았습니다. 우리 이제 일관되게 명명된 배열-하위 집합 비교가 추가되었습니다. 핵심 코드와 모든 contrib 패키지에 대한 연산자 그런 기능을 가지고 있는 것. (기존 이름이 남아있습니다. 사용 가능하지만 더 이상 사용되지 않습니다.)

  • 모든 contrib 패키지에 대한 제거 스크립트를 추가합니다. 설치 스크립트가 있음(David, Josh Drake)