| PostgreSQL 9.3.25 문서 | ||||
|---|---|---|---|---|
| PostgreSQL : 문서 : 9.3 : 배트맨 토토 7.4.1 | PostgreSQL : 문서 : 9.3 : 메이저 토토 사이트 노트 | 부록 E. 릴메이저 토토 사이트 참고 | PostgreSQL : 문서 : 9.3 : 토토 사이트 추천 7.3.21 | |
출시일: 2003-11-17
이번 릴메이저 토토 사이트의 주요 변경 사항:
이전 릴리스에서는,IN/포함되지 않음하위 쿼리는 다음에 의해 상위 쿼리에 결합되었습니다. 일치하는 항목을 찾기 위해 하위 쿼리를 순차적으로 스캔합니다. 7.4 코드는 일반 조인에 사용되는 것과 동일한 정교한 기술을 사용합니다. 훨씬 더 빠릅니다. 안IN지금은 일반적으로 동등한 것보다 빠르거나 빠릅니다.존재함하위 쿼리; 이는 기존의 방식을 뒤집는다 이전 릴리스에 적용된 지혜.
이전 릴리스에서는 그룹화할 행을 먼저 정렬해야 했습니다. 7.4 코드는 가능합니다.그룹별없이 정렬(하나의 항목이 있는 해시 테이블에 결과를 누적하여) 그룹당. 그러나 여전히 정렬 기술을 사용합니다. 해시 테이블이 너무 커서 들어갈 수 없는 것으로 추정됩니다.sort_mem.
이전 릴리스에서는 해시 조인이 단일에서만 발생할 수 있었습니다. 열쇠. 이번 릴리스에서는 다중 열 해시 조인이 허용됩니다.
이전 릴리스에서는 명시적을 사용하여 쿼리를 평가했습니다.가입구문이 암시하는 순서대로만 구문을 적용합니다. 7.4에서는 이러한 쿼리를 완전히 최적화할 수 있습니다. 최적화 프로그램은 가능한 모든 조인 순서를 고려하고 다음을 선택합니다. 가장 효율적입니다. 그러나 외부 조인은 여전히 다음을 따라야 합니다. 주문을 선언했습니다.
전체 정규식 모듈이 다음으로 대체되었습니다. 원래 Tcl용으로 작성된 Henry Spencer의 새 버전입니다. 코드 성능을 크게 향상시키고 다양한 버전을 지원합니다. 정규식.
이제 SQL을 포함하여 간단한 SQL 함수를 인라인할 수 있습니다. 주요 쿼리에서. 이렇게 하면 성능이 향상됩니다. 호출당 오버헤드. 이는 이제 간단한 SQL 함수가 다음과 같이 동작함을 의미합니다. 매크로.
이전 릴리스에서는 IPv4 연결만 허용되었으며 IP 데이터는 유형은 IPv4 주소만 지원합니다. 이번 릴리스에는 전체 IPv6가 추가되었습니다. 이 두 영역 모두에서 지원됩니다.
SSL API에 매우 익숙한 몇몇 사람들이 정밀 검사를 했습니다. SSL 키 협상 및 오류 복구를 개선하기 위한 SSL 코드입니다.
이전 릴리스에서는 비어 있던 B-트리 인덱스 페이지 삭제된 행은 인덱스가 있는 행에서만 재사용될 수 있기 때문입니다. 해당 페이지에 원래 색인이 생성된 행과 유사한 값입니다. 7.4에서는,진공빈 색인 페이지를 기록하고 향후 인덱스 행에 재사용할 수 있습니다.
정보 스키마는 표준화되고 안정적인 방법을 제공합니다. 에 정의된 스키마 개체에 대한 정보에 액세스합니다. 데이터 베이스.
명령어가져오기그리고이동다음 사항에 더욱 밀접하게 부합하도록 점검되었습니다. SQL 표준입니다.
이 커서는 보유 가능 커서라고도 합니다.
새 프로토콜은 오류 코드, 더 많은 상태 정보, 더 빠른 시작, 더 나은 바이너리 데이터 전송 지원, SQL 명령, 준비된 명령문과 구분된 매개변수 값 프로토콜 수준에서 사용 가능하며 더 깔끔한 복구는복사실패. 이전 프로토콜은 여전히 서버와 클라이언트 모두에서 지원됩니다.
이전에는libpq출시 이미 스레드를 지원하고 있지만 이번 릴리스에서는 다음과 같이 스레드 안전성이 향상되었습니다. 데이터베이스 중에 사용된 스레드로부터 안전하지 않은 코드를 수정했습니다. 연결 시작. 그만큼구성옵션--스레드 안전성 활성화다음에 사용해야 합니다. 이 기능을 활성화하세요.
새로운 전체 텍스트 색인 제품군을 사용할 수 있습니다.기여/tsearch2.
새로운 자동 진공 도구기여/autovacuum데이터베이스 통계를 모니터링합니다 테이블삽입/업데이트/삭제활동 및 필요할 때 자동으로 테이블을 청소합니다.
많은 배열 제한이 제거되었으며 배열이 더 많이 작동합니다. 완전히 지원되는 데이터 유형과 같습니다.
다음을 사용하여 덤프/복원pg_dump이다 이전 데이터를 마이그레이션하려는 사람들에게 필요합니다. 풀어 주다.
다음 비호환성을 관찰하십시오:
서버측 자동 커밋 설정이 제거되고 다시 구현되었습니다. 클라이언트 애플리케이션 및 언어로. 서버 측 자동 커밋은 다음과 같습니다. 언어와 응용 프로그램에 너무 많은 문제를 일으키고 있습니다. 자체 자동 커밋 동작을 제어하고 싶었기 때문에 자동 커밋은 서버에서 제거되고 개별 클라이언트 API에 다음과 같이 추가되었습니다. 적절한.
이 릴메이저 토토 사이트에서는 오류 메시지 문구가 크게 변경되었습니다. 메시지를 더 많이 만들기 위해 많은 노력을 기울였습니다. 일관되고 사용자 지향적입니다. 애플리케이션이 감지하려고 시도하는 경우 오류 메시지를 분석하여 다른 오류 조건을 확인하려면 대신 새로운 오류 코드 기능을 사용하는 것이 좋습니다.
명시적을 사용한 내부 조인가입구문은 이제 더 좋아졌기 때문에 다르게 동작할 수 있습니다. 최적화되었습니다.
여러 서버 구성 매개변수의 이름이 변경되었습니다. 명확성을 위해 주로 로깅과 관련된 내용입니다.
0을 가져옴또는이동 0이제 아무것도 하지 않습니다. 이전 릴리스에서는,0을 가져옴나머지 모든 행을 가져오고이동 0다음의 끝으로 이동하겠습니다. 커서.
가져오기그리고이동이제 가져오거나 이동한 실제 행 수를 반환하거나, 다음 경우에는 0을 반환합니다. 커서의 시작/끝. 이전 릴리스에서는 실제로 행 수가 아닌 명령에 전달된 행 수 가져오거나 이동했습니다.
복사이제 다음을 사용하는 파일을 처리할 수 있습니다. 캐리지 리턴 또는 캐리지 리턴/라인 피드 줄 끝 시퀀스. 리터럴 캐리지 리턴 및 줄 바꿈은 더 이상 허용되지 않습니다. 데이터 값; 사용\r그리고\n대신.
이제 유형에서 변환할 때 후행 공백이 잘립니다.문자(n)에varchar(n)또는텍스트. 대부분의 사람들이 항상 하는 말이 이것이다. 어쨌든 일어날 것으로 예상됩니다.
데이터 유형부동(p)이제 측정함p십진수가 아닌 이진수로 표시됩니다. 그만큼 새로운 동작은 SQL 표준을 따릅니다.
모호한 날짜 값은 이제 다음에서 지정한 순서와 일치해야 합니다. 그만큼날짜 스타일설정. 이전 릴리스에서는 날짜 지정10/20/03이었음 다음의 경우에도 10월 날짜로 해석됩니다.날짜 스타일날짜가 첫 번째가 되도록 지정했습니다. 7.4에서는 날짜 사양이 유효하지 않으면 오류가 발생합니다. 현재 설정날짜 스타일.
함수오이랜드,
oidsrand및userfntest삭제되었습니다. 이러한 기능
더 이상 유용하지 않은 것으로 확인되었습니다.
시간에 따라 변하는 날짜/시간 값을 지정하는 문자열 리터럴, 예:
처럼'지금'또는'오늘'더 이상 열에서 예상대로 작동하지 않습니다.
기본 표현; 이제 테이블 생성 시간이 발생합니다.
삽입 시간이 아닌 기본값이 됩니다. 다음과 같은 함수지금(), 현재_타임스탬프또는현재_날짜대신 사용해야 합니다.
이전 릴리스에는 특수 코드가 있어서 문자열이
와 같은'지금'다음으로 해석되었습니다.삽입시간이 아닌 테이블 생성 시간
하지만 이 해결 방법이 모든 경우를 다루지는 않았습니다. 지금 7.4 릴리스
다음과 같은 함수를 사용하여 기본값을 올바르게 정의해야 합니다.지금()또는현재_타임스탬프. 이것들은 모두 작동합니다
상황.
달러 기호($)는 더 이상 없습니다. 운영자 이름에 허용됩니다. 대신 첫 번째 문자가 아닌 문자일 수 있습니다. 식별자에서. 이는 다른 제품과의 호환성을 개선하기 위해 수행되었습니다. 데이터베이스 시스템 및 매개변수 사용 시 구문 문제를 방지하기 위해 자리 표시자($n)은 다음에 인접하여 작성됩니다. 연산자.
아래에서 다음과 같은 변경 사항에 대한 자세한 설명을 찾을 수 있습니다. 릴리스 7.4 및 이전 주요 릴리스.
IPv6 서버 연결 허용(Nigel Kukard, Johan Jordaan, 브루스, 톰, 커트 Roeckx, 앤드류 던스턴)
오류를 깔끔하게 처리하기 위해 SSL 수정(Nathan Mueller)
이전 릴리스에서는 특정 SSL API 오류 보고가 지원되지 않았습니다. 올바르게 처리되었습니다. 이번 릴리스에서는 이러한 문제가 해결되었습니다.
SSL 프로토콜 보안 및 성능 개선(Sean 치텐덴)
SSL 키 재협상이 너무 자주 발생하여 불량이 발생했습니다. SSL 성능. 또한 초기 키 처리가 개선되었습니다.
교착 상태가 감지되면 잠금 정보 인쇄(Tom)
이를 통해 교착 상태 상황을 더 쉽게 디버깅할 수 있습니다.
업데이트/tmp소켓 수정 시간 제거되지 않도록 정기적으로 (Tom)
이것은 예방에 도움이 됩니다/tmp디렉토리 클리너 관리 스크립트로 인해 서버 제거 소켓 파일.
Mac OS X용 PAM 활성화(Aaron Hillegass)
B-트리 인덱스를 완전히 WAL 안전하도록 만듭니다(Tom)
이전 릴리스에서는 드문 경우지만 서버 충돌이 발생했습니다. B-트리 인덱스가 손상될 수 있습니다. 이 릴리스에서는 제거됩니다. 마지막 몇 가지 드문 경우입니다.
B-트리 인덱스 압축 및 빈 페이지 재사용 허용 (Tom)
첫 번째 루트 페이지 분할 중 일관성 없는 색인 조회 수정 (남자 이름)
이전 릴리스에서는 단일 페이지 색인이 두 개로 분할될 때 페이지에서 다른 데이터베이스 세션이 수행될 수 있는 짧은 기간이 있었습니다. 색인 항목을 보지 못했습니다. 이번 릴리스에서는 드물게 발생하는 오류를 수정했습니다. 사례.
여유 공간 맵 할당 로직 개선(톰)
서버 재시작 사이의 여유 공간 정보 보존 (남자 이름)
이전 릴리스에서는 여유 공간 맵이 저장되지 않았습니다. postmaster가 중지되어 새로 시작된 서버에 여유 공간이 없습니다. 정보. 이 릴리스에서는 여유 공간 지도를 저장하고 다시 로드합니다. 서버가 다시 시작되면.
다음에 시작 시간 추가pg_stat_activity(닐)
손상된 디스크 페이지를 감지하는 새로운 코드; 으로 지우세요zero_damaged_pages(톰)
새로운 클라이언트/서버 프로토콜: 더 빠르고 사용자 이름 길이 제한이 없습니다. 완전히 종료하도록 허용복사(톰)
클라이언트/서버에 트랜잭션 상태, 테이블 ID, 열 ID 추가 프로토콜(톰)
클라이언트/서버 프로토콜에 바이너리 I/O 추가(Tom)
자동 커밋 서버 설정 제거; 클라이언트 애플리케이션으로 이동 (남자 이름)
새로운 오류 메시지 문구, 오류 코드 및 세 가지 수준의 오류 오류 세부정보(Tom, Joe, Peter)
해싱 추가그룹별집계 (남자 이름)
다중 열 인덱스에 대해 중첩 루프 조인을 더욱 스마트하게 만듭니다. (남자 이름)
다중 키 해시 조인 허용 (Tom)
상시 폴딩 개선 (톰)
간단한 SQL 함수를 인라인하는 기능 추가(Tom)
복잡한 함수를 사용하여 쿼리에 대한 메모리 사용량 줄이기 (남자 이름)
이전 릴리스에서는 할당된 메모리를 반환하는 함수가 쿼리가 완료될 때까지 해제하지 마세요. 이 릴리스에서는 다음을 허용합니다. 함수 호출 시 함수 할당 메모리 해제 완료되어 함수에 사용되는 총 메모리가 줄어듭니다.
GEQO 최적화 성능 개선(톰)
이 릴메이저 토토 사이트에서는 GEQO 방식의 여러 비효율성을 수정했습니다. 최적화 프로그램은 잠재적인 쿼리 경로를 관리합니다.
허용IN/아님 안에해시 테이블을 통해 처리됨 (Tom)
개선다음에 없음(하위 쿼리)성능 (톰)
대부분 허용IN하위 쿼리 조인으로 처리됨(Tom)
패턴 일치 작업은 로케일에 관계없이 색인을 사용할 수 있습니다. (베드로)
ASCII가 아닌 로케일에서는 표준을 사용할 수 있는 방법이 없습니다 에 대한 색인좋아요비교. 이번 릴메이저 토토 사이트 특수 색인을 생성하는 방법을 추가합니다.좋아요.
포스트마스터가 다음을 사용하여 라이브러리를 미리 로드하도록 허용preload_libraries(조)
로드하는 데 오랜 시간이 필요한 공유 라이브러리의 경우 이 옵션을 사용할 수 있으므로 라이브러리를 postmaster이며 모든 데이터베이스 세션에서 상속됩니다.
특히 하위 쿼리에 대한 최적화 비용 계산 개선 (남자 이름)
하위 쿼리 시 정렬 방지주문 기준상위 쿼리와 일치(Tom)
추론해 보세요여기서 a.x = b.y 그리고 b.y = 42또한 의미함a.x = 42(톰)
복잡한 조인에서 해시/병합 조인 허용 (Tom)
더 많은 데이터 유형에 대한 해시 조인 허용 (Tom)
명시적 내부 조인의 조인 최적화 허용, 비활성화join_collapse_limit(톰)
매개변수 추가from_collapse_limit에 하위 쿼리를 조인으로 변환 제어(Tom)
Tcl의 더 빠르고 강력한 정규식 코드 사용 (헨리 스펜서, 톰)
최적화기에서 비트맵 관계 집합 사용(Tom)
연결 시작 시간 개선(톰)
새로운 클라이언트/서버 프로토콜은 더 적은 수의 네트워크 패킷을 필요로 합니다. 데이터베이스 세션을 시작합니다.
트리거/제약 성능 향상(스테판)
속도 향상col IN(const, const, const, ...)(톰)
드물게 깨진 해시 인덱스 수정 (Tom)
해시 인덱스 동시성 및 속도 향상(톰)
이전 릴리스에서는 해시 인덱스 성능이 좋지 않아 어려움을 겪었습니다. 특히 동시성이 높은 상황에서는 더욱 그렇습니다. 이 릴리스에서는 수정되었습니다. 그리고 개발 그룹은 비교 보고서에 관심이 있습니다. B-트리 및 해시 인덱스 성능.
복사 속도를 위해 공유 버퍼를 32바이트 경계에 정렬 개선 (Manfred Spraul)
특정 CPU는 주소가 다음과 같을 때 더 빠른 데이터 복사를 수행합니다. 32바이트로 정렬됩니다.
데이터 유형숫자더 나은 것을 위해 재구현되었습니다. 퍼포먼스(톰)
숫자이전에는 기본 100에 저장되었습니다. 새로운 코드는 훨씬 더 나은 성능을 위해 기본 10000을 사용합니다.
서버 매개변수 이름 바꾸기server_min_messages에log_min_messages(브루스)
이것은 서버 로그를 제어하는 대부분의 매개변수에 의해 수행되었습니다 시작하다로그_.
이름 바꾸기show_*_stats에log_*_stats(브루스)
이름 바꾸기show_source_port에log_source_port(브루스)
이름 바꾸기호스트 이름_룩업에로그_호스트 이름(브루스)
추가체크포인트_경고경고하다 과도한 체크포인트(Bruce)
이전 릴리스에서는 체크포인트가 있는지 확인하기 어려웠습니다. 너무 자주 일어나고 있었습니다. 이 기능은 경고를 추가합니다. 과도한 체크포인트가 발생할 경우 서버 로그를 기록합니다.
현지화를 위한 새로운 읽기 전용 서버 매개변수 (Tom)
디버그 서버 로그 메시지를 다음과 같이 출력하도록 변경디버그대신로그(브루스)
서버 로그 변수가 다음에 의해 꺼지는 것을 방지합니다. 비수퍼유저(Bruce)
이것은 보안 기능이므로 수퍼유저가 아닌 사람은 비활성화할 수 없습니다. 관리자가 활성화한 로깅입니다.
log_min_messages/client_min_messages이제 제어디버그_*출력 (브루스)
이것은 클라이언트 디버그 정보를 중앙 집중화하므로 모든 디버그 출력이 클라이언트 또는 서버 로그로 전송될 수 있습니다.
Mac OS X Rendezvous 서버 지원 추가(Chris Campbell)
이렇게 하면 Mac OS X 호스트가 네트워크에 사용 가능한 항목을 쿼리할 수 있습니다.PostgreSQL서버.
다음을 사용하여 느린 명령문만 인쇄하는 기능 추가log_min_duration_statement(크메이저 토토 사이트토퍼)
이것은 자주 요청되는 디버깅 기능입니다. 관리자는 서버 로그에서 느린 쿼리만 볼 수 있습니다.
허용pg_hba.conf넷마스크를 허용하려면 CIDR 형식(Andrew Dunstan)
이를 통해 관리자는 호스트 IP 주소와 넷마스크 필드를 단일 CIDR 필드로 변환합니다.pg_hba.conf.
새로운 읽기 전용 매개변수is_superuser(톰)
새 매개변수log_error_verbosity에 제어 오류 세부 정보(Tom)
이것은 새로운 오류 보고 기능과 함께 작동하여 제공됩니다. 힌트, 파일 이름 및 줄과 같은 추가 오류 정보 숫자.
postgres --describe-config이제 덤프됩니다 서버 구성 변수(Aizaz Ahmed, Peter)
이 옵션은 다음 사항을 알아야 하는 관리 도구에 유용합니다. 구성 변수 이름과 최소값, 최대값, 기본값 및 설명입니다.
다음에 새 열 추가pg_settings: 컨텍스트, 유형, 출처, min_val, max_val(조)
기본값으로 설정shared_buffers1000 그리고max_connections100, 가능하다면 (톰)
이전 버전에서는 공유 버퍼가 64개로 기본 설정되어 있으므로PostgreSQL아주 오래된 것부터 시작될 것입니다 시스템. 이 릴리스에서는 허용되는 공유 메모리의 양을 테스트합니다. 플랫폼을 선택하고 다음과 같은 경우 더 합리적인 기본값을 선택합니다. 가능한. 물론 사용자는 여전히 자신의 제품을 평가하도록 권장됩니다. 리소스 로드 및 크기shared_buffers따라서.
신규pg_hba.conf레코드 유형hostnosslSSL 연결을 방지하기 위해(Jon 젠슨)
이전 릴리스에서는 SSL 연결을 방지할 수 있는 방법이 없었습니다. 클라이언트와 서버가 모두 SSL을 지원하는 경우. 이 옵션을 사용하면 그 능력.
매개변수 제거geqo_random_seed(톰)
서버 매개변수 추가regex_flavor에 정규식 처리 제어(Tom)
만들다pg_ctl비표준을 더 잘 처리 포트(그레그)
새로운 SQL 표준 정보 스키마(피터)
읽기 전용 트랜잭션 추가(피터)
외래 키 위반 메시지의 키 이름 및 값 인쇄 (드미트리 트카흐)
사용자가 다음에서 자신의 쿼리를 볼 수 있도록 허용pg_stat_activity(케빈 브라운)
이전 릴리스에서는 수퍼유저만 쿼리 문자열을 볼 수 있었습니다. 사용 중pg_stat_activity. 이제 일반 사용자 자신의 쿼리 문자열을 볼 수 있습니다.
SQL 표준과 일치하도록 하위 쿼리의 집계 수정(Tom)
SQL 표준에 따르면 집계 함수가 중첩된 하위 쿼리 내의 인수가 외부 쿼리에 속하는 경우 외부 쿼리 변수만 포함합니다. 이전의PostgreSQL릴메이저 토토 사이트에서는 이 문제를 처리하지 못했습니다. 정확하게 가리킨다.
다음에서 참조된 테이블의 자동 추가를 방지하는 옵션 추가 쿼리(Nigel J. Andrews)
기본적으로 쿼리에 언급된 테이블은 자동으로 에 추가됨발신절이 아닌 경우 이미 거기 있어요. 이것은 역사적인 것과 호환됩니다포스트그레스동작이 SQL에 위배됩니다. 기준. 이 옵션을 사용하면 표준 호환을 선택할 수 있습니다. 행동.
허용업데이트 ... 열 설정 = 기본값(로드)
이렇게 하면업데이트열을 다음으로 설정하려면 선언된 기본값입니다.
다음에서 표현식을 사용할 수 있도록 허용제한/오프셋(톰)
이전 릴리스에서는,제한/오프셋상수만 사용할 수 있습니다. 표현.
구현실행으로 테이블 생성(닐, 피터)
만들다시퀀스 생성문법 더보기 SQL:2003(Neil)을 준수함
문 수준 트리거 추가(Neil)
이렇게 하면 명령문 끝에서 트리거가 실행될 수 있지만, 트리거가 수정된 모든 행에 액세스하는 것을 허용하지 않습니다. 성명. 이 기능은 향후 릴리스에서 제공될 예정입니다.
도메인에 대한 확인 제약 조건 추가(Rod)
이것은 다음을 허용함으로써 도메인의 유용성을 크게 증가시킵니다. 검사 제약 조건을 사용하도록 합니다.
추가도메인 변경(로드)
기존 도메인을 조작할 수 있습니다.
0열 테이블 버그 수정 (톰)
포스트그레SQL0열 지원 테이블. 이는 이러한 사용 시 발생하는 다양한 버그를 수정합니다. 테이블.
가지고테이블 변경 ... 기본 키 추가null이 아닌 제약 조건 추가(Rod)
이전 릴리스에서는,테이블 변경...추가 주요한고유 색인을 추가하지만 null이 아닌 색인은 추가하지 않습니다. 강제. 이 문제는 이번 릴리스에서 해결되었습니다.
추가ALTER TABLE ... OIDS 없이(로드)
이것은 새로운 행과 업데이트된 행이 OID 열. 이는 저장 공간을 절약하는 데 가장 유용합니다.
추가순서 변경최소값을 수정하려면, 최대, 증분, 캐시, 주기 값(Rod)
추가테이블 변경 ... 클러스터 켜기(알바로 헤레라)
이 명령은 다음에서 사용됩니다.pg_dump에 이전에 클러스터링된 각 테이블에 대한 클러스터 열을 기록합니다. 이것 정보는 데이터베이스 전체 클러스터에서 모든 클러스터링에 사용됩니다. 이전에 클러스터링된 테이블입니다.
도메인에 대한 자동 유형 캐스팅 개선(Rod, Tom)
첫 번째 문자를 제외하고 식별자에 달러 기호 허용 (남자 이름)
연산자 이름에 달러 기호를 허용하지 않으므로x=$1작품 (톰)
다음을 사용하여 테이블 스키마 복사 허용좋아요하위 테이블, 또한 SQL:2003 특징기본값 포함(로드)
추가부여 옵션 있음절그랜트(피터)
이것이 활성화되었습니다그랜트다른 사용자에게 제공 객체에 대한 권한을 부여하는 능력.
추가커밋 중절테이블 생성임시 테이블용(Gavin)
이것은 테이블을 삭제하거나 모든 행을 삭제할 수 있는 기능을 추가합니다 트랜잭션 커밋 시 삭제되었습니다.
다음을 사용하여 트랜잭션 외부에 커서를 허용보류 있음(닐)
이전 릴리스에서는 커서가 끝 부분에서 제거되었습니다. 이를 생성한 트랜잭션입니다. 이제 다음을 사용하여 커서를 생성할 수 있습니다.보류 있음옵션을 통해 다음을 수행할 수 있습니다. 생성된 트랜잭션이 완료된 후에도 계속 액세스할 수 있습니다. 헌신적인.
0을 가져옴그리고이동 0이제 아무것도 하지 마세요 (브루스)
이전 릴리스에서는,0을 가져옴가져옴 나머지 모든 행 및이동 0다음으로 이동됨 커서의 끝.
원인가져오기그리고이동가져오거나 이동한 행 수를 반환하거나 SQL 표준에 따라 커서의 시작/끝에 있는 경우 0 (브루스)
이전 릴리스에서는 다음에 의해 반환된 행 개수가져오기그리고이동않았어 처리된 행 수를 정확하게 반영합니다.
제대로 처리스크롤커서 사용 또는 오류 보고(Neil)
무작위 접근 허용(앞으로 및 뒤로 스크롤 모두) 일부 유형의 쿼리는 추가 작업 없이는 수행할 수 없습니다. 만약에스크롤커서가 다음과 같을 때 지정됩니다. 이 추가 작업이 수행됩니다. 게다가 만약에 커서는 다음을 사용하여 생성되었습니다.아니요 스크롤, 임의 액세스는 허용되지 않습니다.
SQL 호환 옵션 구현첫 번째, 마지막, 절대n, 상대적nfor가져오기그리고이동(톰)
허용설명켜짐커서 선언(톰)
허용클러스터다음으로 표시된 색인을 사용하려면 기본적으로 사전 클러스터링됨(Alvaro Herrera)
허용클러스터모든 테이블을 클러스터링하려면 (알바로 에레라)
이것은 데이터베이스에 있는 이전에 클러스터된 모든 테이블이 단일 명령으로 다시 클러스터링되었습니다.
방지클러스터부분 색인에 대해 (남자 이름)
DOS 및 Mac 라인 엔딩 허용복사파일 (브루스)
데이터 값으로 리터럴 캐리지 리턴을 허용하지 않습니다. 백슬래시-캐리지 리턴 및\r아직 허용됨(브루스)
복사변경 사항(바이너리,\.) (톰)
복구 위치복사깨끗하게 실패 (남자 이름)
가능한 메모리 누수 방지복사(톰)
만들다잘라내기트랜잭션 안전 (막대)
잘라내기이제 내부에서 사용할 수 있습니다. 거래. 트랜잭션이 중단되면,잘라내기자동으로 롤링됩니다 뒤쪽에.
다음과 같은 유틸리티 명령 준비/바인딩 허용가져오기그리고설명(톰)
추가설명 실행(닐)
개선진공색인 성능 WAL 트래픽을 줄임으로써(Tom)
기능 색인은 다음의 색인으로 일반화되었습니다. 표현 (톰)
이전 릴리스에서는 기능 인덱스가 단순 인덱스만 지원했습니다. 하나 이상의 열 이름에 적용되는 함수입니다. 이 릴리스에서는 모든 유형의 스칼라 표현식.
갖고거래 격리 표시일치 입력트랜잭션 격리 설정(톰)
가지고데이터베이스에 대한 의견비로컬에 데이터베이스는 오류가 아닌 경고를 생성합니다(Rod)
데이터베이스 설명은 데이터베이스 로컬 테이블에 저장되므로 데이터베이스에 대한 설명은 각 데이터베이스에 저장되어야 합니다.
신뢰성 향상듣기/알림(톰)
허용REINDEX안정적으로 색인을 다시 생성하려면 비공유 시스템 카탈로그 인덱스(Tom)
이것은 시스템 테이블이 독립 실행형 세션이 필요했습니다. 이전 릴리스. 이제 독립형 테이블이 필요한 유일한 테이블 재인덱싱을 위한 세션은 전역 시스템 테이블입니다.pg_database, pg_shadow및pg_group.
새 서버 매개변수extra_float_digits부동 소수점 숫자의 정밀한 표시를 제어합니다(Pedro 페레이라, 톰)
이것은 회귀를 일으키는 출력 정밀도를 제어합니다. 테스트 문제.
허용+1300숫자 시간대 FJST에 대한 지정자(Tom)
자주 사용하지 않는 기능 제거oidrand, oidsrand,
그리고userfntest함수 (닐)
추가md5()기능을 메인 서버로,
이미 들어왔어contrib/pgcrypto(조)
MD5 기능이 자주 요청되었습니다. 더 복잡한 경우 암호화 기능, 사용contrib/pgcrypto.
날짜 범위 증가타임스탬프(존 코크란)
변경추출(타임스탬프에서 EPOCH)그래서시간대가 없는 타임스탬프다음으로 가정됩니다. GMT가 아닌 현지 시간으로 표시됩니다(Tom)
운영 체제가 그렇지 않은 경우 0으로 나누기를 트랩합니다. 그것을 방지 (톰)
변경숫자내부적으로 데이터 유형 기본 10000(톰)
신규호스트마스크()함수(그렉
위컴)
수정 사항to_char()그리고to_timestamp()(카렐)
모든 인수 데이터 유형을 취하고 반환할 수 있는 함수를 허용합니다. 모든 데이터 유형, 사용모든 요소그리고임의 배열(조)
이것은 어떤 작업과도 작동할 수 있는 기능을 생성할 수 있게 해줍니다. 데이터 유형.
이제 배열을 다음과 같이 지정할 수 있습니다.배열[1,2,3], ARRAY[['a','b'],['c','d']], 또는배열[배열[배열[2]]](조)
다음을 포함하여 배열에 대한 적절한 비교를 허용주문 기준그리고독특지원 (조)
배열 열에 인덱스 허용(Joe)
다음과 배열 연결 허용||(조)
허용어디자격expr op일부/일부/모두(array_expr)(조)
이것은 목적에 따라 배열이 값 목록처럼 작동하도록 허용합니다. 좋다SELECT * FROM 탭 WHERE 열 IN (배열_발).
새로운 배열 함수array_append,
array_cat, array_lower, array_prepend, array_to_string, array_upper, string_to_array(조)
사용자 정의 집계에서 다형성 함수를 사용하도록 허용 (조)
빈 배열에 할당 허용 (Joe)
초 필드에 60초 허용시간, 타임스탬프및간격입력 값 (톰)
윤초에는 60초 값이 필요합니다.
허용cidr캐스트할 데이터 유형텍스트(톰)
SET TIMEZONE에서 잘못된 시간대 이름을 허용하지 않음
다음의 공백을 잘라내는 경우문자다음으로 전송됨varchar또는텍스트(톰)
만들다부동(p)정밀도 측정p십진수가 아닌 이진수로 (남자 이름)
에 IPv6 지원 추가inet그리고cidr데이터 유형(마이클 그라프)
추가가족()보고할 기능
주소가 IPv4인지 IPv6인지 여부(Michael Graff)
가지고날짜 스타일 표시출력 생성 에서 사용하는 것과 유사날짜 스타일 설정(톰)
만들다추출(시간대)그리고시간대 설정/표시다음에 대한 SQL 규칙을 따르십시오. 시간대 오프셋 기호, 즉 양수는 UTC의 동쪽입니다. (남자 이름)
수정date_trunc('분기', ...)(보이테 졸탄)
이전 릴리스에서는 이 함수에 대해 잘못된 값을 반환했습니다. 부르다.
만들다initcap()더 호환됨
Oracle(Mike Nolan)과 함께
initcap()이제 문자를 대문자로 만듭니다.
영숫자가 아닌 문자 뒤에 표시됩니다.
공백 뒤에.
만 허용날짜 스타일필드 순서 ISO-8601 형식이 아닌 날짜 값(Greg)
새로 추가날짜 스타일값MDY, DMY및YMD입력 필드 순서를 설정합니다. 명예미국그리고유럽인용 이전 버전과의 호환성(Tom)
다음과 같은 문자열 리터럴'지금'또는'오늘'더 이상 열로 작동하지 않습니다.
기본. 다음과 같은 함수를 사용하세요.지금(),
현재_타임스탬프대신. (변화
준비된 진술에 필요함) (Tom)
NaN을 다음의 다른 값보다 크게 처리분()/최대()(톰)
NaN은 대부분의 경우 이미 일반 숫자 값 다음에 정렬되었습니다.
목적은 있지만분()그리고최대()이것을 제대로 이해하지 못했습니다.
간격이 억제되지 않도록 방지:00초 표시
새로운 기능pg_get_triggerdef(prettyprint)그리고pg_conversion_is_visible()(크메이저 토토 사이트토퍼)
시간을 다음과 같이 지정하도록 허용040506또는0405(톰)
입력 날짜 순서는 지금이어야 합니다.YYYY-MM-DD(4자리 연도 포함) 또는 일치날짜 스타일
만들다pg_get_constraintdef지원
고유, 기본 키 및 검사 제약 조건(Christopher)
다음 경우에 PL/pgSQL 충돌 방지다음으로 돌아가기0행 레코드 변수에 사용됨(Tom)
PL/Python을 만드세요spi_execute인터페이스가 null 값을 올바르게 처리함(Andrew Bosma)
PL/pgSQL이 다음 없이 복합 유형의 변수를 선언하도록 허용%ROWTYPE(톰)
PL/Python 수정_quote()함수
큰 정수를 처리하기 위해
PL/Python을 신뢰할 수 없는 언어로 만들기, 이제 호출됨plpythonu(케빈 제이콥스, 톰)
Python 언어는 더 이상 제한된 실행을 지원하지 않습니다. 환경이므로 신뢰할 수 있는 PL/Python 버전이 제거되었습니다. 만약에 상황이 바뀌면 다음에서 사용할 수 있는 PL/Python 버전이 필요합니다. 슈퍼유저가 아닌 사용자는 읽혀집니다.
다형성 PL/pgSQL 함수 허용(Joe, Tom)
다형성 SQL 함수 허용 (Joe)
PL/pgSQL의 컴파일된 함수 캐싱 메커니즘이 개선되었습니다. 다형성에 대한 완벽한 지원(Joe)
새 매개변수 추가$0PL/pgSQL에서 함수의 실제 반환 유형을 나타냄(Joe)
PL/Tcl 및 PL/Python이 여러 항목에서 동일한 트리거를 사용하도록 허용 테이블(톰)
고정 PL/Tcl'sspi_prepare에
매개변수 유형 목록에서 정규화된 유형 이름을 허용합니다.
(1월)
추가\pset 호출기 항상항상 사용하려면 호출기(그렉)
행 수가 다음과 같더라도 호출기를 강제로 사용합니다. 화면 높이보다 작습니다. 이는 래핑된 행에 유용합니다. 여러 화면 행에 걸쳐 있습니다.
탭 완성 개선(Rod, Ross Reedstrom, Ian Barwick)
재주문\?그룹화에 대한 도움말(Harald 아르민 마사, 브루스)
스키마, 캐스트 및 목록을 나열하기 위한 백슬래시 명령을 추가하세요. 전환수(크메이저 토토 사이트토퍼)
\인코딩이제 다음에 따라 변경됩니다. 서버 매개변수client_encoding(톰)
이전 버전에서는,\인코딩아님 다음을 사용하여 인코딩 변경 사항을 인식합니다.세트 클라이언트_인코딩.
readline 기록에 편집기 버퍼 저장 (Ross)
언제\e쿼리를 편집하는 데 사용됩니다. 결과는 up을 사용하여 검색하기 위해 readline 기록에 저장됩니다. 화살.
개선\d디스플레이 (크메이저 토토 사이트토퍼)
HTML 모드를 더욱 표준에 부합하도록 강화하세요(Greg)
신규\자동커밋 끄기 설정능력 (남자 이름)
이것은 제거된 서버 매개변수를 대신합니다.자동 커밋.
신규\자세한 표현 설정오류를 제어하기 위해 상세정보(톰)
이것은 새로운 오류 보고 세부정보를 제어합니다.
새로운 프롬프트 이스케이프 시퀀스%x보여주다 거래현황(톰)
다음에 대한 긴 옵션psql현재 모든 플랫폼에서 사용 가능
tar 형식 및 대형을 포함한 여러 pg_dump 수정 사물
pg_dump가 특정 스키마를 덤프하도록 허용(Neil)
pg_dump가 열 저장 특성을 유지하도록 만들기 (크메이저 토토 사이트토퍼)
이것은 보존합니다테이블 변경...설정 저장정보.
pg_dump 보존 만들기클러스터특성 (크메이저 토토 사이트토퍼)
pg_dumpall 사용부여/취소데이터베이스 수준 권한을 덤프하려면 (Tom)
pg_dumpall이 옵션을 지원하도록 허용-a, -s, -xof pg_dump (톰)
pg_dump가 다음에 지정된 소문자 식별자로부터 방지됩니다. 명령줄(톰)
pg_dump 옵션--use-set-session-authorization그리고--재연결 없음이제 아무것도 하지 마세요. 모든 덤프가 사용됩니다.세션 승인 설정
pg_dump는 더 이상 사용자 전환에 다시 연결하지 않지만 대신 항상 용도세션 승인 설정. 이것은 복원 중 비밀번호 프롬프트를 줄입니다.
다음에 대한 긴 옵션pg_dump있습니다 이제 모든 플랫폼에서 사용 가능
PostgreSQL이제 자체 포함 긴 옵션 처리 루틴.
기능 추가PQfreemem해제용
Windows의 메모리, 권장 사항알림(브루스)
Windows에서는 라이브러리에 할당된 메모리를 해제해야 합니다.
동일한 라이브러리에 있는 함수이므로무료()할당된 메모리를 해제하는 데는 작동하지 않습니다
libpq로.PQfreemem올바른 방법입니다
특히 Windows에서 libpq 메모리를 확보하는 데 권장됩니다.
다른 플랫폼도 마찬가지입니다.
문서화 서비스 기능 및 샘플 파일 추가 (브루스)
이를 통해 클라이언트는 다음에서 연결 정보를 조회할 수 있습니다. 클라이언트 컴퓨터의 중앙 파일입니다.
만들다PQsetdb로그인같은 내용을 가지고 있어요
기본값은 다음과 같습니다.PQconnectdb(톰)
결과 세트가 너무 큰 경우 libpq가 완전히 실패하도록 허용 (남자 이름)
기능 성능 향상PQunescapeBytea(벤 램)
스레드 안전 libpq 허용구성옵션--스레드 안전성 활성화(리 친절함, 필립 야라)
허용 기능pq내부 공지에
미리 형식화된 문자열 대신 형식 문자열과 인수를 허용합니다.
메시지(Tom, Sean Chittenden)
다음으로 SSL 협상 제어sslmode값비활성화, 허용, 선호및요구(존 젠슨)
새로운 오류 코드 및 텍스트 수준 허용(Tom)
쿼리의 기본 테이블 및 열에 대한 액세스 허용 결과(톰)
이 내용은 알고 싶은 쿼리 빌더 애플리케이션에 유용합니다. 특정 테이블과 연관된 기본 테이블 및 열 이름 결과 집합입니다.
현재 거래 상태에 대한 접근 허용(톰)
바이너리 데이터를 서버에 직접 전달하는 기능 추가(톰)
기능 추가PQexec준비됨그리고PQsendQuery준비됨기능은
이전에 준비된 명령문의 바인딩/실행을 수행합니다(Tom)
허용setNull업데이트 가능한 결과에
세트
허용executeBatch준비됨
진술(배리)
SSL 연결 지원 (Barry)
결과 세트의 스키마 이름 처리(Paul Sorenson)
refcursor 지원 추가(Nic Ferrier)
libpgtcl 중 가능한 메모리 누수 또는 코어 덤프 방지 종료(톰)
ECPG에 Informix 호환성 추가(마이클)
이를 통해 ECPG는 임베디드 C 프로그램을 처리할 수 있습니다. 특정 Informix 확장을 사용하여 작성되었습니다.
유형 추가십진수고정된 ECPG에 길이, Informix(Michael)의 경우
스레드 안전 Embedded SQL 프로그램 허용구성옵션--스레드 안전성 활성화(리 카인드니스, 브루스)
이것은 여러 스레드가 동시에 데이터베이스에 액세스할 수 있도록 허용합니다 시간.
Python 클라이언트 PyGreSQL을 다음으로 이동했습니다.http://www.pygresql.org(마크)
별도의 플랫폼 지오메트리 회귀 결과가 필요하지 않도록 방지 파일(톰)
향상된 PPC 잠금 기본 요소(라인하르트 맥스)
새로운 기능palloc0할당하다
그리고 메모리 지우기(브루스)
s390x CPU(64비트)에 대한 잠금 코드 수정 (Tom)
OpenBSD가 로컬 ID 자격 증명을 사용하도록 허용합니다(William Ahern)
쿼리 계획 트리를 실행자(Tom)에게 읽기 전용으로 만들기
Darwin 시작 스크립트 추가(David Wheeler)
libpq가 Borland C++ 컴파일러로 컴파일하도록 허용합니다(Lester Godwin, 칼 와클라벡)
자체 버전 사용getopt_long()필요하다면 (피터)
관리 스크립트를 C(피터)로 변환
Bison = 1.85가 이제 빌드에 필요합니다.포스트그레SQL문법, CVS에서 빌드하는 경우
문서를 하나의 책으로 병합 (피터)
Windows 호환성 기능 추가(Bruce)
클라이언트 인터페이스가 MinGW에서 컴파일되도록 허용(브루스)
신규ereport()오류에 대한 함수
보고(톰)
Linux에서 Intel 컴파일러 지원(Peter)
Linux 시작 스크립트 개선(Slawomir Sudnik, Darko 프레노실)
AMD Opteron 및 Itanium에 대한 지원 추가(Jeffrey W. Baker, 브루스)
제거--활성화-리코딩옵션구성
이제 더 이상 필요하지 않습니다.전환 생성.
스핀록 코드를 찾을 수 없는 경우 컴파일 오류 생성 (브루스)
스핀록 코드가 없는 플랫폼은 이제 컴파일에 실패합니다. 조용히 세마포어를 사용하는 것보다. 이 실패는 다음을 통해 비활성화할 수 있습니다. 새로운구성옵션.
dbmirror 라이센스를 BSD로 변경
지구 거리 향상 (Bruno Wolff III)
pgcrypto의 이식성 개선(Marko Kreen)
xml 충돌 방지(John Gray, Michael Richards)
오라클 업데이트
mysql 업데이트
큐브 업데이트(브루노 울프 III)
큐브를 사용하려면 지구 거리 업데이트(Bruno Wolff III)
btree_gist 업데이트(Oleg)
새로운 tsearch2 전체 텍스트 검색 모듈(Oleg, Teodor)
tablefuncs에 해시 기반 크로스탭 기능 추가(Joe)
주문에 직렬 열 추가커넥트바이()tablefuncs의 형제(Nabil
세이예,조)
dblink에 명명된 영구 연결 추가(Shridhar 다이탄카)
새로운 pg_autovacuum에서 자동 허용진공(매튜 T. 오코너)
pgbench가 환경 변수를 존중하도록 만들기PGHOST, PG포트, PGUSER(타츠오)
인타레이 개선(Teodor Sigaev)
pgstattuple 개선(Rod)
버그 수정메타폰()에
fuzzystrmatch
adddependent(Rod) 개선
spir/timetravel 업데이트(Böjthe Zoltán)
Dbase 수정-s옵션 및 개선 비ASCII 처리(Thomas Behr, Márcio Smiderle)
이제 기능이 기본적으로 포함되어 있으므로 어레이 모듈을 제거하십시오. (조)
| 이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
| 릴리스 7.4.1 | PostgreSQL : 문서 : 9.3 : 메이저 토토 사이트 노트 | 릴메이저 토토 사이트 7.3.21 |