| Postgresql 9.3.25 문서화 | ||||
|---|---|---|---|---|
| 배트맨 토토 : 문서 : 9.3 : 릴리스 8.0.1 | PostgreSQL : 문서 : 9.3 : 메이저 토토 사이트 노트 | 부록 E. 릴리스 노트 | PostgreSQL : 문서 : 9.3 : 스포츠 토토 사이트 7.4.30 | |
출시일: 2005-01-19
이 릴리스의 주요 변경 사항 :
이것이 첫 번째입니다포스트그레SQL기본적으로 실행할 릴리스Microsoft Windows®을 서버로 배트맨 토토합니다. 다음과 같이 실행할 수 있습니다.Windows서비스. 이 릴리스에서는 다음을 지원합니다. 다음과 같은 NT 기반 Windows 릴리스Windows 2000 SP4, Windows XP그리고Windows 2003. 구형 릴리스와 같은Windows 95, Windows 98및Windows Me이들 때문에 지원되지 않습니다 운영 체제는 지원할 인프라가 없습니다PostgreSQL. 별도의 설치 프로그램 프로젝트는 설치를 용이하게하기 위해 만들어졌습니다Windows- 참조http : //www.postgresql.org/ftp/win32/.
릴리스 주기 내내 테스트를 거쳤지만 Windows 포트는 생산에 수년 동안 배트맨 토토해도 이점이 없습니다. 환경PostgreSQL유닉스 플랫폼에서. 따라서 동일하게 취급해야합니다 새로운 제품과 마찬가지로주의 수준.
이전 릴리스에는 유닉스 에뮬레이션 툴킷이 필요했습니다Cygwin서버를 실행하려면 Windows 운영 체제에서.포스트그레SQL다음에서 기본 클라이언트를 지원했습니다. 수년간 Windows.
세이브포인트를 배트맨 토토하면 트랜잭션의 특정 부분을 중단할 수 있습니다. 거래의 나머지 부분에 영향을 주지 않고. 이전 릴리스 그런 능력은 없었습니다; 회복할 방법이 없었어요 전체를 중단하는 것을 제외하고 트랜잭션 내에서 명령문 실패 거래. 이 기능은 다음을 수행하는 애플리케이션 작성자에게 유용합니다. 복잡한 트랜잭션 내에서 오류 복구가 필요합니다.
이전 릴리스에서 디스크 드라이브에서 복구 할 방법이 없었습니다. 이전 백업에서 복원하거나 대기 배트맨 토토을 제외한 실패 복제 서버. 시점 복구를 통해 지속적인 백업이 가능합니다 서버의. 실패 지점으로 또는 과거의 일부 거래.
테이블 스페이스를 배트맨 토토하면 관리자가 다른 파일을 선택할 수 있습니다 개별 테이블, 인덱스 및 데이터베이스의 저장 시스템. 이는 디스크 공간 배트맨 토토에 대한 성능과 제어를 향상시킵니다. 이전의 중고 릴리스Initlocation및 그러한 작업에 대한 수동 심볼 링크 관리.
이 릴리스에는보다 지능적인 버퍼 교체 전략이 있습니다. 배트맨 토토 가능한 공유 버퍼를 더 잘 활용하고 개선 할 것입니다. 성능. 진공 및 체크 포인트의 성능 영향 또한 줄어 듭니다.
이제 열의 데이터 유형을 변경할 수 있습니다Alter Table.
새 버전의plperl서버 측 언어는 이제 지속적인 공유 스토리지 영역을 지원합니다. 트리거, 반환 레코드 및 레코드 배열 및 SPI 전화 데이터베이스에 액세스하십시오.
copy이제 읽고 쓸 수 있습니다 쉼표로 분리 된 값 파일. 해석 할 수있는 유연성이 있습니다 비표준 인용 및 분리 문자도.
덤프/복원 배트맨 토토pg_dump이다 이전 데이터를 마이그레이션하려는 사람들에게 필요합니다. 풀어 주다.
다음과 비 호환성을 관찰하십시오 :
inCommited 읽기직렬화 모드, 휘발성 기능은 이제 동시 거래 결과를 볼 수 있습니다 각 진술의 시작 부분까지 대화 형의 시작이 아니라 기능 함수라고 불리는 명령.
기능 선언안정적인또는불변항상 호출의 스냅 샷을 배트맨 토토하십시오 쿼리, 따라서 이후에 취한 조치의 영향은 보이지 않습니다. 호출 쿼리는 자신의 거래 또는 기타에서 시작됩니다. 업무. 이러한 함수도 읽기 전용이어야합니다 이외의 SQL 명령을 배트맨 토토할 수 없습니다.select.
nondeferred이후트리거가 발사되었습니다 트리거링 쿼리가 완료된 직후 현재 대화식 명령을 완료하면 이것은 a 차이 트리거링 쿼리가 함수 내에서 발생했을 때 : 함수가 다음으로 진행되기 전에 트리거가 호출됩니다. 작업.
서버 구성 매개변수virtual_host그리고tcpip_socket더 일반적인 것으로 대체되었습니다. 매개변수listen_addresses. 또한, 이제 서버가 듣는로컬호스트by 기본값, 이는의 필요성을 제거합니다-i많은 시나리오에서 우체국 마스터 스위치.
서버 구성 매개 변수SortMemandVacuummem이름이 바뀌 었습니다work_memandMaintenance_Work_mem배트맨 토토을 더 잘 반영합니다. 원래 이름은 여전히 |SETand쇼.
서버 구성 매개변수log_pid, log_timestamp및log_source_porta로 대체되었습니다 더 일반적인 매개 변수log_line_prefix.
서버 구성 매개변수syslog더 논리적으로 대체되었습니다log_destination로그 출력을 제어 할 수있는 변수 목적지.
서버 구성 매개변수log_statement선택적으로 배트맨 토토할 수 있도록 변경되었습니다. 데이터베이스 수정 또는 데이터 정의 문만 기록합니다. 서버 구성 매개변수log_duration이제 인쇄 할 때만 인쇄log_statement쿼리를 인쇄합니다.
서버 구성 매개변수max_expr_depth매개 변수가 대체되었습니다max_stack_깊이표현 중첩 깊이보다는 물리적 스택 크기. 이것 스택 오버플로로 인한 세션 종료 방지에 도움이됩니다. 재귀 기능.
the길이 ()더 이상 기능이 없습니다
후행 공간을 계산합니다char (n)값.
정수 캐스팅 중비트(N)선택을 선택하십시오 정수의 가장 오른쪽 n 비트, 가장 왼쪽 N 비트가 아닙니다. 전에.
널 배열 값의 요소 또는 슬라이스 업데이트 이제 생성됩니다. 비 unnull 어레이 결과, 즉 할당 된 위치.
배열 입력 값의 구문 검사가 조여졌습니다. 상당히. 이전에 이상한 장소에서 허용 된 정크 홀수 결과는 이제 오류가 발생합니다. 빈 스트링 요소 값이 있어야합니다 이제로 작성됩니다."", 쓰기보다는 아무것도 아님. 공백과 관련된 동작도 변경되었습니다. 주변 배열 요소: 이제 후행 공백이 무시됩니다. 선행 공백이 있는 대칭(항상 무시됨).
정수 산술 작업의 오버플로 이제 감지되었습니다 오류로보고되었습니다.
단일 바이트와 관련된 산술 연산자"char"데이터 유형이 제거되었습니다.
theExtract ()함수 (또한
라고 불리는date_part) 이제 반환합니다
BC 날짜에 적절한 해. 이전에는 이전보다 덜 반환했습니다
올바른 연도. 이 함수는 이제 적절한 값을 반환합니다
밀레니엄과 세기.
CIDR값은 이제 마스크가 없어야합니다 비트는 0입니다. 예를 들어, 우리는 더 이상 허용하지 않습니다204.248.199.1/31asCIDR값. 이러한 값은 다음에서 허용되어서는 안 됩니다.PostgreSQL이제 거부됩니다.
실행이제 완료 태그를 반환합니다 실행 된 진술과 일치합니다.
PSQL's\ copy명령은 이제 쿼리를 읽거나 씁니다stdin/stdout가 아니라PSQL'sstdin/stdout. 이전 동작은 새로운 것을 통해 액세스 할 수 있습니다pstdin/pstdout매개 변수.
JDBC 클라이언트 인터페이스가 코어에서 제거되었습니다 배포되었으며 현재는 다음에서 호스팅됩니다.http : //jdbc.postgresql.org.
TCL 클라이언트 인터페이스도 제거되었습니다. 거기 있습니다 현재에서 호스팅 된 여러 tcl 인터페이스http : //gborg.postgresql.org.
서버는 이제 자체 시간 영역 데이터베이스를 배트맨 토토합니다. 운영 체제가 제공하는 하나. 이것은 일관성을 제공합니다 모든 플랫폼에서의 행동. 대부분의 경우 있어야합니다 시간대 동작의 눈에 띄는 차이는 거의 없지만 배트맨 토토한 시간대 이름SET/쇼 TimeZone플랫폼이 제공하는 것과는 다릅니다.
구성의 스레딩 옵션 번호 더 이상 배트맨 토토자는 테스트를 실행하거나 구성 파일을 편집해야합니다. 이제 스레딩 옵션이 자동으로 감지되었습니다.
이제 테이블 스페이스가 구현 되었으나Initlocation제거되었습니다.
배트맨 토토자 정의 GIST 인덱스의 API가 변경되었습니다. 그만큼 Union 및 PickSplit 방법은 이제 특별한 사람에 대한 포인터가 전달되었습니다GistentRyvector구조가 아닌 구조 에이BYTEA.
일부 측면PostgreSQL's 행동은 차선책으로 결정되었습니다. 목적을 위해 뒤로 호환성은 8.0에서 제거되지 않았지만 더 이상 배트맨 토토되지 않는 것으로 간주되며 다음 전공에서 제거됩니다. 풀어 주다.
8.1 릴리스는를 제거합니다to_char ()간격에 대한 기능.
서버는 이제 빈 문자열에 대해 경고OID/float4/float8데이터 유형이지만 계속 해석합니다 이전과 같은 0. 다음 주요 릴리스에서는 빈 줄이 될 것입니다 이러한 데이터 유형에 대한 잘못된 입력으로 간주됩니다.
기본적으로 테이블은PostgreSQL8.0과 이전에는OIDs. 다음 릴리스에서는 이것이not그렇습니다: ~에게 다음을 포함하는 테이블을 생성합니다.OIDs, theOIDS와 함께조항을 지정하거나default_with_oids구성 매개 변수 설정해야합니다. 배트맨 토토자는 명시 적으로 지정하도록 권장됩니다OIDS와 함께테이블에 OID가 필요한 경우 향후 릴리스와의 호환성PostgreSQL.
아래에서 당신은 그 사이의 변경 사항에 대한 자세한 설명이 있습니다. 릴리스 8.0 및 이전 주요 릴리스
Cross-Data 유형 인덱스 배트맨 토토 (TOM) 지원
이 변경 전에 많은 쿼리가 인덱스를 배트맨 토토하지 않습니다. 데이터 유형은 정확히 일치하지 않았습니다. 이 개선은 색인을 만듭니다 배트맨 토토량보다 직관적이고 일관성이 있습니다.
캐싱을 개선하는 새로운 버퍼 교체 전략 (Jan)
사전 릴리스는 최소한의 LRU (Literally-Cisted) 캐시를 배트맨 토토하여 보관했습니다 최근에 메모리에서 참조 된 페이지. LRU 알고리즘은 그렇지 않았습니다 특정 캐시 항목에 액세스 한 횟수를 고려하십시오. 따라서 큰 테이블 스캔은 유용한 캐시 페이지를 강요 할 수 있습니다. 새로운 캐시 알고리즘은 4 개의 별도 목록을 배트맨 토토하여 가장 최근에 추적합니다. 배트맨 토토 및 가장 자주 배트맨 토토되는 캐시 페이지 및 동적 최적화 작업 부하를 기준으로 교체. 이것은 많은 것으로 이어질 것입니다 공유 버퍼 캐시의보다 효율적인 배트맨 토토. 관리자 과거에 공유 버퍼 크기를 테스트했는데 새로운 캐시 교체 정책.
하위 프로세스를 추가하여 더러운 버퍼를 주기적으로 작성하여 줄입니다 Checkpoint Writes (Jan)
이전 릴리스에서 모든 체크 포인트 프로세스가 실행됩니다
몇 분, 모든 더러운 버퍼를 작동에 쓸 것입니다.
시스템의 버퍼 캐시를 한 다음 모든 더러운 운영 체제 버퍼를 플러시합니다.
디스크에. 이로 인해 종종 디스크 배트맨 토토이 주기적으로 급증했습니다.
성능을 상하게합니다. 새 코드는 배경 작가를 배트맨 토토하여 속임수를 배트맨 토토합니다
디스크는 꾸준한 속도로 글을 쓰므로 체크 포인트가 훨씬 적습니다.
디스크에 쓸 페이지. 또한 새 코드는 글로벌에 발행되지 않습니다sync ()전화하세요, 하지만 대신에fsync ()마지막으로 작성된 파일 만 있습니다
검문소. 이것은 성능을 향상시키고 최소화해야합니다
체크 포인트 중 열화.
성능 영향을 줄이기 위해 진공을 연장하는 능력을 추가합니다 (1 월)
바쁜 시스템에서진공많은 수행 다른 배트맨 토토자의 성능을 저하시킬 수 있는 I/O 요청입니다. 이것 릴리스를 통해 속도를 늦출 수 있습니다.진공to 다른 배트맨 토토자에게 미치는 영향을 줄이지 만 총액이 증가합니다. 지속 시간진공.
중복 키의 B- 트리 인덱스 성능 향상 (dmitry Tkach, Tom)
이것은 많은 복제본이면 인덱스가 스캔되는 방식을 향상시킵니다. 값은 색인에 존재합니다.
계획 중에 동적으로 생성 된 테이블 크기 추정치를 배트맨 토토하십시오 (남자 이름)
이전에는 플래너가 보이는 값을 배트맨 토토하여 테이블 크기를 추정했습니다. 마지막으로진공또는분석, 물리적 테이블 크기 (숫자 페이지) 및 행 수. 이제 현재 물리적 테이블 크기는입니다 커널에서 획득하고 행의 수는 다음과 같이 추정됩니다. 테이블 크기를 행 밀도 (페이지 당 행) 곱하기 마지막으로진공또는분석. 이것은보다 신뢰할 수있는 추정치를 생성해야합니다 테이블 크기가 마지막 하우스 키핑 명령.
향상된 색인 배트맨 토토또는조항 (남자 이름)
이것은 최적화 프로그램이 많은 명령문에서 인덱스를 배트맨 토토할 수 있도록 허용합니다. 과거에 색인이 생성되지 않았던 OR 절. 그것은 할 수 있다 또한 첫 번째 열이 지정된 다중 열 인덱스를 배트맨 토토합니다. 두 번째 열은의 일부입니다.또는절.
부분 색인 조항의 일치 개선 (TOM)
서버는 이제 쿼리에서 부분 색인을 배트맨 토토하는 것에 대해 더 똑똑해졌습니다. 복잡한여기서Clauses.
GEQO 최적화 프로그램 성능 개선(Tom)
GEQO 최적화 프로그램은 많은 테이블과 관련된 쿼리를 계획하는 데 배트맨 토토됩니다 (기본적으로 12개 이상). 이 릴리스에서는 속도가 빨라졌습니다. 쿼리를 분석하여 최적화에 소요되는 시간을 줄입니다.
기타 최적화기 개선
여기에는 모든 사소한 개선 사항을 나열 할 여지가 없습니다. 그러나 수많은 특별한 경우는 이전 릴리스보다 더 잘 작동합니다.
C 함수의 조회 속도 향상 (TOM)
이 릴리스는 해시 테이블을 배트맨 토토하여 정보를 조회합니다. 동적으로로드 된 C 함수. 이것은 속도를 향상시킵니다 내장 기능만큼이나 거의 빨리 수행 서버 실행 가능.
유형 특유의 추가분석통계 기능(Mark Cave-Ayland)
이 기능은 통계를 생성하는 데 더 많은 유연성을 제공합니다 비표준 데이터 유형의 경우
분석이제 다음에 대한 통계를 수집합니다. 표현식 인덱스(Tom)
표현 인덱스 (기능 색인이라고도 함)는 배트맨 토토자를 허용합니다 열뿐만 아니라 표현의 결과를 색인하고 기능 호출. 이 릴리스를 배트맨 토토하면 Optimizer가 수집하고 배트맨 토토할 수 있습니다 표현식 지수의 내용에 대한 통계. 이것은 할 것입니다 쿼리에 대한 계획 품질을 크게 향상시킵니다. 표현 지수는 관련이 있습니다.
새로운 2 단계 샘플링 방법분석(Manfred Koizar)
이것은 유효한 행의 밀도가있을 때 더 나은 통계를 제공합니다. 테이블의 다른 지역에서는 매우 다릅니다.
속도 업Truncate(Tom)
이것은 7.4에서 관찰된 성능 손실의 일부를 다시 구입합니다. 계속 유지하면서Truncate트랜잭션-안전.
WAL 파일 아카이빙 및 시점 복구 추가 (Simon riggs)
테이블 스페이스 추가 Admins는 디스크 레이아웃 (Gavin)을 제어 할 수 있습니다.
내장 로그 회전 프로그램 추가 (Andreas Pflug)
이제 별도의 작업 없이 편리하게 서버 메시지를 기록할 수 있습니다. 둘 중 하나에 의존Syslog또는 an 외부 로그 회전 프로그램.
서버를 표시하려면 새 읽기 전용 서버 구성 매개 변수를 추가합니다 컴파일 시간 설정 :block_size, integer_dateTimes, max_function_args, max_identifier_length, max_index_keys(Joe)
인용Sameuser, 동일그룹및모두제거 이 용어의 특별한 의미에서pg_hba.conf(Andrew)
더 명확한 IPv6 이름 배트맨 토토::1/128forLocalHost기본값pg_hba.conf(앤드류)
cidr 형식에서 배트맨 토토pg_hba.conf예제 (Andrew)
서버 구성 매개 변수 이름 바꾸기SortmemandVacuummemtowork_mem및maintenance_work_mem(오래된 이름은 여전히 지원됩니다) (남자 이름)
이 변경은 다음과 같은 대량 작업이 인덱스 및 외래 키 생성 배트맨 토토maintenance_work_mem, whilework_memquery 동안 배트맨 토토되는 작업 공간 용입니다 실행.
서버를 배트맨 토토하여 세션 연결을 기록하는 허용 구성log_disconnections(Andrew)
새 서버 구성 매개 변수 추가log_line_prefix정보 제어를 허용합니다 각 로그 라인 (Andrew)에서 방출
배트맨 토토 가능한 정보에는 배트맨 토토자 이름, 데이터베이스 이름, 원격이 포함됩니다 IP 주소 및 세션 시작 시간.
서버 구성 매개 변수 제거log_pid, log_timestamp, log_source_port; 기능이 대체되었습니다 에 의해log_line_prefix(Andrew)
교체virtual_hostandtcpip_socket통합 된 매개 변수Listen_Addresses매개변수(앤드류, 톰)
virtual_hosta 청취 할 단일 IP 주소.Listen_Addresses여러 주소를 허용합니다 지정.
기본적으로 LocalHost에서 듣기 위해 의무가 필요하지 않습니다. 그만큼-i다양한 시나리오에서 포스트마스터 스위치 (앤드류)
LocalHost에서 듣기 (127.0.0.1) 새로운 보안 구멍을 엽니 다. 그러나 Windows와 같은 구성을 허용합니다. 로컬 소켓을 지원하지 않는 JDBC는 특별 조정.
제거Syslog서버 구성 매개 변수, 더 논리적 추가log_destination로그 출력을 제어 할 수있는 변수 위치 (Magnus)
서버 구성 매개 변수 변경log_statement값을 취하려면all, mod, DDL또는없음선택합니다 로그인 한 쿼리 (Bruce)
관리자가 데이터 정의 변경 만 로그인 할 수 있습니다 또는 데이터 수정 문 만 있습니다.
일부 로깅 관련 구성 매개 변수는 이전에 가능할 수 있습니다 일반 배트맨 토토자가 조정했지만에서만"더 많은 장점"방향. 그들은 이제 더 많이 대우받습니다 엄격하게 : 수퍼 유저만이 설정할 수 있습니다. 그러나 수퍼 유저는 할 수 있습니다 배트맨 토토배트맨 토토자배트맨 토토자 당사자를 제공합니다 비 슈퍼 배트맨 토토자에 대한 이러한 값의 설정. 또한 지금입니다 슈퍼 배트맨 토토자가 슈퍼업자 전용 값을 설정할 수 있습니다 를 통해 구성 매개 변수pgoptions.
구성 파일을 데이터 외부에 배치 할 수 있습니다 디렉토리 (MLW)
기본적으로 구성 파일은 클러스터 상단에 보관됩니다. 예배 규칙서. 이 추가로 구성 파일을 배치 할 수 있습니다 데이터 디렉토리 외부, 완화 관리.
처음 실행 된 경우에만 준비된 쿼리를 계획하여 상수가 가능합니다. 통계에 배트맨 토토 (Oliver Jowett)
준비된 명령문은 쿼리를 한 번 계획하고 여러 번 실행합니다. 타임스. 준비된 쿼리는 재계획에 따른 오버헤드를 방지합니다. 각 용도에 따라 계획의 품질이 저하됩니다. 쿼리에 배트맨 토토할 정확한 매개변수입니다. 이번 릴리스에서는 계획 이름이 지정되지 않은 준비된 문 중 첫 번째 문이 나올 때까지 지연됩니다. 실행되고 해당 실행의 실제 매개변수 값은 다음과 같습니다. 최적화 힌트로 배트맨 토토됩니다. 이를 통해 오프라인 배트맨 토토이 가능해집니다. 성능 저하 없이 매개변수 전달.
허용커서 선언매개 변수를 가져옵니다 (Oliver Jowett)
이제 발행하는 것이 유용합니다선언하다
커서atParse메시지와 메시지
매개 변수. 에 전송 된 매개 변수 값bind시간은 실행으로 대체됩니다
커서 쿼리의.
해시 조인 및 집계 수정inet및CIDR데이터 유형 (TOM)
릴리스 7.4 혼합의 손잡이 해싱inetandCIDR값이 잘못되었습니다. (이 버그는 해시를 시도하지 않기 때문에 이전 릴리스에는 존재하지 않습니다. 데이터 유형 중 하나입니다.)
만들다log_durationlog_statement쿼리를 인쇄합니다 (Ed L.)
SavePoints 추가 (중첩 트랜잭션) (Alvaro)
이제 지원되지 않는 격리 수준이 허용되고 다음 수준으로 승격됩니다. 가장 가까운 지원 수준(Peter)
SQL 사양은 데이터베이스가 지원하지 않는 경우 특정 분리 수준은 다음에 더 제한적으로 배트맨 토토해야합니다. 수준. 이 변경 사항은 그 권장 사항을 준수합니다.
허용작업 시작트랜잭션을 지정하기 위해 다음과 같은 격리 수준트랜잭션 시작do (bruce)
규칙이 생성되는 경우에 대한 수정 테이블 권한 확인 수정 원래 제출 된 쿼리와 다른 쿼리 유형 (남자 이름)
작은따옴표 배트맨 토토을 단순화하기 위해 달러 인용을 구현합니다(앤드류, 톰, 데이비드 페터)
이전 릴리스에서는 단일 따옴표를 배트맨 토토해야했기 때문에 기능의 본문을 인용하고 내부의 단일 따옴표 배트맨 토토 기능 텍스트 두 개의 단일 따옴표 또는 기타 배트맨 토토이 필요합니다. 오류가 발생하기 쉬운 표기법. 이 릴리스를 배트맨 토토하면 배트맨 토토할 수있는 기능이 추가됩니다 "달러 인용"텍스트 블록을 인용합니다. 배트맨 토토 능력 서로 다른 둥지 수준에서 구분동자를 크게 인용합니다 특히 복잡하게 인용하는 작업을 단순화합니다 기능. 인용 된 텍스트는 어디서나 배트맨 토토될 수 있습니다 필요합니다.
만들기CASE val WHEN compval1 THEN ...평가val한 번만 (Tom)
CASE더 이상 테스트 된 것을 평가하지 않습니다 표현 여러 번. 이것은 표현이있을 때 이점이 있습니다 복잡하거나 휘발성입니다.
테스트가지고 있는 중대상 목록을 계산하기 전에 집계 쿼리 (Tom)의
와 같은 사례의 부적절한 실패 수정SOLE SUM (WIN)/SUM (LOSE) ... Group By ... Sum (Lose) 0. 이것은 작동하지만 이전에는 실패 할 수 있습니다 나누기 바로 Zero와 함께.
교체max_expr_depth매개변수max_stack_depth매개 변수, 측정 스택 크기의 킬로바이트 (Tom)
이것은 우리에게 충돌로 인한 상당히 방탄 방어를 제공합니다. 재귀 함수를 런 어웨이에. 깊이를 측정하는 대신 표현 중첩, 이제 우리는 이제 크기를 직접 측정합니다. 실행 스택.
임의의 행 표정 허용 (TOM)
이 릴리스는 SQL 표현식이 임의의를 포함하도록 허용합니다 복합 유형, 즉 행 값. 또한 기능을 허용합니다 인수로서 행을 더 쉽게 가져 와서 행 값을 반환합니다.
허용좋아요/좋아요연산자로 배트맨 토토하고 비교 하위 선택 (Fabien Coelho)
기본 ASCII 문자의 로케일 특정 사례 변환을 피하십시오 식별자 및 키워드 (Tom)
이것은를 해결합니다"터키 문제"다음을 포함하는 단어가 뒤섞여 있음Iandi. 외부의 문자 접기 7 비트 -ASCII 세트는 여전히 로케일 인식입니다.
구문 오류보고 개선 (Fabien, Tom)
구문 오류 보고서는 이전보다 더 유용합니다.
변경execute완료를 반환합니다 실행 된 문 (Kris Jurka) 일치하는 태그
이전 릴리스 리턴 anexecute태그 어떤 경우에도execute전화. 이번 릴리스에서는 반환된 태그는 실행된 명령을 반영합니다.
방출을 피하십시오자연 교차 조인in 규칙 목록 (Tom)
그러한 조항은 논리적 의미가 없지만 어떤 경우에는 규칙이 있습니다. Decompiler는 이전 에이 구문을 생산했습니다.
add의견캐스트, 전환, 언어, 운영자 클래스 및 큰 물체 (Christopher)
새 서버 구성 매개변수 추가default_with_oids테이블이 다음과 같은지 여부를 제어합니다. 다음으로 생성됨OID기본적으로 (Neil)
관리자가를 제어 할 수 있습니다.테이블 만들기명령은의 유무에 관계없이 테이블을 만듭니다.OID기본적으로 열. (참고 : 현재 공장 기본 설정default_with_oidsisTrue, 그러나 기본값이 될 것입니다거짓in 미래의 릴리스.)
addwith / OIDS조항 to다음으로 테이블 생성(Neil)
허용ALTER TABLE DROP 열드롭OID열 (ALTER OIDS없는 테이블 세트여전히 작동) (Tom)
복합 유형을 테이블 열로 허용(Tom)
허용ALTER ... 열 추가기본값 및NOT NULL제약 조건; 공장 SQL SPEC (로드) 당
이제 가능합니다열 추가to 처음에는 널로 채워지지 않은 열을 만듭니다. 지정된 기본값.
추가Alter Column Type변경하다 열 유형(Rod)
이제 열의 데이터 유형을 변경할 수 있습니다. 열을 떨어 뜨리고 다시 adding.
배수 허용Altera 하나의Alter Table명령 (로드)
이것은 특히 다음과 같은 경우에 유용합니다.Alter테이블을 다시 작성하는 명령 (포함Alter Column Type및추가 열기본값이있는). 그룹화Alter명령과 함께 테이블을 다시 작성해야합니다 한 번만.
허용Alter TableaddSerial열 (Tom)
이것은 기본값을 지정하는 새로운 기능에서 벗어났습니다. 새 열의 경우.
집계, 변환, 데이터베이스의 소유자 변경 허용 기능, 운영자, 운영자 클래스, 스키마, 유형 및 테이블 스페이스 (Christopher, Euler Taveira de Oliveira)
이전에는 시스템 테이블을 수정해야했습니다 곧장.
임시 개체 생성을 다음으로 제한하도록 허용보안 정의기기능 (Sean Chittenden)
add테이블 변경...클러스터 없이 설정(크리스토퍼)
이 릴리스 전에 자동 클러스터를 지울 방법이 없었습니다. 시스템 테이블 수정을 제외한 사양.
제약/색인/연재이름이 지금table_column_type숫자와 함께 스키마 (TOM) 내의 고유성을 보장하기 위해 추가되었습니다
SQL 사양에 따르면 이러한 이름은 고유해야 합니다. 스키마 내에서.
addpg_get_serial_sequence()to
반환 a연재열의 시퀀스 이름
(크리스토퍼)
이를 통해 자동화된 스크립트가 안정적으로 다음을 찾을 수 있습니다.연재시퀀스 이름.
기본/외국 키 데이터 유형 불일치에 비용이 많이 드는 경우 경고합니다 조회
NEWAlter Index이동 허용 명령 테이블 스페이스 (Gavin) 간의 인덱스
만들기테이블 소유자 변경변경 종속 시퀀스 소유권도 (Alvaro)
허용스키마 생성트리거 생성, 인덱스 및 시퀀스 (Neil)
add또한키워드 to규칙 만들기(Fabien Coelho)
이것은 허용또한규칙에 추가됩니다 그것을 대조하는 창조대신규칙.
addnowait옵션잠금(Tatsuo)
이것은 허용잠금요청 된 자물쇠를 기다려야 할 것입니다.
허용COPY읽고 쓰기 Comma-Separated-Value (CSV) 파일 (Andrew, Bruce)
복사구분 기 및 Null String 충돌 (Bruce)
grant/Revoke동작은 SQL 사양을 더 자세히 따릅니다
간에 충돌을 멈추지 마십시오생성 색인그리고Checkpoint(Tom)
7.3 및 7.4에서 장기 실행되는 B-Tree Index 빌드가 차단할 수 있습니다. 경쟁 상대Checkpoint완료에서, 따라서 WAL 로그는 재활용.
데이터베이스 전체분석테이블을 가로 지르는 잠금 (Tom)
이것은 다른 백엔드에 대한 교착 상태의 잠재력을 줄입니다 테이블에 독점적 인 잠금을 원합니다. 이것의 이익을 얻으려면 변경, 데이터베이스 전체를 실행하지 마십시오분석내부 트랜잭션 블록 ( 내부시작블록); 커밋하고 시작할 수 있어야합니다 각 테이블에 대한 새로운 거래.
reindex독점적으로 잠그지 않습니다 더 이상 색인의 상위 테이블
인덱스 자체는 여전히 독점적으로 잠겨 있지만 독자는 특정 인덱스를 배트맨 토토하지 않으면 테이블이 계속 될 수 있습니다. 재건.
배트맨 토토자 이름을 바꾸면 MD5 배트맨 토토자 비밀번호를 지우십시오 (Bruce)
PostgreSQL배트맨 토토자 이름을 배트맨 토토합니다 MD5를 통해 암호를 암호화 할 때 소금으로. 배트맨 토토자 이름이있는 경우 변경, 소금은 더 이상 저장된 MD5 비밀번호와 일치하지 않습니다. 저장된 비밀번호는 쓸모가 없습니다. 이 릴리스에서는 통지가 있습니다 생성되고 비밀번호가 지워집니다. 그러면 새 비밀번호가 있어야합니다 배트맨 토토자가 비밀번호로 로그인 할 수있는 경우 할당됩니다.
NEWPG_CTL 킬Windows (Andrew)의 옵션
Windows가 a가 없습니다죽여명령으로 이 기능이 추가되어에 신호를 백엔드로 보냅니다.PG_CTL.
정보 스키마 개선
추가--pwfile옵션initdb따라서 초기 비밀번호를 설정할 수 있습니다 GUI 도구 (Magnus)
로케일 감지/인코딩 불일치initdb(Peter)
추가레지스터명령을PG_CTLWindows 운영 체제를 등록하려면 서비스 (Dave Page)
복합 유형(행 유형)에 대한 더욱 완벽한 지원 (Tom)
스칼라 만있는 많은 장소에서 복합 값을 배트맨 토토할 수 있습니다. 값은 이전에 일했습니다.
비정부 어레이 값을 잘못 거부합니다 (Joe)
이전에는,array_in조용히
놀라운 결과를 구축하십시오.
이제 정수 산술 연산의 오버플로가 감지됩니다. (남자 이름)
단일 바이트와 관련된 산술 연산자"문자"데이터 유형이 제거되었습니다.
이전에는 파서가 많은 연산자를 선택했습니다 상황"선택할 수 없습니다 연산자"오류가 더 적합합니다.널 * 널. 실제로하고 싶다면 a의 산술"문자"열, 캐스트 할 수 있습니다 명시 적으로 정수에.
배열 입력 값의 구문 확인이 상당히 조여졌습니다 (조)
이전에 이상한 결과가있는 홀수 장소에서 허용 된 정크 이제 원인오류예를 들어, 닫는 오른쪽 버팀대 후 비 윈 스페이스.
빈 문자열 배열 요소 값은 이제 다음과 같이 작성되어야 합니다."", 아무것도 쓰지 않는 것보다 (Joe)
이전에는 빈 스트링 요소 값을 작성하는 두 가지 방법입니다 허용되었지만 이제는 인용 된 빈 문자열이 필요합니다. 케이스 전혀 나타나지 않는 곳은 아마도 미래의 릴리스에서 널 요소 값.
배열 요소 뒤에 오는 공백은 이제 무시됩니다(Joe)
이전에는 선행 공백이 무시되었지만 후행 공백은 무시되었습니다. 요소 값과 구분 기호 또는 오른쪽 중괄호 사이에 중요한. 이제 후행 공백도 무시됩니다.
하한이있을 때 명시 적 배열 경계가있는 배열 값을 방출 하나가 아님 (Joe)
수락yyyy-monthname-dd날짜로 문자열 (Tom)
만들기넷마스크및호스트마스크함수 최대 길이 마스크를 반환합니다
길이 (Tom)
반품으로 계승 기능 변경숫자(Gavin)
반환숫자Factorial을 허용합니다 더 넓은 범위의 입력 값에 대해 작동하는 기능.
to_char/to_date ()날짜 변환 개선 (Kurt
Roeckx, Fabien Coelho)
만들기length ()후행을 무시하십시오
공간char (n)(Gavin)
이 변화는 일관성을 향상시키기 위해 만들어졌습니다.
의미 적으로 무의미한char (n)데이터,
그래서 그들은 계산되어서는 안됩니다길이 ().
빈 줄이 전달되는 것에 대해 경고OID/float4/float8데이터 유형 (Neil)
8.1에서는 대신 오류가 발생합니다.
선두로 또는 후행 공백을 허용int2/int4/int8/float4/float8입력 루틴 (Neil)
IEEE에 대한 더 나은 지원Infinity및NAN값float4/float8(닐)
이제 지원하는 모든 플랫폼에서 작동해야합니다 IEEE 호환 플로팅 포인트 산술.
addWeek옵션date_trunc()(로버트 크리거)
고정to_charfor1 BC(이전에 반품1
AD) (Bruce)
수정date_part (년)BC 날짜의 경우
(이전에는 정확한 연도보다 1 적은 값을 반환했습니다.) (Bruce)
수정date_part()적절한 천년과 세기 (Fabien Coelho)
이전 버전에서는 세기와 천년 결과가 표준과 비교하여 잘못된 숫자가 잘못되었고 잘못된 해에 시작되었습니다. 그런 것들의 계산.
add천장()별칭으로셀()및힘()별칭으로pow ()표준 준수 (NEIL)
변경ln(), 로그(), power ()및sqrt ()올바른 방출SQLSTATE특정 오류 조건에 대한 오류 코드,
SQL : 2003 (Neil)에 의해 지정된대로
addwidth_bucket()다음으로 기능
SQL:2003(Neil)에 의해 정의됨
addGenerate_Series ()기능
숫자 집합 작업을 단순화합니다(Joe)
수정상단/하단/initcap ()Multibyte Encodings (TOM)에서 작동하는 기능
부울과 비트 정수 추가및/또는집계 (Fabien Coelho)
새로운 세션 정보 기능을 반환하여 네트워크 주소를 반환합니다 클라이언트 및 서버 (Sean Chittenden)
닫힌 경로의 영역을 결정하는 기능을 추가합니다(Sean 치텐덴)
다른 백엔드에 취소 요청을 보내기 위해 함수 추가 (Magnus)
add간격PlusDateTime운영자 (TOM)
역 순서,DateTimeplus간격, 이미 지원되었지만 둘 다입니다 SQL 표준에 필요합니다.
정수를 캐스팅비트 (N)선택을 선택하십시오 정수의 가장 오른쪽 n 비트 (Tom)
이전 릴리스에서는 가장 왼쪽의 N 비트가 선택되었지만 이것은 캐스팅과 일치하지 않는 것은 말할 것도 없고 도움이 되지 않는 것으로 간주되었습니다. 비트를 정수로.
요구CIDR값은 모두 마스크를 배트맨 토토하지 않았습니다 비트는 Zero Be (Kevin Brintnall)
에읽어 커밋됨직렬화 모드, 휘발성 기능은 이제 동시 거래 결과를 볼 수 있습니다 각 진술의 시작 부분까지 대화 형의 시작이 아니라 기능 함수라고 불리는 명령.
기능 선언안정적인또는불변항상 호출의 스냅샷을 배트맨 토토하세요 쿼리 이후에 수행된 작업의 효과를 볼 수 없습니다. 자체 트랜잭션이든 다른 트랜잭션이든 호출 쿼리가 시작됩니다. 업무. 이러한 함수는 읽기 전용이어야 합니다. 즉, 이외의 SQL 명령은 배트맨 토토할 수 없습니다.select. 상당한 성능 향상이 있습니다. 함수 선언에서안정적인또는불변49429_49444휘발성.
nondeferred이후트리거가 이제 실행되었습니다. 트리거링 쿼리가 완료된 직후가 아니라 현재 대화형 명령을 마친 후. 이것은 함수 내에서 트리거 쿼리가 발생했을 때의 차이점: 함수가 다음 단계로 진행되기 전에 트리거가 호출됩니다. 작업. 예를 들어, 함수가 새 행을 테이블에서 진행하기 전에 지연되지 않은 외래 키 검사가 수행됩니다. 기능으로.
이름으로 함수 매개 변수를 선언 할 수 있습니다 (Dennis björklund)
이것은 기능에 대한 더 나은 문서화를 허용합니다. 이름 여부 실제로 무엇이든하는 것은 특정 기능 언어에 따라 다릅니다 배트맨 토토되는 것.
함수에서 참조 할 pl/pgsql 매개 변수 이름 허용 (Dennis Björklund)
기본적으로 각 명명 된 각각의 자동 별칭을 만듭니다 매개 변수.
생성시 PL/PGSQL 기능의 최소 구문 검사를하십시오 시간 (Tom)
이를 통해 간단한 구문 오류를 더 빨리 발견할 수 있습니다.
복합 유형(행 및 레코드 변수)에 대한 추가 지원 PL/pgSQL
예를 들어, 이제 행 유형 변수를 다른 변수에 전달하는 것이 작동합니다. 단일 변수로 기능합니다.
pl/pgsql 변수의 기본값은 이제 참조 할 수 있습니다 이전에 선언 된 변수
루프에 대한 PL/PGSQL의 구문 분석 개선 (TOM)
이제 구문 분석은 다음의 존재에 따라 구동됩니다.".."데이터 유형 대신for변수. 이것은 올바른 차이가 없습니다 함수이지만 이해하기 쉬운 오류 메시지를 초래해야합니다 실수가 발생하면.
PL/Perl 서버측 언어의 대대적인 점검(명령 프롬프트, 앤드류 던스턴)
PL/TCL에서 SPI 명령은 이제 하위 트랜잭션에서 실행됩니다. 만약 오류가 발생하고 서브 트랜잭션이 정리되고 오류는 일반적인 TCL 오류로보고되었으며캐치. 이전에는 불가능했습니다 그런 오류를 잡으십시오.
수락elseifPL/pgSQL(닐)
이전 PL/PGSQL 만 허용elsif, 하지만 많은 사람들이 이 키워드의 철자를 쓰는 데 익숙합니다.elseif.
개선PSQL정보 데이터베이스 개체에 대한 표시 (Christopher)
허용PSQL디스플레이 그룹 멤버십\ duand\ dg(마르쿠스 베르테우)
예방PSQL \ dn임시 스키마 (Bruce) 표시
허용PSQLtilde 배트맨 토토자를 처리합니다 파일 이름 확장 (Zach Irmen)
허용psql멋지게 표시하다 색상을 포함한 프롬프트Readline(Reece Hart, Chet Ramey)
makePSQL \ copy일치COPY명령 완전한 구문(Tom)
구문 오류의 위치 표시 (Fabien Coelho, Tom)
add클러스터정보PSQL \ d디스플레이 (브루스)
변경PSQL \ copy stdin/stdout명령 입력/출력에서 읽습니다 (브루스)
추가pstdin/pstdout읽을 곳PSQL'sStdin/stdout(마크 페이트)
글로벌 추가PSQL구성 파일,psqlrc.sample(브루스)
이것은 Global 위치 중앙 파일을 허용합니다PSQL시작 명령을 저장할 수 있습니다.
HATEpsql \d+테이블이 있는지 표시OID열 (Neil)
Windows에서 이진 모드를 배트맨 토토하여PSQL파일을 읽을 때 Control-Z는 그렇지 않습니다 파일 끝으로 간주
HATE\ dn+권한 표시 및 스키마에 대한 설명 (Dennis Björklund)
탭 완료 지원 개선 (Stefan Kaltenbrunn, Greg Sabino 멀린)
상단 또는 소문자를 배트맨 토토하여 부울 설정을 설정하도록 허용 (Michael Paesold)
종속성 정보를 배트맨 토토하여의 신뢰성을 향상시킵니다.pg_dump(톰)
이것은 관련 객체의 오랜 문제를 해결해야합니다 때때로 잘못된 순서로 버려지는 것입니다.
갖고pg_dump출력 개체 가능하다면 알파벳순(Tom)
이것은 덤프 간의 변경 사항을 쉽게 식별 할 수 있어야합니다. 파일.
허용PG_RESTORE일부를 무시하려면 SQL 오류 (Fabien Coelho)
이것은PG_RESTORE's 먹이를 먹는 결과와 유사한 행동pg_dump스크립트 출력PSQL. 대부분의 경우 오류를 무시합니다 앞서 쟁기질하는 것이 가장 유용한 일입니다. 또한 추가되었습니다 PG_RESTORE 옵션 옵션 오류.
PG_RESTORE -l디스플레이 이제 개체의 스키마 이름 포함
새로운 시작/끝 마커에서pg_dump텍스트 출력 (Bruce)
시작/중지 시간 추가pg_dump/pg_dumpallVerbose Mode (Bruce)
대부분의 허용pg_dump옵션pg_dumpall(크리스토퍼)
HATEpg_dump배트맨 토토Alter Owner대신세트 세션 승인기본적으로 (Christopher)
libpq를 만드세요SIGPIPE처리 스레드로부터 안전함(Bruce)
addpqmbdsplen ()캐릭터의 표시 길이 (tatsuo)
스레드 잠금 추가SSL그리고Kerberos연결 (Manfred Spraul)
허용pqoidValue (), pqcmdtuples ()및pqoidstatus ()작업 중execute명령 (neil)
addpqserverversion ()제공하다
서버 버전 번호에 더욱 편리하게 액세스할 수 있습니다(Greg Sabino
멀레인)
추가pqprepare/pqsendprepared ()반드시 명령문 준비를 지원하는 함수
해당 매개변수의 데이터 유형 지정(Abhijit
메논센)
많은 ECPG 개선,세트 설명자(Michael)
Windows에서 데이터베이스 서버가 기본적으로 실행되도록 허용 (Claudio, 매그너스, 앤드류)
쉘 스크립트 명령은 Windows의 C 버전으로 변환됩니다 지원 (Andrew)
확장 제작 MakeFile 프레임 워크 생성 (Fabien Coelho, 베드로)
이것은 외부 확장 구축 작업을 단순화합니다. 원본 소스 트리.
지원 재배치 설치 (Bruce)
설치된 파일의 디렉토리 경로 (예 :/공유디렉터리)는 이제 실행 파일의 실제 위치이므로 설치 트리 재구성하지 않고도 다른 장소로 이동할 수 있으며 재건축.
use--with-docdir설치를 선택하려면 문서의 위치; 또한 허용-Infodir(Peter)
add--docdir 없이방지합니다 문서 설치 (Peter)
업그레이드문서북v4.2 SGML (베드로)
신규PostgreSQL CVSTAG (MARC)
이것은 조직이 쉽게 관리 할 수 있도록 수행되었습니다. 그들 자신의 사본PostgreSQL CVS저장소. 파일 버전 마스터 리포지토리의 스탬프는 점검을 통해 무기되지 않습니다. 복사 된 저장소로 또는 외부.
잠금 코드 명시 (Manfred Koizar)
버퍼 관리자 정리 (Neil)
CPU Spinlock Code (Bruce, Tom)에서 플랫폼 테스트를 해체합니다.
PA-RISC for에 상감 된 테스트 및 세트 코드 추가GCC(Visolve, Tom)
i386 스핀 락 코드 개선 (Manfred Spraul)
새로운 경고를 피하기 위해 스핀 록 어셈블리 코드 정리GCC출시(톰)
소스 트리에서 JDBC를 제거합니다. 이제 별도의 프로젝트
libpgtcl 클라이언트 인터페이스를 제거합니다. 이제 별도의 프로젝트
메모리 및 파일 디스크립터 배트맨 토토량을보다 정확하게 추정합니다 (남자 이름)
Mac OS X 스타트 업 스크립트 개선 (Ray A.)
NEWfsync ()테스트 프로그램
(브루스)
주요 문서 개선 (Neil, Peter)
제거pg_encoding; 필요하지 않습니다 더 이상
remodPG_ID; 필요하지 않습니다 더 이상
remod초기 위치; 필요하지 않습니다 더 이상
스레드 플래그 자동 감지(더 이상 수동 테스트 없음) (Bruce)
올슨의 공개 도메인 배트맨 토토TimeZone도서관 (매그너스)
60243_60333
unixware는 스레드 및 비 스레드 객체 파일을 동일한 실행 파일이므로 모든 것이 나사로 컴파일되어야합니다.
PSQL이제 a 배트맨 토토Flex60570_60626
링크 된 목록 데이터 구조를 전반적으로 상환합니다 백엔드 (Neil)
목록 추가 및 길이를 허용하여 성능을 향상시킵니다. 운영이 더욱 효율적이 될 것입니다.
동적으로 로드된 모듈이 자체 서버를 생성하도록 허용 구성 매개변수(Thomas Hallgren)
새로운 브라질 버전의 FAQ (Euler Taveira de Oliveira)
프랑스 FAQ 추가 (Guillaume Lelarge)
NEWpgeventWindows용 벌채 반출
OS X의 적절한 공유 라이브러리로 LIBPQ 및 ECPG 빌드를 만듭니다. (남자 이름)
점검의Contrib/DBlink(Joe)
Contrib/DBMirror개선 (Steven 가수)
NEWcontrib/xml2(John Grey, 토치 박스)
업데이트됨Contrib/MySQL
새 버전의contrib/btree_gist(Teodor)
NEWContrib/Trgm, Trigram Matching forPostgreSQL(Teodor)
다수Contrib/Tsearch2개선 (Teodor)
이중 은유 추가Contrib/Fuzzystrmatch(Andrew)
허용contrib/pg_autovacuum다음으로 실행 Windows 서비스(데이브 페이지)
함수 추가Contrib/dbsize(Andreas Pflug)
삭제됨Contrib/PG_LOGGER: 쓸모없는 통합 로깅 하위 프로세스
제거Contrib/Rserv: 쓸모없는 다양한 별도 프로젝트
| 이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
| 출시 8.0.1 | PostgreSQL : 문서 : 9.3 : 메이저 토토 사이트 노트 | 릴리스 7.4.30 |