Postgresql 9.3.25 문서화 | ||||
---|---|---|---|---|
배트맨 토토 : 문서 : 9.3 : 릴리스 8.0.1 | PostgreSQL : 문서 : 9.3 : 메이저 토토 사이트 노트 | 부록 E. 릴리스 노트 | PostgreSQL : 문서 : 9.3 : 스포츠 토토 사이트 7.4.30 |
출시 날짜 : 2005-01-19
이 릴리스의 주요 변경 사항 :
이것이 첫 번째입니다PostgreSQL기본적으로 실행하려는 릴리스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 운영 체제에서.PostgreSQL기본 고객을 지원했습니다 수년간의 창.
저장 포인트 트랜잭션의 특정 부분이 중단 될 수 있습니다. 나머지 거래에 영향을 미치지 않으면 서. 사전 릴리스 그러한 능력이 없었습니다. a에서 회복 할 방법이 없었습니다 전체를 중단하는 것을 제외하고는 거래 내에서 진술 실패 거래. 이 기능은 응용 프로그램 작가에게 유용합니다 복잡한 트랜잭션 내에서 오류 복구가 필요합니다.
이전 릴리스에서 디스크 드라이브에서 복구 할 방법이 없었습니다. 이전 백업에서 복원하거나 대기 사용을 제외한 실패 복제 서버. 시점 복구를 통해 지속적인 백업이 가능합니다 서버의. 실패 지점으로 또는 과거의 일부 거래.
테이블 스페이스를 사용하면 관리자가 다른 파일을 선택할 수 있습니다 개별 테이블, 인덱스 및 데이터베이스의 저장 시스템. 이는 디스크 공간 사용에 대한 성능과 제어를 향상시킵니다. 이전의 중고 릴리스Initlocation및 그러한 작업에 대한 수동 심볼 링크 관리.
이 릴리스에는보다 지능적인 버퍼 교체 전략이 있습니다. 사용 가능한 공유 버퍼를 더 잘 활용하고 개선 할 것입니다. 성능. 진공 및 체크 포인트의 성능 영향 또한 줄어 듭니다.
이제 열의 데이터 유형을 변경할 수 있습니다Alter Table.
새 버전의plperl서버 측 언어는 이제 지속적인 공유 스토리지 영역을 지원합니다. 트리거, 반환 레코드 및 레코드 배열 및 SPI 전화 데이터베이스에 액세스하십시오.
COPY이제 읽고 쓸 수 있습니다 쉼표로 분리 된 값 파일. 해석 할 수있는 유연성이 있습니다 비표준 인용 및 분리 문자도.
덤프/복원 배트맨 토토pg_dumpis 이전의 데이터를 마이그레이션하려는 사람들에게 필요 풀어 주다.
다음과 비 호환성을 관찰하십시오 :
inCommited 읽기직렬화 모드, 휘발성 기능은 이제 동시 거래 결과를 볼 수 있습니다 각 진술의 시작 부분까지 대화 형의 시작이 아니라 기능 함수라고 불리는 명령.
기능 선언안정적인또는불변항상 호출의 스냅 샷을 사용하십시오 쿼리, 따라서 이후에 취한 조치의 영향은 보이지 않습니다. 호출 쿼리는 자신의 거래 또는 기타에서 시작됩니다. 업무. 이러한 함수도 읽기 전용이어야합니다 이외의 SQL 명령을 사용할 수 없습니다.select.
nondeferred이후트리거가 발사되었습니다 트리거링 쿼리가 완료된 직후 현재 대화식 명령을 완료하면 이것은 a 차이 트리거링 쿼리가 함수 내에서 발생했을 때 : 함수가 다음으로 진행되기 전에 트리거가 호출됩니다. 작업.
서버 구성 매개 변수virtual_host및tcpip_socket보다 일반적인 것으로 대체되었습니다 매개 변수Listen_Addresses. 또한, 이제 서버가 듣는LocalHostby 기본값, 이는의 필요성을 제거합니다-i많은 시나리오에서 우체국 마스터 스위치.
서버 구성 매개 변수SortmemandVacuummem이름이 바뀌 었습니다work_memandmaintending_work_mem배트맨 토토을 더 잘 반영합니다. 원래 이름은 여전히 |SETandshow.
서버 구성 매개 변수log_pid, log_timestamp및log_source_porta로 대체되었습니다 더 일반적인 매개 변수log_line_prefix.
서버 구성 매개 변수Syslog더 논리적으로 대체되었습니다log_destination로그 출력을 제어 할 수있는 변수 목적지.
서버 구성 매개 변수log_statement선택적으로 변경 될 수 있도록 변경되었습니다 로그 데이터베이스 수정 또는 데이터 정의 문의 로그. 서버 구성 매개 변수log_duration이제 인쇄 할 때만 인쇄log_statement쿼리를 인쇄합니다.
서버 구성 매개 변수max_expr_depth매개 변수가 대체되었습니다max_stack_depth표현 중첩 깊이보다는 물리적 스택 크기. 이것 스택 오버플로로 인한 세션 종료 방지에 도움이됩니다. 재귀 기능.
the길이 ()
더 이상 기능이 없습니다
후행 공간을 계산합니다char (n)값.
정수를 캐스팅비트 (N)선택을 선택합니다 정수의 가장 오른쪽 n 비트, 가장 왼쪽 N 비트가 아닙니다. 전에.
널 배열 값의 요소 또는 슬라이스 업데이트 이제 생성됩니다. 비 unnull 어레이 결과, 즉 할당 된 위치.
배열 입력 값의 구문 검사가 조여졌습니다. 상당히. 이전에 이상한 장소에서 허용 된 정크 홀수 결과는 이제 오류가 발생합니다. 빈 스트링 요소 값이 있어야합니다 이제로 작성됩니다.""쓰기보다는 아무것도 아님. 또한 공백과 관련하여 행동이 바뀌 었습니다 주변 배열 요소 : 후행 공백은 이제 무시됩니다 선행 공백과 대칭 (항상 그렇습니다 무시).
정수 산술 작업의 오버플로 이제 감지되었습니다 오류로보고되었습니다.
단일 바이트와 관련된 산술 연산자"char"데이터 유형이 제거되었습니다.
theExtract ()
함수 (또한
라고 불리는date_part
) 이제 반환합니다
BC 날짜에 적절한 해. 이전에는 이전보다 덜 반환했습니다
올바른 연도. 이 함수는 이제 적절한 값을 반환합니다
밀레니엄과 세기.
CIDR값은 이제 마스크를 배트맨 토토하지 않아야합니다 비트는 0입니다. 예를 들어, 우리는 더 이상 허용하지 않습니다204.248.199.1/31asCIDR값. 그러한 값은 절대로 받아 들여서는 안됩니다PostgreSQL이제 거부 될 것입니다.
execute이제 완료 태그를 반환합니다 실행 된 진술과 일치합니다.
PSQL's\ copy명령은 이제 쿼리를 읽거나 씁니다stdin/stdout가 아니라PSQL'sstdin/stdout. 이전 동작은 새로운 것을 통해 액세스 할 수 있습니다pstdin/pstdout매개 변수.
JDBC 클라이언트 인터페이스가 코어에서 제거되었습니다. 배포, 현재에서 호스팅됩니다.http : //jdbc.postgresql.org.
TCL 클라이언트 인터페이스도 제거되었습니다. 거기 있습니다 현재에서 호스팅 된 여러 tcl 인터페이스http : //gborg.postgresql.org.
서버는 이제 자체 시간 영역 데이터베이스를 배트맨 토토합니다. 운영 체제가 제공하는 하나. 이것은 일관성을 제공합니다 모든 플랫폼에서의 행동. 대부분의 경우 있어야합니다 시간대 동작의 눈에 띄는 차이는 거의 없지만 배트맨 토토한 시간대 이름SET/show 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,OIDS와 함께조항을 지정하거나default_with_oids구성 매개 변수 설정해야합니다. 사용자는 명시 적으로 지정하도록 권장됩니다OIDS와 함께테이블에 OID가 필요한 경우 향후 릴리스와의 호환성PostgreSQL.
아래에서 당신은 그 사이의 변경 사항에 대한 자세한 설명이 있습니다. 릴리스 8.0 및 이전 주요 릴리스
지원 교차 데이터 유형 인덱스 사용 (TOM)
이 변경 전에 많은 쿼리가 인덱스를 배트맨 토토하지 않습니다. 데이터 유형은 정확히 일치하지 않았습니다. 이 개선은 색인을 만듭니다 배트맨 토토량보다 직관적이고 일관성이 있습니다.
캐싱을 개선하는 새로운 버퍼 교체 전략 (Jan)
사전 릴리스는 최소한의 LRU (Literally 배트맨 토토) 캐시를 배트맨 토토하여 보관했습니다 최근에 메모리에서 참조 된 페이지. LRU 알고리즘은 그렇지 않았습니다 특정 캐시 항목에 액세스 한 횟수를 고려하십시오. 따라서 큰 테이블 스캔은 유용한 캐시 페이지를 강요 할 수 있습니다. 새로운 캐시 알고리즘은 4 개의 별도 목록을 배트맨 토토하여 가장 최근에 추적합니다. 배트맨 토토 및 가장 자주 배트맨 토토되는 캐시 페이지 및 동적 최적화 작업 부하를 기준으로 교체. 이것은 많은 것으로 이어질 것입니다 공유 버퍼 캐시의보다 효율적인 배트맨 토토. 관리자 과거에 공유 버퍼 크기를 테스트했는데 새로운 캐시 교체 정책.
하위 프로세스를 추가하여 더러운 버퍼를 주기적으로 작성하여 줄입니다 Checkpoint Writes (Jan)
이전 릴리스에서 모든 체크 포인트 프로세스가 실행됩니다
몇 분, 모든 더러운 버퍼를 작동에 쓸 것입니다.
시스템의 버퍼 캐시를 한 다음 모든 더러운 운영 체제 버퍼를 플러시합니다.
디스크에. 이로 인해 종종 디스크 사용이 주기적으로 급증했습니다.
성능을 상하게합니다. 새 코드는 배경 작가를 사용하여 속임수를 사용합니다
디스크는 꾸준한 속도로 글을 쓰므로 체크 포인트가 훨씬 적습니다.
디스크에 쓸 페이지. 또한 새 코드는 글로벌에 발행되지 않습니다sync ()
전화하지만 대신fsync ()
마지막 이후로 작성된 파일 만 있습니다
검문소. 이것은 성능을 향상시키고 최소화해야합니다
체크 포인트 중 열화.
성능 영향을 줄이기 위해 진공을 연장하는 능력을 추가합니다 (1 월)
바쁜 시스템에서진공많은 것을 수행합니다 다른 배트맨 토토자의 성능을 해칠 수있는 I/O 요청. 이것 릴리스 속도를 늦출 수 있습니다진공to 다른 배트맨 토토자에게 미치는 영향을 줄이지 만 총액이 증가합니다. 지속 시간진공.
중복 키의 B- 트리 인덱스 성능 향상 (dmitry Tkach, Tom)
이것은 많은 복제본이면 인덱스가 스캔되는 방식을 향상시킵니다. 값은 색인에 존재합니다.
계획 중에 동적으로 생성 된 테이블 크기 추정치 배트맨 토토 (남자 이름)
이전에는 플래너가 보이는 값을 사용하여 테이블 크기를 추정했습니다. 마지막으로진공또는분석, 물리적 테이블 크기 (숫자 페이지) 및 행 수. 이제 현재 물리적 테이블 크기는입니다 커널에서 획득하고 행의 수는 다음과 같이 추정됩니다. 테이블 크기를 행 밀도 (페이지 당 행) 곱하기 마지막으로진공또는분석. 이것은보다 신뢰할 수있는 추정치를 생성해야합니다 테이블 크기가 마지막 하우스 키핑 명령.
개선 된 인덱스 배트맨 토토량또는조항 (남자 이름)
이것은 최적화가 많은 문서에서 인덱스를 사용할 수있게 해줍니다. 또는 과거에 색인되지 않은 조항. 할 수 있습니다 첫 번째 열이 지정된 다중 열 인덱스도 사용하십시오. 그리고 두 번째 열은의 일부입니다.또는절.
부분 색인 조항의 일치 개선 (TOM)
서버는 이제 쿼리에서 부분 색인을 배트맨 토토하는 것에 대해 더 똑똑해졌습니다. 복잡한여기서Clauses.
GEQO OPTIMIZER (TOM)의 성능 향상
GEQO Optimizer는 많은 테이블과 관련된 쿼리를 계획하는 데 사용됩니다. (기본적으로 12 개 이상). 이 릴리스는 속도가 높아집니다 쿼리는 최적화에 소요되는 시간을 줄이기 위해 분석됩니다.
기타 최적화기 개선
여기에 모든 사소한 개선 사항을 나열 할 여지가 없습니다. 그러나 수많은 특별한 경우는 이전 릴리스보다 더 잘 작동합니다.
C 함수의 조회 속도 향상 (TOM)
이 릴리스는 해시 테이블을 배트맨 토토하여 정보를 조회합니다. 동적으로로드 된 C 함수. 이것은 속도를 향상시킵니다 내장 기능만큼이나 거의 빨리 수행 서버 실행 가능.
유형 특유의 추가분석통계 능력 (마크 동굴 랜드)
이 기능은 통계를 생성하는 데 더 많은 유연성을 제공합니다 비표준 데이터 유형의 경우
분석이제 통계를 수집합니다 표현 인덱스 (Tom)
표현 인덱스 (기능 색인이라고도 함)는 배트맨 토토자를 허용합니다 열뿐만 아니라 표현의 결과를 색인하고 기능 호출. 이 릴리스를 배트맨 토토하면 Optimizer가 수집하고 배트맨 토토할 수 있습니다 표현식 지수의 내용에 대한 통계. 이것은 할 것입니다 쿼리에 대한 계획 품질을 크게 향상시킵니다. 표현 지수는 관련이 있습니다.
새로운 2 단계 샘플링 방법Analyze(Manfred Koizar)
이것은 유효한 행의 밀도가있을 때 더 나은 통계를 제공합니다. 테이블의 다른 지역에서는 매우 다릅니다.
속도 업Truncate(Tom)
이것은 7.4에서 관찰 된 성능 손실의 일부를 삭감합니다. 여전히 유지하는 동안Truncate트랜잭션-안전.
WAL 파일 아카이빙 및 시점 복구 추가 (Simon riggs)
Admins가 디스크 레이아웃 (Gavin)을 제어 할 수 있도록 테이블 스페이스 추가
내장 로그 회전 프로그램 추가 (Andreas Pflug)
이제 서버 메시지를 편리하게 로그인 할 수 있습니다. 어느쪽에 의존Syslog또는 an 외부 로그 회전 프로그램.
서버를 표시하려면 새 읽기 전용 서버 구성 매개 변수를 추가합니다 컴파일 시간 설정 :block_size, integer_datetimes, max_function_args, max_Indifier_length, max_index_keys(Joe)
인용Sameuser, SameGroup및all제거 이 용어의 특별한 의미에서PG_HBA.conf(Andrew)
더 명확한 IPv6 이름 배트맨 토토::1/128forLocalHost기본값pg_hba.conf(Andrew)
CIDR 형식에서pg_hba.conf예제 (Andrew)
서버 구성 매개 변수 이름 바꾸기Sortmem및Vacuummemtowork_memandmaintenance_work_mem(오래된 이름은 여전히 지원됩니다) (남자 이름)
이 변경은 다음과 같은 대량 작동을 명확히하기 위해 이루어졌습니다. 색인 및 외국 키 생성 사용maintenance_work_mem, whilework_mem쿼리 중에 배트맨 토토되는 작업 공간 용입니다 실행.
서버를 사용하여 세션 연결을 기록 할 수 있습니다 구성log_disconnections(Andrew)
새 서버 구성 매개 변수 추가log_line_prefix정보 제어를 허용합니다 각 로그 라인 (Andrew)에서 방출
배트맨 토토 가능한 정보에는 배트맨 토토자 이름, 데이터베이스 이름, 원격이 포함됩니다 IP 주소 및 세션 시작 시간.
서버 구성 매개 변수 제거log_pid, log_timestamp, log_source_port; 기능이 대체되었습니다 에 의해log_line_prefix(Andrew)
교체virtual_hostandtcpip_socket통합 된 매개 변수Listen_Addresses매개 변수 (Andrew, Tom)
virtual_hosta 청취 할 단일 IP 주소.Listen_Addresses여러 주소를 허용합니다 지정.
기본적으로 LocalHost에서 듣기 위해 의무가 필요하지 않습니다. 그만큼-iPostmaster Switch 많은 시나리오에서 (앤드류)
LocalHost에서 듣기 (127.0.0.1) 새로운 보안 구멍을 엽니 다. 그러나 Windows와 같은 구성을 허용합니다. 로컬 소켓을 지원하지 않는 JDBC는 특별 조정.
제거Syslog서버 구성 매개 변수, 더 논리적 추가log_destination로그 출력을 제어 할 수있는 변수 위치 (Magnus)
서버 구성 매개 변수 변경log_statement값을 취하려면all, mod, DDL또는없음선택합니다 로그인 한 쿼리 (Bruce)
관리자가 데이터 정의 변경 만 로그인 할 수 있습니다 또는 데이터 수정 문 만 있습니다.
일부 로깅 관련 구성 매개 변수는 이전에 가능할 수 있습니다 일반 사용자가 조정했지만에서만"더 많은 장점"방향. 그들은 이제 더 많이 대우받습니다 엄격하게 : 수퍼 유저만이 설정할 수 있습니다. 그러나 수퍼 유저는 할 수 있습니다 배트맨 토토ALTER 배트맨 토토자사용자 당 제공 비 슈퍼 사용자에 대한 이러한 값의 설정. 또한 지금입니다 슈퍼 사용자가 슈퍼업자 전용 값을 설정할 수 있습니다 를 통해 구성 매개 변수pgoptions.
구성 파일을 데이터 외부에 배치 할 수 있습니다 디렉토리 (MLW)
기본적으로 구성 파일은 클러스터 상단에 보관됩니다. 예배 규칙서. 이 추가로 구성 파일을 배치 할 수 있습니다 데이터 디렉토리 외부, 완화 관리.
처음 실행 된 경우에만 준비된 쿼리를 계획하여 상수가 가능합니다. 통계에 배트맨 토토 (Oliver Jowett)
준비된 진술 계획 계획 쿼리를 한 번 쿼리하고 많은 실행하십시오 타임스. 준비된 쿼리는 다시 계획의 오버 헤드를 피하십시오 각 사용, 계획의 품질은 쿼리에서 사용할 정확한 매개 변수. 이 릴리스에서 계획 이름이없는 준비된 진술은 첫 번째까지 지연됩니다 실행 및 해당 실행의 실제 매개 변수 값은 최적화 힌트로 사용됩니다. 이를 통해 선외를 사용할 수 있습니다 성능 페널티를받지 않고 전달되는 매개 변수.
허용커서 선언매개 변수를 가져옵니다 (Oliver Jowett)
이제 발행하는 것이 유용합니다선언
커서atParse
메시지와 메시지
매개 변수. 에 전송 된 매개 변수 값bind
시간은 실행으로 대체됩니다
커서 쿼리의.
수정 해시 조인 및 집계inetandCIDR데이터 유형 (TOM)
릴리스 7.4 혼합 해싱inet및CIDR값을 잘못 값으로. (이 버그가 그랬습니다 그들이 해시를 시도하지 않기 때문에 사전 릴리스에는 존재하지 않습니다. 어느 쪽이든 데이터 유형.)
makelog_durationlog_statement쿼리를 인쇄합니다 (Ed L.)
SavePoints 추가 (중첩 트랜잭션) (Alvaro)
지원되지 않는 격리 레벨이 수락되어 홍보됩니다 가장 가까운 지원 레벨 (Peter)
SQL 사양은 데이터베이스가 지원하지 않는 경우 특정 분리 수준은 다음에 더 제한적으로 사용해야합니다. 수준. 이 변경 사항은 그 권장 사항을 준수합니다.
허용작업 시작트랜잭션을 지정합니다 와 같은 격리 수준트랜잭션 시작do (bruce)
규칙이 생성되는 경우에 대한 수정 테이블 권한 확인 수정 원래 제출 된 쿼리와 다른 쿼리 유형 (남자 이름)
단일 쿼트 사용을 단순화하기위한 달러 인용 구현 (Andrew, Tom, David Fetter)
이전 릴리스에서는 단일 따옴표를 사용해야했기 때문에 기능의 본문을 인용하고 내부의 단일 따옴표 사용 기능 텍스트 두 개의 단일 따옴표 또는 기타 사용이 필요합니다. 오류가 발생하기 쉬운 표기법. 이 릴리스를 사용하면 사용할 수있는 기능이 추가됩니다 "달러 인용"텍스트 블록을 인용합니다. 사용 능력 서로 다른 둥지 수준에서 구분동자를 크게 인용합니다 특히 복잡하게 인용하는 작업을 단순화합니다 기능. 인용 된 텍스트는 어디서나 사용될 수 있습니다 필요합니다.
만들기CASE VAL시기 Compval1 way ...평가val한 번만 (Tom)
CASE더 이상 테스트 된 것을 평가하지 않습니다 표현 여러 번. 이것은 표현이있을 때 이점이 있습니다 복잡하거나 휘발성입니다.
테스트대상 목록을 계산하기 전에 집계 쿼리 (Tom)의
와 같은 사례의 부적절한 실패 수정SOLE SUM (WIN)/SUM (LOSE) ... Group By ... Sum (Lose) 0. 이것은 작동하지만 이전에는 실패 할 수 있습니다 나누기 바로 Zero와 함께.
교체max_expr_depth매개 변수max_stack_depth측정 된 매개 변수 스택 크기의 킬로바이트 (Tom)
이것은 우리에게 충돌로 인한 상당히 방탄 방어를 제공합니다. 재귀 함수를 런 어웨이에. 깊이를 측정하는 대신 표현 중첩, 이제 우리는 이제 크기를 직접 측정합니다. 실행 스택.
임의의 행 표정 허용 (TOM)
이 릴리스는 SQL 표현식이 임의의를 포함하도록 허용합니다 복합 유형, 즉 행 값. 또한 기능을 허용합니다 인수로서 행을 더 쉽게 가져 와서 행 값을 반환합니다.
허용좋아요/ilike연산자로 배트맨 토토하고 비교 하위 선택 (Fabien Coelho)
기본 ASCII 문자의 로케일 특정 사례 변환을 피하십시오 식별자 및 키워드 (Tom)
이것은를 해결합니다"터키 문제"iandi. 외부의 문자 접기 7 비트 -ASCII 세트는 여전히 로케일 인식입니다.
구문 오류보고 개선 (Fabien, Tom)
구문 오류 보고서는 이전보다 더 유용합니다.
변경execute완료를 반환합니다 실행 된 문 (Kris Jurka) 일치하는 태그
이전 릴리스 리턴 anexecute태그 어떤 것도execute전화. 이 릴리스에서 반환 된 태그는 실행 된 명령을 반영합니다.
방출을 피하십시오자연 크로스 조인in 규칙 목록 (Tom)
그러한 조항은 논리적 의미가 없지만 어떤 경우에는 규칙이 있습니다. Decompiler는 이전 에이 구문을 생산했습니다.
add의견캐스트, 전환, 언어, 운영자 클래스 및 큰 물체 (Christopher)
새 서버 구성 매개 변수 추가default_with_oids테이블인지 여부를 제어합니다 로 생성OIDs 기본적으로 (neil)
관리자가를 제어 할 수 있습니다.테이블 만들기명령은의 유무에 관계없이 테이블을 만듭니다OID기본적으로 열. (참고 : 현재 공장 기본 설정default_with_oidsisTrue, 그러나 기본값이 될 것입니다거짓in 미래의 릴리스.)
addwith / OIDS조항테이블 작성(Neil)
허용ALTER TABLE DROP 열드롭합니다OID열 (ALTER OIDS없는 테이블 세트여전히 작동합니다) (Tom)
복합 유형 허용 테이블 열 (TOM)
허용ALTER ... 열 추가기본값 및NOT NULL제약 조건; 공장 SQL SPEC (로드) 당
이제 가능합니다열 추가TO 처음에는 널로 채워지지 않은 열을 만듭니다. 지정된 기본값.
addAlter Column Type변경 열 유형 (로드)
이제 열의 데이터 유형을 변경할 수 있습니다. 열을 떨어 뜨리고 다시 adding.
배수 허용Altera 하나의Alter Table명령 (로드)
이것은 특히 유용합니다Alter테이블을 다시 작성하는 명령 (포함Alter Column Typeand추가 열기본값이있는). 그룹화Alter명령과 함께 테이블을 다시 작성해야합니다 한 번만.
허용Alter TableaddSerial열 (Tom)
이것은 기본값을 지정하는 새로운 기능에서 나옵니다. 새 열의 경우.
집계, 변환, 데이터베이스의 소유자 변경 허용 기능, 운영자, 운영자 클래스, 스키마, 유형 및 테이블 스페이스 (Christopher, Euler Taveira de Oliveira)
이전에는 시스템 테이블을 수정해야했습니다 곧장.
임시 객체 생성이 제한되도록 허용Security Definer기능 (Sean Chittenden)
addALTER 테이블 ... 클러스터없이 설정(크리스토퍼)
이 릴리스 전에 자동 클러스터를 지울 방법이 없었습니다. 시스템 테이블 수정을 제외한 사양.
제약/색인/Serial이제 이름이table_column_type숫자와 함께 스키마 (TOM) 내의 고유성을 보장하기 위해 추가되었습니다
SQL 사양은 그러한 이름이 고유해야한다고 명시합니다. 스키마 내에서.
addpg_get_serial_sequence ()
to
반환 aSerial열의 시퀀스 이름
(크리스토퍼)
이것은 자동 스크립트가 안정적으로 찾을 수 있도록 허용Serial시퀀스 이름.
기본/외국 키 데이터 유형 불일치에 비용이 많이 드는 경우 경고합니다 조회
NEWAlter Index이동 허용 명령 테이블 스페이스 (Gavin) 간의 인덱스
만들기Alter Table Owner변경 종속 시퀀스 소유권도 (Alvaro)
허용스키마 생성트리거 생성, 인덱스 및 시퀀스 (Neil)
add또한키워드 to규칙 만들기(Fabien Coelho)
이것은 허용또한규칙에 추가됩니다 그것을 대조하는 창조대신규칙.
addNowait옵션잠금(Tatsuo)
이것은 허용잠금요청 된 자물쇠를 기다려야 할 것입니다.
허용COPY읽고 쓰기 Comma-Separated-Value (CSV) 파일 (Andrew, Bruce)
COPY구분 기 및 Null String 충돌 (Bruce)
grant/Revoke동작은 SQL 사양을 더 자세히 따릅니다
|생성 색인andCheckpoint(Tom)
7.3 및 7.4에서 장기 실행되는 B- 트리 색인 빌드가 블록 할 수 있습니다. 경쟁 상대Checkpoint완료에서, 따라서 WAL 로그는 재활용.
데이터베이스 전체분석테이블을 가로 지르는 잠금 (Tom)
이것은 다른 백엔드에 대한 교착 상태의 잠재력을 줄입니다 테이블에 독점적 인 잠금을 원합니다. 이것의 이익을 얻으려면 변경, 데이터베이스 전체를 실행하지 마십시오분석트랜잭션 블록 내부 (시작블록); 커밋하고 시작할 수 있어야합니다 각 테이블에 대한 새로운 거래.
Reindex독점적으로 잠금하지 않습니다 더 이상 색인의 상위 테이블
인덱스 자체는 여전히 독점적으로 잠겨 있지만 독자는 특정 인덱스를 배트맨 토토하지 않으면 테이블이 계속 될 수 있습니다. 재건.
배트맨 토토자의 이름을 바꿀 때 MD5 배트맨 토토자 비밀번호를 지우십시오 (Bruce)
PostgreSQL사용자 이름을 사용합니다 MD5를 통해 암호를 암호화 할 때 소금으로. 사용자 이름이있는 경우 변경, 소금은 더 이상 저장된 MD5 비밀번호와 일치하지 않습니다. 저장된 비밀번호는 쓸모가 없습니다. 이 릴리스에서는 통지가 있습니다 생성되고 비밀번호가 지워집니다. 그러면 새 비밀번호가 있어야합니다 사용자가 비밀번호로 로그인 할 수있는 경우 할당됩니다.
NEWPG_CTL 킬Windows (Andrew)의 옵션
Windows는가 없습니다킬명령으로 이 기능이 추가되어에 신호를 백엔드로 보냅니다.PG_CTL.
정보 스키마 개선
add--pwfile옵션initdb따라서 초기 비밀번호를 설정할 수 있습니다 GUI 도구 (Magnus)
로케일 감지/인코딩 불일치initdb(Peter)
add레지스터명령PG_CTLWindows 운영 체제를 등록하려면 서비스 (Dave Page)
복합 유형에 대한 완전한 지원 (행 유형) (TOM)
스칼라 만있는 많은 장소에서 복합 값을 사용할 수 있습니다. 값은 이전에 일했습니다.
비정부 어레이 값을 잘못 거부합니다 (Joe)
이전,array_in
조용히
놀라운 결과를 구축하십시오.
정수 산술 작업의 오버플로가 이제 감지되었습니다 (남자 이름)
단일 바이트와 관련된 산술 연산자"char"데이터 유형이 제거되었습니다.
이전에는 파서가 많은 연산자를 선택했습니다 상황"선택할 수 없습니다 연산자"오류가 더 적합합니다.null * null. 실제로하고 싶다면 a의 산술"char"열, 캐스트 할 수 있습니다 명시 적으로 정수에.
배열 입력 값의 구문 확인이 상당히 조여졌습니다 (조)
이전에 이상한 결과가있는 홀수 장소에서 허용 된 정크 이제 원인오류예를 들어, 닫는 오른쪽 버팀대 후 비 윈 스페이스.
빈 문자열 배열 요소 값 값은 이제로 작성해야합니다."", 아무것도 쓰지 않고 (Joe)
이전에는 빈 스트링 요소 값을 작성하는 두 가지 방법입니다 허용되었지만 이제는 인용 된 빈 문자열이 필요합니다. 케이스 전혀 나타나지 않는 곳은 아마도 미래의 릴리스에서 널 요소 값.
배열 요소 트레일 링 스페이스가 무시되었습니다 (Joe)
이전의 주요 공백은 무시되었지만 우선 공백은 무시되었습니다 요소 값과 구분 기 또는 오른쪽 버팀대 사이에 중요한. 이제 후행 공백도 무시됩니다.
하한이있을 때 명시 적 배열 경계가있는 배열 값을 방출 하나가 아님 (Joe)
수락yyyy-monthname-dd날짜로 문자열 (Tom)
만들기Netmask
및호스트 마스크
함수 최대 길이 마스크를 반환합니다
길이 (Tom)
반품으로 계승 기능 변경숫자(Gavin)
반환숫자FACTORION을 허용합니다 더 넓은 범위의 입력 값에 대해 작동하는 기능.
TO_CHAR
/to_date ()
날짜 변환 개선 (Kurt
Roeckx, Fabien Coelho)
만들기길이 ()
후행을 무시하십시오
공간char (n)(Gavin)
이 변경은 일관성을 향상시키기 위해 만들어졌습니다.
의미 적으로 무의미한char (n)데이터,
그래서 그들은 계산해서는 안됩니다길이 ()
.
빈 줄이 전달되는 것에 대해 경고OID/float4/float8데이터 유형 (Neil)
8.1 대신 오류가 발생합니다.
선두로 또는 후행 공백을 허용int2/int4/int8/float4/float8입력 루틴 (Neil)
IEEE에 대한 더 나은 지원Infinity및NAN값float4/float8(Neil)
이제 지원하는 모든 플랫폼에서 작동해야합니다 IEEE 호환 플로팅 포인트 산술.
addWeek옵션date_trunc ()
(Robert Creger)
수정to_char
for1 BC(이전에 반품1
AD) (Bruce)
수정date_part (년)
BC 날짜의 경우
(이전에는 올바른 연도보다 1 개를 반환했습니다) (Bruce)
고정date_part ()
적절한 천년과 세기 (Fabien Coelho)
이전 버전에서는 세기와 천년 결과가 표준과 비교하여 잘못된 숫자가 잘못되었고 잘못된 해에 시작되었습니다. 그런 것들의 계산.
addCEILING ()
별칭으로CEIL ()
및power ()
별칭으로pow ()
표준 준수 (NEIL)
변경ln ()
, log ()
, power ()
및sqrt ()
올바른 방출SQLSTATE특정 오류 조건에 대한 오류 코드,
SQL : 2003 (Neil)에 의해 지정된대로
addwidth_bucket ()
SQL에 의해 정의 : 2003 (Neil)
addGenerate_Series ()
기능
숫자 세트 (joe)와의 작업 단순화
수정상단/하단/initcap ()
Multibyte Encodings (TOM) 작업 기능
부울과 비트 정수 추가및/또는집계 (Fabien Coelho)
네트워크 주소를 반환하기위한 새로운 세션 정보 기능 클라이언트 및 서버 (Sean Chittenden)
닫힌 경로의 영역을 결정하려면 기능 추가 (Sean Chittenden)
다른 백엔드에 취소 요청을 보내기 위해 함수 추가 (Magnus)
add간격plusdateTime연산자 (TOM)
역 순서,DateTimeplus간격, 이미 지원되었지만 둘 다입니다 SQL 표준에 필요합니다.
정수를 캐스팅비트 (N)선택을 선택하십시오 정수의 가장 오른쪽 n 비트 (Tom)
이전 릴리스에서 가장 왼쪽 N 비트가 선택되었지만 호의적 인 것으로 여겨졌는데, int.에 비트
요구CIDR값은 모두 마스크를 사용하지 않았습니다 비트는 Zero Be (Kevin Brintnall)
inCommitted 읽기직렬화 모드, 휘발성 기능은 이제 동시 거래 결과를 볼 수 있습니다 각 진술의 시작 부분까지 대화 형의 시작이 아니라 기능 함수라고 불리는 명령.
기능 선언안정적인또는불변항상 호출의 스냅 샷을 사용하십시오 쿼리, 따라서 이후에 취한 조치의 영향은 보이지 않습니다. 호출 쿼리는 자신의 거래 또는 기타에서 시작됩니다. 업무. 이러한 함수도 읽기 전용이어야합니다 이외의 SQL 명령을 사용할 수 없습니다.select. 상당한 성능 이득이 있습니다 함수 선언에서안정적인또는불변성대신휘발성.
nondeferred이후트리거가 발사되었습니다 트리거링 쿼리가 완료된 직후 현재 대화식 명령을 완료하면 이것은 a 차이 트리거링 쿼리가 함수 내에서 발생했을 때 : 함수가 다음으로 진행되기 전에 트리거가 호출됩니다. 작업. 예를 들어, 함수가 새 행을 테이블, 예정되지 않은 외국 키 점검은 진행되기 전에 발생합니다 기능으로.
이름으로 함수 매개 변수를 선언 할 수 있습니다 (Dennis björklund)
기능을 더 잘 문서화 할 수 있습니다. 이름 여부 실제로 무엇이든하는 것은 특정 기능 언어에 따라 다릅니다 사용되는 것.
함수에서 참조 할 pl/pgsql 매개 변수 이름 허용 (Dennis Björklund)
기본적으로 각 명명 된 각각의 자동 별칭을 만듭니다 매개 변수.
생성시 PL/PGSQL 기능의 최소 구문 검사를하십시오 시간 (Tom)
이것은 우리가 간단한 구문 오류를 더 빨리 잡을 수 있습니다.
복합 유형 (행 및 레코드 변수)에 대한 더 많은 지원 PL/PGSQL
예를 들어, 이제 RowType 변수를 다른 사람에게 전달하기 위해 작동합니다. 단일 변수로 기능합니다.
PL/PGSQL 변수의 기본값이 이제 참조 할 수 있습니다 이전에 선언 된 변수
루프에 대한 PL/PGSQL의 구문 분석 개선 (TOM)
파싱은 이제의 존재에 의해 구동됩니다.".."데이터 유형 대신for변수. 이것은 올바른 차이가 없습니다 함수이지만 이해하기 쉬운 오류 메시지를 초래해야합니다 실수가 발생하면.
PL/Perl Server 측 언어의 주요 점검 (명령 프롬프트, 앤드류 던 스탄)
PL/TCL에서 SPI 명령은 이제 SubTransactions에서 실행됩니다. 만약 오류가 발생하고 서브 트랜잭션이 정리되고 오류는 일반적인 TCL 오류로보고되었으며캐치. 이전에는 불가능했습니다 그런 오류를 잡으십시오.
수락elseifin pl/pgsql (neil)
이전 PL/PGSQL 만 허용elsif, 그러나 많은 사람들 이이 키워드의 철자에 익숙합니다elseif.
개선PSQL정보 데이터베이스 개체에 대한 표시 (Christopher)
허용PSQL디스플레이 그룹 멤버십\ duand\ dg(Markus Bertheau)
예방PSQL \ dn임시 스키마 (Bruce) 표시
허용PSQLtilde 배트맨 토토자를 처리합니다 파일 이름 확장 (Zach Irmen)
허용PSQL공상을 표시합니다 색상을 포함한 프롬프트, viaReadline(Reece Hart, Chet Ramey)
만들기PSQL \ copy매치COPY명령 구문 전체 (Tom)
구문 오류의 위치 표시 (Fabien Coelho, Tom)
add클러스터정보PSQL \ d디스플레이 (브루스)
변경PSQL \ copy stdin/stdout명령 입력/출력에서 읽으려면 (브루스)
addpstdin/pstdout읽기PSQL'sStdin/Stdout(마크 feit)
글로벌 추가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(Tom)
이것은 관련 객체의 오랜 문제를 해결해야합니다 때때로 잘못된 순서로 버려지는 것입니다.
HATEpg_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_dumpuseAlter Owner보다는세트 세션 승인기본적으로 (Christopher)
libpq 만들기SIGPIPE취급 스레드-안전 (Bruce)
addpqmbdsplen ()
캐릭터의 표시 길이 (tatsuo)
스레드 잠금 추가SSLandKerberos연결 (Manfred Spraul)
허용pqoidValue ()
, pqcmdtuples ()
및pqoidstatus ()
작업 할execute명령 (neil)
addpqserverversion ()
제공합니다
서버 버전 번호에 대한보다 편리한 액세스 (Greg Sabino
멀린)
addpqprepare/pqsendprepared ()
반드시 진술 준비를 지원하는 기능
매개 변수의 데이터 유형을 지정합니다 (Abhijit
Menon-sen)
많은 ECPG 개선,세트 설명자(Michael)
Windows에서 데이터베이스 서버가 기본적으로 실행되도록 허용 (Claudio, 매그너스, 앤드류)
쉘 스크립트 명령은 Windows의 C 버전으로 변환됩니다 지원 (Andrew)
확장 제작 MakeFile 프레임 워크 생성 (Fabien Coelho, 베드로)
이것은 외부에서 확장을 구축하는 작업을 단순화합니다 원래 소스 트리.
repupporticatable installations (bruce)
설치된 파일의 디렉토리 경로 (예 :/share디렉토리)는 이제 The에 대해 계산되었습니다 실행 파일의 실제 위치, 설치 트리 재구성하지 않고 다른 곳으로 옮길 수 있습니다 재건축.
use-with-docdir설치를 선택하려면 문서의 위치; 또한 허용-Infodir(Peter)
add-without-docdir방지합니다 문서 설치 (Peter)
업그레이드docbookv4.2 SGML (베드로)
NEWPostgreSQL CVSTAG (MARC)
이것은 조직이 쉽게 관리 할 수 있도록 수행되었습니다. 그들 자신의 사본PostgreSQL CVS저장소. 파일 버전 마스터 리포지토리의 스탬프는 점검을 통해 무기되지 않습니다. 복사 된 저장소로 또는 외부.
잠금 코드 명확화 (Manfred Koizar)
버퍼 관리자 정리 (NEIL)
CPU Spinlock Code (Bruce, Tom)에서 플랫폼 테스트를 해체합니다.
PA-RISC for에 상감 된 테스트 및 세트 코드 추가GCC(Visolve, Tom)
i386 스핀 락 코드 개선 (Manfred Spraul)
새로운 경고를 피하기 위해 스핀 록 어셈블리 코드 정리GCC릴리스 (TOM)
소스 트리에서 JDBC를 제거합니다. 이제 별도의 프로젝트
libpgtcl 클라이언트 인터페이스를 제거합니다. 이제 별도의 프로젝트
더 정확하게 메모리 및 파일 디스크립터 배트맨 토토량을 추정합니다 (남자 이름)
Mac OS X 스타트 업 스크립트 개선 (Ray A.)
NEWfsync ()
테스트 프로그램
(브루스)
주요 문서 개선 (Neil, Peter)
제거pg_encoding; 필요하지 않습니다 더 이상
제거PG_ID; 필요하지 않습니다 더 이상
remodInitlocation; 필요하지 않습니다 더 이상
자동 감지 스레드 플래그 (더 이상 수동 테스트 없음) (Bruce)
Olson의 공개 도메인 배트맨 토토TimeZone도서관 (Magnus)
스레딩이 활성화 된 상태에서 백엔드를 위해 Unixware에서 스레드 플래그를 배트맨 토토하십시오. 실행 파일도 (Bruce)
unixware는 스레드 및 비 스레드 객체 파일을 동일한 실행 파일이므로 모든 것이 나사로 컴파일되어야합니다.
PSQL이제 a를 배트맨 토토합니다.Flex-생성 된 어휘 분석기 명령 문자열
링크 된 목록 데이터 구조를 전반적으로 상환합니다 백엔드 (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_autovacuumWindows 서비스 (Dave Page)
함수 추가Contrib/dbsize(Andreas Pflug)
제거Contrib/PG_LOGGER: 쓸모없는 통합 로깅 하위 프로세스
제거Contrib/Rserv: 쓸모없는 다양한 별도 프로젝트
이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
릴리스 8.0.1 | PostgreSQL : 문서 : 9.3 : 메이저 토토 사이트 노트 | 릴리스 7.4.30 |