| PostgreSQL 9.2.24 문서 | ||||
|---|---|---|---|---|
| PostgreSQL : 문서 : 9.2 : 토토 핫 8.3.1 | 위로 | 부록 E. 릴리스 노트 | PostgreSQL: Tài liệu: 9.2: Phát hà사설 토토 8.2.23 | |
출시일: 2008-02-04
중요한 새로운 기능과 성능으로 향상된 기능을 통해 이번 릴리스는 큰 도약을 의미합니다.포스트그레SQL. 이건 만들어졌어 극적으로 성장하는 커뮤니티에 의해 가능합니다. 개발 속도를 가속화했습니다. 이번 릴리스에는 다음과 같은 주요 기능:
전체 텍스트 검색이 핵심 젠 토토베이스에 통합되었습니다. 시스템
새로운 기능을 포함한 SQL/XML 표준 지원 연산자와XML젠 토토 유형
열거된 젠 토토 유형(ENUM)
복합 유형 배열
범용 고유 식별자(UUID) 젠 토토 유형
여부에 대한 제어 추가NULLs 처음 또는 마지막으로 정렬
업데이트 가능한 커서
이제 서버 구성 매개변수를 설정할 수 있습니다. 기능별 기준
이제 사용자 정의 유형에 유형 수정자가 있을 수 있습니다.
테이블이 있을 때 캐시된 쿼리를 자동으로 다시 계획합니다. 정의가 변경되거나 통계가 업데이트됩니다.
로깅 및 통계의 다양한 개선 컬렉션
보안 서비스 제공업체 인터페이스 지원 (SSPI) Windows에서 인증
여러 동시 자동 진공 프로세스를 지원하고 기타 자동 진공 개선 사항
전체를 허용포스트그레SQL컴파일할 배포판 와 함께마이크로소프트 비주얼 C++
주요 성능 개선 사항은 다음과 같습니다. 대부분의 이러한 개선 사항은 자동으로 이루어지며 사용자가 필요하지 않습니다. 변경 또는 조정:
비동기 커밋으로 인해 WAL에 쓰기가 지연됩니다. 거래 커밋
체크포인트 쓰기는 장기간에 걸쳐 분산될 수 있습니다 각 체크포인트 동안 I/O 급증을 완화하는 기간
힙 전용 튜플(핫) 대부분의 공간 재사용 가속화업데이트s 그리고삭제s
적시 백그라운드 기록기 전략으로 디스크 개선 쓰기 효율성
읽기 전용에 비영구적 트랜잭션 ID 사용 트랜잭션은 오버헤드를 줄이고진공요구사항
필드별 및 행별 저장 오버헤드가 증가했습니다. 감소
대규모 순차 스캔이 더 이상 자주 강제 실행되지 않습니다. 캐시된 페이지를 사용함
동시 대규모 순차 스캔은 이제 디스크를 공유할 수 있습니다 읽다
주문 기준 ... 제한할 수 있어요 정렬하지 않고
위 항목은 해당 섹션에서 더 자세히 설명됩니다. 아래.
다음을 사용하여 덤프/복원pg_dump을 원하는 분들은 필수입니다. 이전 릴리스의 데이터를 마이그레이션합니다.
다음 비호환성을 관찰하십시오:
문자가 아닌 젠 토토 유형은 더 이상 자동으로 생성되지 않습니다. 으로 전송됨텍스트(피터, 톰)
이전에는 문자가 아닌 값이 다음에 제공된 경우 다음을 요구하는 연산자 또는 함수텍스트입력, 자동으로 전송되었습니다.텍스트, 대부분의 경우(전부는 아님) 내장 젠 토토 유형. 더 이상 이런 일이 발생하지 않습니다. 으로 전송됨텍스트이제 다음 항목에 필요합니다. 문자열이 아닌 모든 유형. 예를 들어, 이러한 이전에는 작동했던 표현식:
substr(현재_날짜, 1, 4) 23 좋아요 '2%'
하지만 이제 그릴 것입니다"함수는 존재하지 않습니다"그리고"운영자는 않습니다 존재하지 않습니다"각각 오류. 명시적인 사용 대신 전송하세요:
substr(현재_날짜::텍스트, 1, 4) 23::텍스트 LIKE '2%'
(물론 더 자세한 표현을 사용할 수도 있습니다.캐스트()구문도 마찬가지입니다.) 변화는 이러한 자동 시전이 너무 자주 발생한다는 것입니다. 놀라운 행동. 그 예로는 이전에 릴리스에서는 이 표현이 허용되었지만 수행되지 않았습니다. 예상했던 것:
현재_날짜 < 2017-11-17
이것은 실제로 날짜를 정수와 비교하는 것입니다. 거부되어야 합니다(지금도 거부되고 있습니다). 자동 시전이 양쪽 모두에 시전되었습니다텍스트그리고 텍스트 비교가 완료되었습니다. 왜냐하면텍스트 < 텍스트연산자는 다른 표현식과 일치할 수 없었습니다.<연산자는 할 수 있습니다.
유형문자(n)그리고varchar(n)아직 전송 대상텍스트자동으로. 또한 다음으로 자동 캐스팅됩니다.텍스트여전히 연결에 대한 입력에 작동합니다(||) 연산자(입력이 하나 이상인 경우) 문자열 유형입니다.
다음의 전문 검색 기능기여/tsearch2다음으로 이동되었습니다. 핵심 서버, 약간의 구문 변경 포함
기여/tsearch2지금 호환성 인터페이스가 포함되어 있습니다.
배열(선택 ...), 여기서선택이제 행을 반환하지 않습니다. NULL이 아닌 빈 배열을 반환합니다(Tom)
기본 젠 토토 유형의 배열 유형 이름은 더 이상 항상 밑줄 접두사가 있는 기본 유형의 이름
오래된 명명 규칙은 다음과 같은 경우에도 여전히 준수됩니다. 가능하지만 애플리케이션 코드는 더 이상 의존해서는 안 됩니다. 그것. 대신 새로운pg_type.typarray식별하기 위한 열 주어진 유형과 연관된 배열 젠 토토 유형입니다.
주문 방법 ... 사용 연산자이제 미만을 사용해야 합니다. 또는 이상연산자btree 연산자 클래스에 정의됨
이 제한은 불일치를 방지하기 위해 추가되었습니다. 결과.
로컬 설정변경사항이 이제 지속됩니다. 롤링되지 않는 한 가장 바깥쪽 트랜잭션이 끝날 때까지 뒤로 (톰)
이전로컬 설정의 하위 트랜잭션 커밋 후 효과가 손실되었습니다(세이브포인트 출시또는 PL/pgSQL에서 종료 예외 블록).
트랜잭션 블록에서 거부된 명령도 이제 다중 문 쿼리 문자열에서 거부됨(Tom)
예를 들어,"시작; 삭제 데이터베이스; 커밋"이제 다음과 같은 경우에도 거부됩니다. 단일 쿼리 메시지로 제출되었습니다.
롤백외부 이제 거래 블록이 발행됩니다.공지사항대신경고(브루스)
방지알림/듣기/듣지 않음스키마 수식 이름 허용에서(Bruce)
이전에는 이 명령이 허용되었습니다.schema.relation그러나 스키마를 무시했습니다 혼란스러웠던 부분.
순서 변경더 이상은 아닙니다
시퀀스에 영향을 미칩니다.currval()상태 (톰)
외부 키는 이제 다음에 대한 색인 생성 가능 조건과 일치해야 합니다. 교차 젠 토토 유형 참조(Tom)
이것은 의미론적 일관성을 향상시키고 다음을 방지하는 데 도움이 됩니다. 성능 문제.
객체 크기 기능을 다음을 가진 사용자로 제한합니다. 그러한 정보를 볼 수 있는 합당한 권한(Tom)
예를 들어,pg_database_size()이제 필요합니다연결권한입니다.
기본적으로 모든 사람에게 부여됩니다.pg_tablespace_size()요구생성권한
테이블스페이스이거나 테이블스페이스가 다음인 경우 허용됩니다.
데이터베이스의 기본 테이블스페이스입니다.
문서화되지 않은 항목 제거!!=(not in) 연산자 (톰)
포함되지 않음(선택 ...)이것은 이 작업을 수행하는 올바른 방법입니다.
이제 내부 해싱 함수가 더 많아졌습니다. 균일하게 분포된 (Tom)
애플리케이션 코드가 해시를 계산하고 저장하는 경우 내부를 사용하는 값PostgreSQL해싱 함수, 해시 값을 다시 생성해야 합니다.
가변 길이 젠 토토 처리를 위한 C 코드 규칙 값이 변경되었습니다(Greg Stark, Tom)
새로운SET_VARSIZE()매크로반드시수
생성된 길이를 설정하는 데 사용됩니다.발레나값. 또한 필요할 수도 있습니다
확장하다 ("토스트 해제") 입력
더 많은 경우에 값을 사용합니다.
지속적 보관은 더 이상 각각의 성공을 보고하지 않습니다. 그렇지 않은 경우 서버 로그에 대한 아카이브 작업디버그레벨이 사용되었습니다 (사이먼)
관리 서버의 수많은 변경 사항 매개변수
bgwriter_lru_percent, bgwriter_all_percent, bgwriter_all_maxpages, stats_start_collector및stats_reset_on_server_start삭제되었습니다.redirect_stderr다음으로 이름이 변경되었습니다.logging_collector. stats_command_string다음으로 이름이 변경되었습니다.track_activities. stats_block_level그리고stats_row_level다음으로 병합됨track_counts. 새로운 부울 구성 매개변수,archive_mode, 보관을 제어합니다. Autovacuum의 기본 설정은 다음과 같습니다. 변경되었습니다.
삭제stats_start_collector매개변수(톰)
이제 우리는 항상 수집 프로세스를 시작합니다.UDP소켓 생성 실패합니다.
삭제stats_reset_on_server_start매개변수 (톰)
이것은 삭제된 이유입니다.pg_stat_reset()이것을 위해 사용될 수 있습니다
목적.
매개변수 주석 처리postgresql.conf이제 되돌리게 됩니다. 기본값으로 설정(Joachim Wieland)
이전에는 항목을 주석 처리하면 매개변수의 값은 다음 서버까지 변경되지 않습니다. 다시 시작하세요.
잘못 인코딩된 젠 토토에 대한 추가 검사 추가 (앤드류)
이 변경으로 인해 문자 그대로 존재했던 일부 구멍이 막혔습니다. 백슬래시 이스케이프 문자열 처리 및복사이스케이프 처리 중입니다. 이제 탈출한 결과가 생성되었는지 확인하기 위해 문자열을 다시 검사합니다. 잘못된 멀티바이트 문자입니다.
일치하지 않는 젠 토토베이스 인코딩을 허용하지 않습니다. 서버의 로케일 설정(Tom)
대부분의 플랫폼에서,C로케일
모든 데이터베이스에서 작동하는 유일한 로케일입니다.
인코딩. 다른 로케일 설정은 특정 인코딩을 암시합니다.
데이터베이스 인코딩이 뭔가라면 오작동할 것입니다.
다르다. (일반적인 증상에는 가짜 텍스트 정렬이 포함됩니다.
주문 및 잘못된 결과상위()또는낮은().) 이제 서버가 거부합니다.
호환되지 않는 데이터베이스를 생성하려고 시도합니다.
인코딩.
다음을 확인하세요문자()할 수 없습니다
잘못 인코딩된 값 생성(Andrew)
UTF8로 인코딩된 데이터베이스에서 다음 인수는문자()이제 유니코드 코드로 처리됩니다.
포인트. 다른 멀티바이트 인코딩에서문자()의 인수는 7비트를 지정해야 합니다.
ASCII 문자. 0은 더 이상 허용되지 않습니다.ascii()일치하도록 조정되었습니다.
조정변환()인코딩 유효성을 보장하기 위한 동작(앤드류)
두 인수 형식변환()삭제되었습니다. 세 가지
인수 형식은 이제 다음을 취합니다.바이테아첫 번째 인수 및 반환 a바이테아.
기능 손실을 보완하기 위해 세 가지 새로운 기능
추가되었습니다:
convert_from(바이테아,
이름)반환텍스트—
명명된 인코딩의 첫 번째 인수를 변환합니다.
젠 토토베이스 인코딩으로
convert_to(텍스트,
이름)반환바이테아—
젠 토토베이스의 첫 번째 인수를 변환합니다.
명명된 인코딩으로 인코딩
길이(바이테아, 이름)반환정수— 제공합니다
첫 번째 인수의 문자 길이
명명된 인코딩
제거변환(인수 USING 변환_이름)(앤드류)
그 동작은 SQL 표준과 일치하지 않습니다.
JOHAB 인코딩을 클라이언트 전용으로 만들기(Tatsuo)
JOHAB은 서버측 인코딩으로 안전하지 않습니다.
아래에서 변경 사항에 대한 자세한 설명을 찾을 수 있습니다. 사이PostgreSQL8.3 그리고 이전 주요 릴리스입니다.
비동기 커밋으로 인해 WAL에 쓰기가 지연됩니다. 트랜잭션 커밋(Simon)
이 기능은 다음의 성능을 극적으로 향상시킵니다. 짧은 데이터 수정 트랜잭션. 단점은 디스크 쓰기가 지연되기 때문에 데이터베이스 또는 데이터가 기록되기 전에 운영 체제가 충돌합니다. 디스크를 사용하면 커밋된 데이터가 손실됩니다. 이 기능은 유용합니다 일부 데이터 손실을 허용할 수 있는 애플리케이션의 경우. 달리 끄는 중fsync, 사용 중 비동기 커밋은 젠 토토베이스 일관성을 유지하지 않습니다. 위험; 최악의 경우는 충돌 후 마지막 몇 보고된 커밋된 트랜잭션은 커밋되지 않을 수 있습니다. 결국. 이 기능은 끄면 활성화됩니다.동기_커밋(이것은 일부 트랜잭션이 있는 경우 세션별 또는 트랜잭션별로 수행됨 중요하지만 그렇지 않은 경우도 있습니다).wal_writer_delay다음으로 조정 가능 실제로 트랜잭션이 발생하기 전 최대 지연을 제어합니다. 디스크에 도달하세요.
체크포인트 쓰기는 장기간에 걸쳐 분산될 수 있습니다. 각 체크포인트 동안 I/O 급증을 완화하는 기간 (이타가키 타카히로와 헤이키 린나칸가스)
이전에는 수정된 모든 버퍼가 다음과 같이 디스크에 강제로 저장되었습니다. 체크포인트 중에 가능한 빨리 I/O를 유발함 서버 성능을 저하시키는 스파이크. 이 새로운 접근 방식은 체크포인트 중에 디스크 쓰기를 분산시킵니다. 최대 I/O 사용량을 줄입니다. (사용자 요청 및 종료 체크포인트는 여전히 빠르게 작성됩니다. 가능합니다.)
힙 전용 튜플(핫) 대부분의 공간 재사용 가속화업데이트s 및삭제s (Pavan Deolasee, 아이디어 제공: 기타 다수)
업데이트s 그리고삭제s는 죽은 튜플을 뒤에 남겨둡니다. 실패함삽입s. 이전에만진공점유된 공간을 회수할 수 있음 죽은 튜플에 의해. 와 함께핫데드 튜플 공간은 다음과 같습니다. 다음 시점에 자동으로 회수됨삽입또는업데이트인덱싱된 열이 변경되지 않은 경우. 이를 통해 보다 일관된 성능을 위해. 또한,핫중복 색인 추가 방지 항목.
적시 백그라운드 기록기 전략으로 디스크 개선 쓰기 효율성 (Greg Smith, Itagaki Takahiro)
이것은 수동 조정의 필요성을 크게 줄여줍니다. 배경 작가.
필드별 및 행별 저장 오버헤드가 발생했습니다. 감소(Greg Stark, Heikki Linnakangas)
다음보다 작은 데이터 값을 가진 가변 길이 젠 토토 유형 128바이트 길이에서는 저장 공간이 3에서 6으로 감소합니다. 바이트. 예를 들어, 두 개의 인접한문자(1)필드는 이제 16바이트 대신 4바이트를 사용합니다. 행 헤더도 이전보다 4바이트 짧아졌습니다.
읽기 전용에 비영구적 트랜잭션 ID 사용 트랜잭션은 오버헤드를 줄이고진공요구사항(플로리안 플러그)
비영구적 트랜잭션 ID는 글로벌 거래 카운터. 그러므로 그들은 로드하다pg_clog그리고 증가 트랜잭션 ID를 방지하기 위해 강제 진공 처리 사이의 시간 랩 어라운드. 기타 성능 개선도 이루어졌습니다. 동시성을 향상시켜야 합니다.
다음 이후에 명령 카운터를 증가시키지 마십시오 읽기 전용 명령(Tom)
이전에는 2라는 엄격한 제한이 있었습니다.32(4 10억) 건의 트랜잭션당 명령입니다. 이제 다음 명령만 내립니다. 실제로 데이터베이스 수를 변경했기 때문에 이 제한은 여전히 존재합니다. 훨씬 적어야 합니다. 짜증나.
전용 생성WAL작업 부하를 줄이기 위한 작성기 프로세스 백엔드에서(Simon)
다음에 대한 불필요한 WAL 쓰기 건너뛰기클러스터그리고복사(사이먼)
WAL 보관이 활성화되지 않은 경우 시스템은 이제 다음을 방지합니다.
WAL은 다음을 위해 씁니다.클러스터그리고 그냥fsync()테이블에 있어요
명령 끝. 또한 동일한 작업을 수행합니다.복사테이블이 동일한 위치에 생성된 경우
거래.
대규모 순차 스캔이 더 이상 자주 강제 실행되지 않습니다. 캐시된 페이지 사용(Simon, Heikki, Tom)
동시 대규모 순차 스캔은 이제 디스크를 공유할 수 있습니다 읽기 (제프 데이비스)
이것은 새로운 순차를 시작함으로써 달성됩니다 테이블 중앙에서 스캔(다른 순차적 스캔이 이미 진행 중입니다) 마무리 시작. 이는 순서에 영향을 줄 수 있습니다. 지정하지 않은 쿼리에서 행을 반환했습니다.주문 기준.synchronize_seqscans구성 필요한 경우 매개변수를 사용하여 이를 비활성화할 수 있습니다.
주문 기준 ... 제한될 수 있습니다 정렬 없이 완료(Greg Stark)
이것은 테이블을 순차적으로 스캔하여 수행되며 추적 중입니다."상위 N"후보 행 전체 정렬을 수행하는 대신 전체 테이블. 일치하는 항목이 없을 때 유용합니다. 색인과제한아님 크다.
통계로 전송되는 메시지에 속도 제한을 두세요 백엔드별 수집기(Tom)
이것은 짧은 거래에 대한 오버헤드를 줄여주지만, 때로는 통계가 나오기 전에 지연이 늘어날 수도 있습니다. 집계되었습니다.
많은 경우의 해시 조인 성능을 향상시킵니다. NULL(톰)
정확하지 않은 경우에 대한 연산자 검색 속도 향상 젠 토토 유형 일치(Tom)
이제 Autovacuum이 기본적으로 활성화됩니다(Alvaro)
단점을 제거하기 위해 몇 가지 변경이 이루어졌습니다. autovacuum을 활성화하여 기본값으로 변경합니다. 기타 여러 autovacuum 매개변수 기본값도 수정되었습니다.
여러 동시 자동 진공 프로세스 지원 (알바로, 이타가키 타카히로)
이것은 여러 개의 진공청소기를 동시에 실행할 수 있게 해줍니다. 이 큰 테이블의 진공 청소가 지연되는 것을 방지합니다. 작은 테이블을 진공청소기로 청소합니다.
테이블이 있을 때 캐시된 쿼리를 자동으로 다시 계획합니다. 정의가 변경되거나 통계가 업데이트됩니다(Tom)
이전에 참조된 PL/pgSQL 함수 임시 테이블이 다음과 같은 경우 임시 테이블은 실패합니다. 함수 호출 사이에 삭제되고 다시 생성됩니다. 않는 한실행사용되었습니다. 이 개선을 통해 해당 문제 및 관련 문제를 해결합니다. 문제.
추가temp_tablespaces임시 테이블의 테이블스페이스를 제어하는 매개변수 및 파일(Jaime Casanova, Albert Cervera, Bernd 헬멜)
이 매개변수는 테이블스페이스 목록을 정의합니다. 사용. 이를 통해 여러 시스템에 걸쳐 I/O 로드를 분산할 수 있습니다. 테이블스페이스. 매번 무작위 테이블스페이스가 선택됩니다. 임시 개체가 생성됩니다. 임시 파일은 아니요 데이터베이스별로 더 오래 저장됨pgsql_tmp/디렉토리가 있지만 테이블스페이스별 디렉터리입니다.
임시 테이블의 TOAST 테이블을 특수 테이블에 배치 이름이 지정된 스키마pg_toast_temp_nnn(톰)
이를 통해 하위 수준 코드가 이러한 테이블을 인식할 수 있습니다. 일시적으로 다음과 같은 다양한 최적화가 가능합니다. WAL 로깅 변경 사항이 아니며 로컬 대신 로컬을 사용합니다. 액세스를 위한 공유 버퍼. 이는 또한 버그를 수정합니다. 백엔드에서 예기치 않게 열린 파일 참조를 보유했습니다. 임시 TOAST 테이블.
새 연결이 계속해서 흐르는 문제 수정 요청으로 인해 포스트마스터의 작업이 무기한 지연될 수 있습니다. 종료 또는 충돌 재시작 완료(Tom)
매우 낮은 확률의 데이터 손실을 방지하세요 삭제된 테이블의 재사용을 방지하여 시나리오 다음 체크포인트 이후까지 relfilenode(Heikki)
수정제약 트리거 생성구식 외래 키 트리거 정의를 다음으로 변환합니다. 일반 외래 키 제약 조건(Tom)
이것은 외래 키 제약 조건의 포팅을 용이하게 할 것입니다 7.3 이전 데이터베이스에서 이월된 경우 다음을 사용하여 변환된 적이 없습니다.기여/추가의존.
수정기본값 NULL무시하다 상속된 기본값(Tom)
기본값 NULL이전에는 소음 문구로 간주되지만 그래야 합니다(그리고 지금도 그렇습니다). null이 아닌 기본값을 재정의합니다. 상위 테이블이나 도메인에서 상속됩니다.
새 인코딩 EUC_JIS_2004 및 SHIFT_JIS_2004 추가 (타츠오)
이 새로운 인코딩은 다음으로 변환될 수 있습니다. UTF-8.
다음에서 서버 시작 로그 메시지 변경"젠 토토베이스 시스템이 준비되었습니다"에"데이터베이스 시스템이 받아들일 준비가 되었습니다 연결", 타이밍 조정
이제 메시지는 우편 담당자가 있을 때만 나타납니다. 정말 연결을 수락할 준비가 되었습니다.
추가log_autovacuum_min_duration매개변수 Autovacuum 활동의 구성 가능한 로깅 지원 (사이먼, 알바로)
추가log_lock_waits매개변수 잠금 대기를 기록하려면(Simon)
추가log_temp_files매개변수 임시 파일 사용량을 기록하기 위해(Bill Moran)
추가log_checkpoints매개변수 체크포인트 로깅을 개선하기 위해(Greg Smith, 헤이키)
log_line_prefix이제 지원됩니다%s그리고%c모든 프로세스에서 탈출합니다(앤드류)
이전에는 이러한 이스케이프가 사용자에게만 작동했습니다. 세션은 백그라운드 데이터베이스 프로세스용이 아닙니다.
추가log_restartpoints에 특정 시점 복구 다시 시작 지점의 로깅 제어 (사이먼)
마지막 거래 종료 시간은 이제 다음 시간에 기록됩니다. 복구 및 기록된 각 재시작 지점에서(Simon)
Autovacuum은 이제 활동 시작 시간을 보고합니다.pg_stat_activity(톰)
쉼표로 구분된 값(CSV)으로 서버 로그 출력 허용 형식(Arul Shaji, Greg Smith, Andrew Dunstan)
CSV 형식의 로그 파일은 후속 분석을 위한 젠 토토베이스 테이블입니다.
다음에 대해 PostgreSQL 제공 시간대 지원 사용 서버 로그에 표시되는 형식화 타임스탬프 (톰)
이것은 현지화된 Windows 관련 문제를 방지합니다. 인코딩이 잘못된 시간대 이름입니다. 있다 새로운log_timezone매개변수 로그 메시지에 사용되는 시간대를 제어합니다. 클라이언트가 볼 수 있는 것과 독립적으로시간대매개변수.
새로운 시스템 보기pg_stat_bgwriter다음에 대한 통계를 표시합니다. 백그라운드 작가 활동(Magnus)
다음에 데이터베이스 전체 튜플 통계를 위한 새 열 추가pg_stat_database(매그너스)
추가xact_start(거래 시작 시간) 열부터pg_stat_activity(닐)
이렇게 하면 장기 실행을 더 쉽게 식별할 수 있습니다. 거래.
추가n_live_tuples그리고n_dead_tuples열부터pg_stat_all_tables및 관련 조회수(글렌 파커)
병합stats_block_level그리고stats_row_level매개변수 단일 매개변수track_counts, 통계로 전송되는 모든 메시지를 제어합니다. 컬렉터 프로세스(Tom)
이름 바꾸기stats_command_string매개변수 ~track_activities(톰)
라이브 및 데드 튜플의 통계적 계산을 다음으로 수정합니다. 커밋되고 중단된 트랜잭션이 다양한 효과(톰)
보안 서비스 제공자 인터페이스 지원 (SSPI) Windows에서 인증(Magnus)
GSSAPI 인증 지원(Henry Hotz, Magnus)
이것은 기본 Kerberos보다 선호됩니다. GSSAPI는 산업이기 때문에 인증 표준.
글로벌 SSL 구성 파일 지원(빅터 바그너)
추가ssl_ciphers매개변수 허용되는 SSL 암호 제어(Victor Wagner)
Kerberos 영역 매개변수를 추가하세요.krb_realm(매그너스)
트랜잭션 WAL에 기록된 타임스탬프 변경 time_t에서 TimestampTz 표현까지의 레코드 (톰)
이것은 WAL에서 1초 미만의 해상도를 제공합니다. 특정 시점 복구에 유용합니다.
웜 대기 서버에 필요한 WAL 디스크 공간 감소 (사이먼)
이 변경으로 인해 따뜻한 대기 서버는 여전히 필요한 최초의 WAL 파일 이름 복구 스크립트를 사용하여 자동 제거 가능 더 이상 필요하지 않은 WAL 파일. 이는 다음을 사용하여 수행됩니다.%r에서restore_command매개변수recovery.conf.
새 부울 구성 매개변수,아카이브_모드, 보관 제어 (사이먼)
이전 설정archive_command빈 문자열로 바뀌었습니다. 보관 해제 중입니다. 지금아카이브_모드다음과 별도로 보관 기능을 켜고 끕니다.archive_command. 이는 다음과 같은 경우에 유용합니다. 일시적으로 보관을 중단합니다.
전체 텍스트 검색이 핵심 데이터베이스에 통합되었습니다. 시스템(테오도르, 올렉)
텍스트 검색이 개선되어 핵심으로 이동했습니다. 코드이며 이제 기본적으로 설치됩니다.기여/tsearch2이제 다음을 포함합니다 호환성 인터페이스.
여부에 대한 제어 추가NULLs 정렬 첫 번째 또는 마지막 (Teodor, Tom)
구문은주문 기준... NULL 처음/마지막.
열별 오름차순/내림차순 허용(ASC/설명) 인덱스 순서 옵션(Teodor, Tom)
이전에는 다음을 사용한 쿼리주문 으로혼합됨ASC/설명지정자가 색인을 완전히 사용할 수 없습니다. 이제 인덱스는 인덱스가 다음과 같이 생성된 경우 이러한 경우에 완전히 사용됩니다. 매칭ASC/설명사양.NULL색인 내 정렬 순서는 다음과 같습니다. 통제도 됩니다.
허용열은 NULL입니다.사용하려면 인덱스(테오도르)
업데이트 가능한 커서(Arul Shaji, Tom)
이렇게 하면 기본 키를 참조할 필요가 없어집니다.업데이트또는삭제커서가 반환한 행. 는 구문은현재 위치 업데이트/삭제 OF.
허용업데이트용커서에서 (아룰 샤지, 톰)
캐스트를 지원하는 일반 메커니즘을 생성하고 표준 문자열 유형(텍스트, VARCHAR, CHAR) for마다젠 토토 유형, 호출을 통해 젠 토토 유형의 I/O 함수(Tom)
이전에는 이러한 캐스트가 유형에만 사용 가능했습니다. 그 목적에 맞는 특수한 기능을 갖고 있는 것. 이것들 새로운 캐스트는 to-string 방향으로만 할당됩니다. 명시적으로만 다른 방향으로만 사용되므로 놀라운 행동을 일으키지 않아야 합니다.
허용유니온및 관련 모든 입력이 다음과 같은 경우 도메인 유형을 반환하는 구성 해당 도메인 유형의 (Tom)
이전에는 출력이 다음의 것으로 간주되었습니다. 도메인의 기본 유형입니다.
두 개의 서로 다른 데이터를 사용할 때 제한된 해싱 허용 유형(톰)
이것은 해시 조인, 해시 인덱스, 해시된 하위 계획, 다음과 같은 상황에서 사용되는 해시 집계 교차 젠 토토 유형 비교(젠 토토 유형에 다음이 있는 경우) 호환되는 해시 함수. 현재 교차 젠 토토 유형 해싱 지원이 존재합니다.작은int/정수/비긴트및플로트4/float8.
변수 감지를 위한 최적화 로직 개선 a에서 동일합니다.어디에서절 (톰)
이것은 병합 조인이 내림차순 정렬과 함께 작동하도록 허용합니다 순서를 지정하고 중복 정렬에 대한 인식을 향상합니다. 열.
대규모 상속을 계획할 때 성능 향상 대부분의 테이블이 제외되는 경우의 트리 제약 조건(Tom)
복합 유형 배열(David Fetter, Andrew, 톰)
명시적으로 선언된 복합 배열에 추가로 유형, 일반 테이블 및 뷰의 행 유형 배열 이제 시스템의 행 유형을 제외하고 지원됩니다. 카탈로그, 시퀀스 및 TOAST 테이블.
이제 서버 구성 매개변수를 다음에서 설정할 수 있습니다. 기능별 기준(Tom)
예를 들어, 이제 함수는 스스로 설정할 수 있습니다.검색_경로방지하기 위해 다른 경우 예상치 못한 동작검색_경로런타임에 존재합니다. 보안 정의자 함수를 설정해야 합니다검색_경로보안을 피하기 위해 허점.
함수 생성/변경지금 지원합니다비용그리고행옵션 (톰)
비용다음의 지정을 허용합니다. 함수 호출 비용.행평균 지정 허용 집합 반환 함수에서 반환된 숫자 또는 행입니다. 이 값은 옵티마이저가 다음을 선택할 때 사용됩니다. 최고의 계획입니다.
구현다음과 같이 테이블을 생성하세요... 인덱스 포함(트레버 하드캐슬, 니힐 손타케, 닐)
허용색인 생성 동시에다른 거래를 무시하려면 데이터베이스(사이먼)
추가보기 변경...다음으로 이름 바꾸기그리고순서 변경...다음으로 이름 바꾸기(데이비드 페터, 닐)
이전에는 이 작업을 통해서만 수행할 수 있었습니다.테이블 변경 ... 이름 바꾸기.
만들다생성/삭제/이름 바꾸기 데이터베이스백엔드 충돌을 잠시 기다립니다. 실패하기 전에 종료하세요(Tom)
이것은 이러한 명령이 성공했습니다.
트리거 및 규칙이 그룹에서 비활성화되도록 허용 복제 목적으로 구성 매개변수 사용 (1월)
이것은 복제 시스템이 트리거를 비활성화하도록 허용합니다 시스템을 수정하지 않고 규칙을 그룹으로 다시 작성 카탈로그를 직접 작성합니다. 동작은 다음에 의해 제어됩니다.테이블 변경및 새 매개변수session_replication_role.
이제 사용자 정의 유형은 유형 수정자를 가질 수 있습니다. (테오도르, 톰)
이것은 사용자 정의 유형이 수정자를 취할 수 있도록 허용합니다. 좋아요ssnum(7). 이전에만 내장 젠 토토 유형에는 수정자가 있을 수 있습니다.
수퍼유저가 아닌 데이터베이스 소유자는 이제 다음을 추가할 수 있습니다. 신뢰할 수 있는 절차적 언어를 데이터베이스에 추가 디폴트(제레미 드레이크)
이것은 합리적으로 안전하지만 일부 관리자는 특권을 취소하고 싶을 수도 있습니다. 에 의해 제어됩니다.pg_pltemplate.tmpldbacreate.
세션의 현재 매개변수 설정이 사용되도록 허용 향후 세션의 기본값으로 사용(Tom)
이것은 다음으로 완료됩니다설정 ...에서 현재in생성/변경 기능, 젠 토토베이스 변경, 또는역할 변경.
새 명령 구현삭제 모두, 계획 취소, 임시 삭제, 모두 닫기및모두 할당 취소(마코 크린, 닐)
이 명령은 데이터베이스 세션 재설정을 단순화합니다. 초기 상태로 복원되며 특히 다음과 같은 경우에 유용합니다. 연결 풀링 소프트웨어.
만들다클러스터MVCC 안전 (헤이키 린나캉가스)
이전에는,클러스터그러겠다 죽은 상태로 커밋된 모든 튜플을 폐기합니다. 볼 수 있어야 하는 거래가 여전히 있었습니다. MVCC 가시성 규칙에 따라 표시됩니다.
새로 추가클러스터구문:클러스터테이블사용 중색인(홀거 슈리그)
오래된클러스터구문은 다음과 같습니다. 여전히 지원되지만 새 형식이 더 많이 고려됩니다. 논리적이다.
수정설명그래서 표시할 수 있습니다 복잡한 계획을 더 정확하게 (Tom)
이제 하위 계획 출력에 대한 참조가 항상 표시됩니다. 올바르게 사용하는 대신?열N?복잡한 경우.
사용자가 보고할 때 보고되는 정보의 양을 제한하십시오. 드랍되었습니다(알바로)
이전에는 사용자 삭제(또는 삭제 시도) 많은 물건을 소유한 사람은 큰 결과를 가져올 수 있습니다.공지또는오류이 모든 개체를 나열하는 메시지; 이로 인해 문제가 발생했습니다. 일부 클라이언트 응용 프로그램의 경우. 메시지의 길이 현재는 제한되어 있지만 전체 목록은 여전히 서버 로그.
새로운 기능을 포함한 SQL/XML 표준 지원 연산자와XML젠 토토 유형 (니콜라이 사모크발로프, 파벨 스테훌레, 피터)
열거된 젠 토토 유형(ENUM) (톰 던스턴)
이 기능은 필드에 대한 편리한 지원을 제공합니다 작고 고정된 허용 값 집합이 있습니다. 안 생성의 예ENUM유형 이다CREATE TYPE 기분 AS ENUM('슬픔', '알았어', '행복해').
범용 고유 식별자 (UUID) 젠 토토 유형(Gevik Babakhani, Neil)
이것은 거의 일치합니다.RFC 4122.
넓히다돈젠 토토 유형을 64로 비트(D'Arcy Cain)
이것은 지원 범위를 크게 증가시킵니다돈값.
수정플로트4/float8처리하다무한대그리고NAN(숫자가 아님) 일관되게 (브루스)
이전의 코드는 다음에 대해 일관성이 없었습니다. 구별무한대에서 오버플로 조건.
입력 중 앞뒤 공백 허용부울값 (닐)
방지복사사용 중 숫자와 소문자를 구분 기호로 사용(Tom)
새 정규식 함수 추가regexp_matches(), regexp_split_to_array()및regexp_split_to_table()(제레미 드레이크, 닐)
이 기능은 일반 추출을 제공합니다. 표현식 하위 표현식 및 문자열 분할 허용 POSIX 정규 표현식을 사용합니다.
추가lo_truncate()용
대형 객체 잘림(Kris Jurka)
구현width_bucket()에 대한float8젠 토토 유형 (닐)
추가pg_stat_clear_snapshot()폐기하다
현재 수집된 통계 스냅샷
거래(톰)
트랜잭션의 첫 번째 통계 요청 동안 변경되지 않는 통계 스냅샷을 찍습니다. 거래. 이 기능을 사용하면 스냅샷을 삭제되고 다음 중에 새 스냅샷이 로드됩니다. 통계 쿼리. 이는 특히 유용합니다. 단일로 제한된 PL/pgSQL 함수 거래.
추가isodow옵션추출()그리고date_part()(브루스)
이것은 일요일을 포함하여 요일을 반환합니다. 일곱. (다우일요일을 다음으로 반환합니다. 0.)
추가ID(ISO 요일) 및확인(ISO 날짜) 형식
코드:to_char(),
to_date()및to_timestamp()(브렌든 저드)
만들다to_timestamp()그리고to_date()가정TM(트림) 잠재적인 옵션
가변 너비 필드(Bruce)
이것은 일치합니다오라클의 행동.
다음에서 off-by-one 변환 오류 수정to_date()/to_timestamp() D(ISO가 아닌 요일) 필드(Bruce)
만들다세트시드()반환
쓸모없는 정수 값이 아닌 void(Neil)
다음에 대한 해시 함수 추가숫자(닐)
이것은 해시 인덱스와 해시 기반 계획을 허용합니다 와 함께 사용됨숫자열.
효율성 향상좋아요/좋아요, 특히 utf-8과 같은 다중 바이트 문자 집합의 경우 (앤드류, 이타가키 다카히로)
만들다커티드()기능
필요하다선택에 대한 권한
대상 테이블(Tom)
여러 개 추가txid_*()활성 거래 ID를 쿼리하는 함수(1월)
이것은 다양한 복제 솔루션에 유용합니다.
방향을 포함하여 스크롤 가능한 커서 지원 추가 통제하다가져오기(파벨 스테훌레)
허용IN대안으로발신PL/pgSQL의가져오기문, 일관성을 위해 백엔드의가져오기명령(파벨 스테훌레)
추가이동PL/pgSQL로(매그너스, 파벨 스테훌레, 닐)
구현반환 쿼리(파벨 스테훌레, 닐)
이것은 PL/pgSQL 세트 반환을 위한 편리한 구문을 추가합니다 쿼리 결과를 반환하려는 함수입니다.반환 쿼리더 쉽고 더 쉬워졌습니다 루프 주위보다 효율적입니다.반환 다음.
함수 매개변수 이름이 정규화되도록 허용 함수 이름(Tom)
예를 들어,myfunc.myvar. 이는 변수를 지정할 때 특히 유용합니다. 변수 이름이 열과 일치할 수 있는 쿼리 이름.
블록 라벨이 작동하는 변수의 한정화 제대로 (톰)
이전에는 외부 수준 블록 레이블이 예기치 않게 발생할 수 있었습니다. 내부 수준 레코드 또는 행의 인식을 방해합니다. 참조.
다음에 대한 요구사항 강화for루프단계값 (톰)
비양성 방지단계값을 설정하고 루프 오버플로를 처리합니다.
구문 오류 위치 보고 시 정확성 향상 (톰)
PL/Perl에 유형 이름 인수 허용spi_prepare()젠 토토 유형 별칭이 됨
다음에서 발견된 이름 외에pg_type(앤드류)
PL/Python에 유형 이름 인수 허용plpy.prepare()젠 토토 유형 별칭이 됨
다음에서 발견된 이름 외에pg_type(앤드류)
PL/Tcl에 유형 이름 인수 허용spi_prepare다음의 젠 토토 유형 별칭이 됩니다.
다음에서 발견된 이름에 추가:pg_type(앤드류)
Python 2.5에서 컴파일하려면 PL/PythonU를 활성화하세요(Marko 크린)
호환 가능한 실제 PL/Python 부울 유형을 지원합니다. Python 버전(Python 2.3 이상)(Marko Kreen)
스레드 활성화 관련 PL/Tcl 문제 수정libtcl내에서 여러 스레드 생성 백엔드(Steve Marshall, Paul Bayer, Doug Knight)
이것은 온갖 종류의 불쾌감을 야기했습니다.
비활성화된 트리거를 별도로 나열\d출력(Brendan Jurd)
에\d패턴, 항상 일치$문자 그대로 (톰)
집계 반환 유형 표시\da출력(Greg Sabino Mullane)
함수의 변동성 상태를 출력에 추가\df+(닐)
추가\프롬프트능력(차드 바그너)
허용\pset, \t및\x에 지정하다켜짐또는꺼짐, 단순히 토글하는 것보다(Chad 바그너)
추가\수면능력 (1월)
활성화\타이밍출력\복사(앤드류)
개선\타이밍해상도 켜짐 윈도우(이타가키 타카히로)
플러시\o각 후 출력 백슬래시 명령(Tom)
읽는 동안 오류를 올바르게 감지하고 보고합니다.-f입력 파일 (피터)
제거-u옵션(이 옵션 오랫동안 사용되지 않음) (Tom)
추가--테이블스페이스 전용그리고--역할 전용옵션pg_dumpall(데이브 페이지)
다음에 출력 파일 옵션 추가pg_dumpall(데이브 페이지)
이것은 주로 Windows에서 유용합니다. 자녀의 리디렉션pg_dump프로세스가 작동하지 않습니다.
허용pg_dumpall에 대신 초기 연결 데이터베이스 이름을 허용합니다. 기본값템플릿1(데이브 페이지)
에-n그리고-t스위치, 항상 일치$문자 그대로 (톰)
데이터베이스에 수천 개의 데이터베이스가 있는 경우 성능을 향상시킵니다. 객체(톰)
제거-u옵션(이 옵션 오랫동안 사용되지 않음) (Tom)
에initdb, 허용 의 위치pg_xlog지정할 디렉터리(Euler Taveira de Oliveira)
서버 코어 덤프 생성 활성화pg_regress지원되는 운영에 시스템(앤드류)
추가-t(시간 초과) 매개변수 에pg_ctl(브루스)
이것은 기간을 제어합니다.pg_ctl기다릴 때 기다릴 것입니다 서버 시작 또는 종료. 이전에는 시간 초과가 있었습니다. 60초로 고정되어 있습니다.
추가pg_ctl옵션 서버 코어 덤프 생성을 제어하기 위해(Andrew)
Ctrl-C 취소 허용클러스터DB, reindexdb및vacuumdb(이타가키 타카히로, 매그너스)
다음에 대한 명령 태그 출력 억제생성된 DB, 사용자 생성, dropdb및드롭유저(피터)
그--조용함옵션이 무시됩니다 8.4에서 제거될 예정입니다. 작업 시 진행 메시지 모든 데이터베이스에서 이제 stderr 대신 stdout으로 이동합니다. 실제로는 오류가 아니기 때문입니다.
해석하세요db이름매개변수PQsetdbLogin()으로콘인포문자열인 경우
등호가 포함되어 있습니다(앤드류)
이것은 다음을 사용할 수 있게 해줍니다.콘인포아직도 사용하고 있는 클라이언트 프로그램의 문자열PQsetdbLogin().
글로벌 지원SSL구성 파일(빅터 바그너)
환경 변수 추가PGSSLKEY통제하다SSL하드웨어 키(빅터 바그너)
추가lo_truncate()용
대형 객체 잘림(Kris Jurka)
추가PQconnectionNeedsPassword()그것
서버에 비밀번호가 필요했지만 비밀번호가 필요하지 않은 경우 true를 반환합니다.
공급받았습니다(Joe Conway, Tom)
연결 실패 후 true를 반환하는 경우 시도할 경우 클라이언트 응용 프로그램은 사용자에게 다음을 묻는 메시지를 표시해야 합니다. 비밀번호. 과거에는 애플리케이션을 확인해야 했습니다. 특정 오류 메시지 문자열에 대해 비밀번호가 필요합니다. 해당 접근 방식은 이제 더 이상 사용되지 않습니다.
추가PQconnectionUsedPassword()반환
제공된 비밀번호가 실제로 사용된 경우 true(Joe
콘웨이, 톰)
이것은 일부 보안 상황에서 유용합니다. 사용자가 제공한 비밀번호가 유효한지 아는 것이 중요합니다. 실제로 유효합니다.
V3 프런트엔드/백엔드 프로토콜 사용(마이클)
이것은 서버 측 준비에 대한 지원을 추가합니다 진술.
Windows에서 pthread 대신 기본 스레드 사용 (매그너스)
ecpglib의 스레드 안전성 향상(Itagaki 다카히로)
ECPG 라이브러리가 필요한 API만 내보내도록 합니다. 기호(마이클)
전체를 허용포스트그레SQL배포 예정 로 컴파일됨마이크로소프트 비주얼 C++(매그너스 외)
이를 통해 Windows 기반 개발자는 친숙한 개발 및 디버깅 도구. Windows 실행 파일이 만들어졌습니다. Visual C++를 사용하면 안정성이 더 좋아지고 다른 도구 세트로 만든 것보다 성능이 좋습니다. 는 클라이언트 전용 Visual C++ 빌드 스크립트가 변경되었습니다. 제거되었습니다.
포스트마스터의 메모리 사용량을 크게 줄입니다. 많은 하위 프로세스가 있음(Magnus)
회귀 테스트가 다음에 의해 시작되도록 허용 관리 사용자(Magnus)
네이티브 공유 메모리 구현 추가(Magnus)
SPI에 커서 관련 기능 추가(Pavel 스테훌레)
커서 관련 계획 옵션에 대한 접근을 허용합니다. 그리고 추가하세요가져오기/이동루틴.
다음을 통해 커서 명령 실행 허용SPI_execute(톰)
매크로SPI_ERROR_CURSOR아직 존재하지만 반환되지 않습니다.
SPI 계획 포인터는 이제 다음과 같이 선언됩니다.SPIPlanPtr대신에무효 *(톰)
이것은 응용 프로그램 코드를 손상시키지 않지만 전환은 간단한 프로그래밍을 잡는 데 도움이 되는 추천 실수.
추가구성옵션--프로파일링 활성화활성화하려면 코드 프로파일링(다음에서만 작동)gcc) (코리 더글러스와 니힐 손타케)
추가구성옵션--with-system-tzdata사용하려면 운영 체제의 시간대 데이터베이스(Peter)
수정PGXS그래서 PostgreSQL 설치에 대해 확장 기능을 구축할 수 있습니다. 누구의pg_config프로그램 은(는) 처음에 나타나지 않습니다.경로(톰)
지원gmake 초안언제 건물을 짓는다SGML문서 (브루스)
그렇지 않은 경우초안이 사용되며, 이제 필요한 경우 문서 작성이 반복됩니다. 색인이 최신인지 확인하세요.
매크로 이름 바꾸기DLLIMPORT에PGDLLIMPORT충돌을 피하기 위해 정의한 제3자 포함(예: Tcl)DLLIMPORT(매그너스)
생성"운영자 가족"교차 젠 토토 유형과 관련된 쿼리 계획 개선 비교(톰)
GIN 업데이트추출쿼리()신호를 허용하는 API
그 어떤 것도 쿼리를 만족시킬 수 없습니다(테오도르)
이동NAMEDATALEN정의 에서postgres_ext.h에pg_config_manual.h(피터)
제공strlcpy()그리고strlcat()모든 플랫폼에서,
오류가 발생하기 쉬운 사용을 대체합니다.strncpy(), strncat()등(피터)
외부 플러그인이 모니터링할 수 있도록 후크를 생성합니다(또는 심지어) 플래너를 교체하고 계획을 수립합니다. 가상 상황(Gurjeet Singh, Tom)
함수 변수 생성join_search_hook플러그인이 재정의되도록 허용 플래너의 조인 검색 순서 부분(Julius 스트로페크)
추가타스()지원
르네사스의 M32R 프로세서(이나오카 카즈히로)
quote_identifier()그리고pg_dump더 이상 인용하지 않음
문법에 따라 예약되지 않은 키워드
(톰)
디스크상의 표현 변경숫자젠 토토 유형을 사용하여sign_dscale단어가 다음 앞에 옵니다. 몸무게(톰)
사용SYSV세마포어 Darwin = 6.0, 즉 OS X 10.2의 POSIX 대신 그리고 위로 (크리스 마르셀리노)
"Postgres"는 이제 다음에 대한 허용된 별칭으로 문서화되었습니다. "PostgreSQL"(피터)
데이터베이스 서버 방지에 관한 문서 추가 서버가 다운되었을 때 스푸핑(Bruce)
이동기여 읽어보기콘텐츠를 메인으로PostgreSQL문서(앨버트 Cervera i Areny)
추가기여/페이지검사낮은 수준의 페이지 검사를 위한 모듈(Simon, Heikki)
추가contrib/pg_standby웜 스탠바이 동작 제어 모듈 (Simon)
추가contrib/uuid-ossp모듈 생성을 위해UUID다음을 사용하는 값 OSSP UUID 라이브러리(피터)
사용구성 --with-ossp-uuid활성화합니다. 이는 새로운 기능을 활용합니다.UUID내장 유형.
추가contrib/dict_int, contrib/dict_xsyn및contrib/test_parser모듈 샘플 추가 기능 텍스트 검색 사전 템플릿 제공 및 파서(Sergey Karpov)
허용기여/pgbench채우기 요소 설정(Pavan Deolasee)
다음에 타임스탬프 추가기여/pgbench -l(그렉 스미스)
다음에 사용 횟수 통계 추가contrib/pgbuffercache(그렉 스미스)
다음에 대한 GIN 지원 추가기여/hstore(테오도르)
다음에 대한 GIN 지원 추가contrib/pg_trgm(기욤 스메트, 테오도르)
다음에서 OS/X 시작 스크립트 업데이트contrib/시작-스크립트(마크 코트너, 데이비드 족쇄)
제한pgrowlocks()그리고dblink_get_pkey()에
사용자는선택특권
대상 테이블에서 (Tom)
제한contrib/pgstattuple수퍼유저에 대한 기능(Tom)
contrib/xml2더 이상 사용되지 않습니다. 8.4에서 제거될 예정입니다(Peter)
핵심 PostgreSQL의 새로운 XML 지원이 이를 대체합니다. 모듈.