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

E.171. 릴리스 8.0

출시일: 2005-01-19

E.171.1. 개요

이번 윈 토토의 주요 변경 사항:

Microsoft Windows 네이티브 서버

이것이 첫 번째입니다포스트그레SQL기본적으로 실행되도록 윈 토토 에마이크로소프트 윈도우® 서버. 다음과 같이 실행할 수 있습니다.윈도우서비스. 이번 릴리스 다음과 같은 NT 기반 Windows 릴리스를 지원합니다.윈도우 2000 SP4, 윈도우 XP그리고윈도우 2003. 다음과 같은 이전 릴리스윈도우 95, 윈도우 98그리고윈도우 ME지원되지 않는 이유는 이러한 운영 체제에는 다음을 수행할 수 있는 인프라가 없습니다. 지원포스트그레SQL. 에이 쉽게 윈 토토할 수 있도록 별도의 설치 프로그램 프로젝트가 생성되었습니다. 설치윈도우— 참조http://www.postgresql.org/ftp/win32/.

릴리스 주기 내내 테스트를 거쳤지만 Windows 포트는 수년 동안 윈 토토해도 이점이 없습니다. 다음과 같은 프로덕션 환경포스트그레SQLUnix 플랫폼에 있습니다. 그러므로 동일한 수준의 치료를 받아야 합니다. 새 제품과 마찬가지로 주의하세요.

이전 릴리스에는 Unix 에뮬레이션 툴킷이 필요했습니다.시그윈실행하려면 Windows 운영 체제의 서버.포스트그레SQL네이티브를 지원했습니다 오랫동안 Windows를 윈 토토하고 있는 클라이언트입니다.

저장점

저장점을 윈 토토하면 거래의 특정 부분을 나머지 부분에 영향을 주지 않고 중단되었습니다. 거래. 이전 릴리스에는 그러한 기능이 없었습니다. 거기 명령문 실패를 복구할 수 있는 방법이 없었습니다. 전체 거래를 중단하는 것을 제외하고 거래. 이 기능은 다음을 수행하는 애플리케이션 작성자에게 유용합니다. 복잡한 트랜잭션 내에서 오류 복구가 필요합니다.

특정 시점 복구

이전 릴리스에서는 복구할 수 있는 방법이 없었습니다. 이전에서 복원하는 경우를 제외한 디스크 드라이브 오류 백업하거나 대기 복제 서버를 윈 토토하십시오. 특정 시점 복구를 통해 서버를 지속적으로 백업할 수 있습니다. 당신은 할 수 있습니다 실패 지점이나 일부 지점으로 복구 과거 거래.

테이블스페이스

테이블스페이스를 윈 토토하면 관리자가 다른 항목을 선택할 수 있습니다. 개별 테이블, 인덱스, 그리고 데이터베이스. 이를 통해 성능과 제어력이 향상됩니다. 디스크 공간 윈 토토량. 윈 토토된 이전 릴리스초기 위치및 수동 심볼릭 링크 그러한 작업을 관리합니다.

향상된 버퍼 관리,체크포인트, 진공

이 릴리스에는 보다 지능적인 버퍼 교체 기능이 있습니다. 윈 토토 가능한 공유 리소스를 더 잘 활용하는 전략 버퍼링하고 성능을 향상시킵니다. 성능에 미치는 영향 공백 및 체크포인트도 줄어듭니다.

열 유형 변경

이제 열의 데이터 유형을 다음으로 변경할 수 있습니다.테이블 변경.

새로운 Perl 서버측 언어

새 버전의plperl현재 서버측 언어 지속적인 공유 저장 영역, 트리거를 지원합니다. 레코드와 레코드 배열 반환, SPI 호출 데이터베이스에 액세스합니다.

쉼표로 구분된 값(CSV) 지원복사

복사이제 읽고 쓸 수 있습니다. 쉼표로 구분된 값 파일. 그것은 유연성을 가지고 있습니다 비표준 인용 및 구분 문자 해석 너무.

E.171.2. 버전 8.0으로 마이그레이션

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

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

  • 읽어 커밋됨직렬화 모드에서 휘발성 함수는 이제 동시 결과를 볼 수 있습니다. 각 시작까지 커밋된 트랜잭션 명령문까지가 아니라 함수 내의 명령문 호출한 대화형 명령의 시작 기능.

  • 함수 선언안정적또는불변항상 스냅샷을 윈 토토하세요 호출 쿼리이므로 효과가 표시되지 않습니다. 호출 쿼리가 시작된 후 수행된 작업 자신의 거래 또는 다른 거래. 그러한 함수도 읽기 전용이어야 합니다. 즉, 윈 토토할 수 없습니다. 이외의 모든 SQL 명령선택.

  • 비지연이후트리거는 이제 트리거링이 완료된 후 즉시 실행됩니다. 현재 대화형 작업을 마친 후 쿼리하는 것이 아니라 명령. 이는 쿼리를 트리거할 때 차이를 만듭니다. 함수 내에서 발생: 트리거가 호출되기 전에 호출됩니다. 함수는 다음 작업을 진행합니다.

  • 서버 구성 매개변수virtual_host그리고tcpip_socket더 많은 것으로 대체되었습니다. 일반 매개변수listen_addresses. 또한 현재 서버 듣는다로컬호스트기본적으로, 그러면 다음이 필요하지 않습니다.-i다양한 시나리오에서 포스트마스터를 전환합니다.

  • 서버 구성 매개변수SortMem그리고VacuumMem다음으로 이름이 변경되었습니다.work_mem그리고maintenance_work_mem더 나은 반영을 위해 윈 토토. 원래 이름은 계속해서 지원됩니다.SET그리고표시.

  • 서버 구성 매개변수log_pid, log_timestamplog_source_port다음으로 대체되었습니다. 더 일반적인 매개변수log_line_prefix.

  • 서버 구성 매개변수syslog더 논리적인 것으로 대체되었습니다.log_destination변수 로그 출력 대상을 제어합니다.

  • 서버 구성 매개변수log_statement변경되었습니다. 데이터베이스 수정 또는 데이터만 선택적으로 기록 정의문. 서버 구성 매개변수log_duration이제 다음 경우에만 인쇄됩니다.log_statement인쇄 쿼리.

  • 서버 구성 매개변수max_expr_깊이매개변수가 대체되었습니다. 와 함께max_stack_깊이어느 표현식이 아닌 물리적 스택 크기를 측정합니다. 중첩 깊이. 이는 세션 종료를 방지하는 데 도움이 됩니다. 재귀 함수로 인한 스택 오버플로.

  • 길이()기능 번호 더 이상 후행 공백을 계산합니다.CHAR(n)값.

  • 정수 캐스팅 중비트(N)정수의 가장 오른쪽 N 비트를 선택합니다. 이전과 마찬가지로 가장 왼쪽 N 비트입니다.

  • 지금 NULL 배열 값의 요소 또는 조각 업데이트 중 null이 아닌 배열 결과, 즉 다음을 포함하는 배열을 생성합니다. 그냥 배정된 직위에 대해서요.

  • 배열 입력 값의 구문 검사가 강화되었습니다. 상당히 올랐습니다. 이전에 홀수로 허용되었던 정크 이상한 결과가 있는 장소에서는 이제 오류가 발생합니다. 빈 문자열 요소 값은 이제 다음과 같이 작성되어야 합니다."", 아무것도 쓰지 않는 것보다. 또한 주변 공백과 관련하여 동작이 변경되었습니다. 배열 요소: 이제 후행 공백이 무시됩니다. 선행 공백이 있는 대칭(항상 무시됨).

  • 이제 정수 산술 연산의 오버플로가 발생했습니다. 감지되어 오류로 보고되었습니다.

  • 싱글바이트와 관련된 산술 연산자"문자"데이터 유형이 변경되었습니다. 제거되었습니다.

  • 추출()함수 (라고도 함date_part) 지금 BC 날짜에 대한 적절한 연도를 반환합니다. 이전에는 올바른 연도보다 1 적은 값을 반환했습니다. 지금 기능 또한 밀레니엄에 대한 적절한 값을 반환하고 세기.

  • CIDR이제 값에는 마스크되지 않은 비트는 0입니다. 예를 들어 더 이상 허용되지 않습니다.204.248.199.1/31으로CIDR값. 그러한 가치는 결코 있어서는 안 됩니다. 에서 수락함PostgreSQL그리고 이제 거부됩니다.

  • 실행이제 다음을 반환합니다. 실행된 문과 일치하는 완료 태그입니다.

  • psql's\복사이제 명령은 다음을 읽거나 씁니다. 쿼리표준입력/표준출력, 대신psql표준입력/표준출력. 이전 동작은 다음과 같습니다. new를 통해 액세스됨pstdin/pstdout매개변수.

  • JDBC 클라이언트 인터페이스가 코어에서 제거되었습니다. 배포되었으며 현재는 다음에서 호스팅됩니다.http://jdbc.postgresql.org.

  • Tcl 클라이언트 인터페이스도 제거되었습니다. 거기 현재 여러 Tcl 인터페이스가 호스팅되어 있습니다.http://gborg.postgresql.org.

  • 이제 서버는 자체 시간대 데이터베이스를 윈 토토합니다. 운영 체제에서 제공하는 것보다. 이것은 모든 플랫폼에서 일관된 동작을 제공합니다. 대부분의 경우 경우에는 눈에 띄는 시간 차이가 거의 없어야 합니다. 시간대 동작(다음에서 윈 토토되는 시간대 이름 제외)SET/표시 시간대다음과 다를 수 있습니다. 귀하의 플랫폼이 제공하는 것.

  • 구성의 스레딩 옵션을 윈 토토하면 더 이상 윈 토토자가 테스트를 실행하거나 편집할 필요가 없습니다. 구성 파일; 이제 스레딩 옵션이 감지됩니다. 자동으로.

  • 이제 테이블스페이스가 구현되었으니,초기 위치삭제되었습니다.

  • 윈 토토자 정의 GiST 인덱스용 API가 변경되었습니다. 이제 Union 및 PickSplit 메서드에 포인터가 전달됩니다. 특별한GistEntryVector구조가 아닌 a바이테아.

E.171.3. 더 이상 윈 토토되지 않는 기능

일부 측면PostgreSQL의 행동이 결정되었습니다 차선책이 될 수 있습니다. 이전 버전과의 호환성을 위해 8.0에서는 제거되지 않았지만 고려됩니다. 더 이상 윈 토토되지 않으며 다음 주요 릴리스에서 제거될 예정입니다.

  • 8.1 릴리스에서는 다음이 제거됩니다.to_char()간격에 대한 함수입니다.

  • 이제 서버는 전달된 빈 문자열에 대해 경고합니다.oid/float4/float8데이터 유형, 그러나 이전과 마찬가지로 계속해서 0으로 해석합니다. 에서 다음 주요 릴리스에서는 빈 문자열이 고려됩니다. 이 데이터 유형에 대한 입력이 잘못되었습니다.

  • 기본적으로 테이블은포스트그레SQL8.0 이하가 생성되었습니다. 와 함께OIDs. 다음 릴리스에서는 이 것입니다아님이 되세요 사례:를 포함하는 테이블을 생성하려면OIDs, 그OIDS 포함절을 지정해야 합니다. 그렇지 않으면default_with_oids구성 매개변수 설정해야 합니다. 윈 토토자는 명시적으로 지정하는 것이 좋습니다.OIDS 포함테이블에 필요한 경우 향후 릴리스와의 호환성을 위한 OIDPostgreSQL.

E.171.4. 변경사항

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

E.171.4.1. 성능 개선

  • 교차 데이터 유형 인덱스 윈 토토 지원 (Tom)

    이 변경 이전에는 많은 쿼리가 데이터 유형이 정확히 일치하지 않는 경우 색인을 생성합니다. 이 개선으로 인해 인덱스 윈 토토이 더욱 직관적이고 일관성.

  • 캐싱을 향상시키는 새로운 버퍼 교체 전략 (1월)

    이전 릴리스에서는 최근에 가장 적게 윈 토토된(LRU) 캐시를 윈 토토했습니다. 최근에 참조한 페이지를 메모리에 유지합니다. LRU 알고리즘은 특정 횟수를 고려하지 않았습니다. 캐시 항목에 액세스했기 때문에 대규모 테이블 스캔이 가능했습니다. 유용한 캐시 페이지를 강제로 제거합니다. 새로운 캐시 알고리즘 4개의 개별 목록을 윈 토토하여 가장 최근에 윈 토토된 항목을 추적하고 가장 자주 윈 토토되는 캐시 페이지를 동적으로 최적화합니다. 작업량에 따라 교체됩니다. 이것은 공유 버퍼를 훨씬 더 효율적으로 윈 토토할 수 있습니다. 캐시. 공유 버퍼 크기를 테스트한 관리자 과거에는 이 새로운 캐시 교체로 다시 테스트해야 했습니다. 정책.

  • 더티 버퍼를 주기적으로 쓰기 위해 하위 프로세스를 추가합니다. 체크포인트 쓰기 감소(1월)

    이전 릴리스에서는 체크포인트 프로세스가 몇 분마다 실행되며 더티 버퍼를 모두 씁니다. 운영 체제의 버퍼 캐시를 모두 플러시한 다음 더티를 모두 플러시합니다. 운영 체제가 디스크에 버퍼링됩니다. 이로 인해 종종 성능을 저하시키는 디스크 윈 토토량의 주기적인 급증. 새로운 코드는 백그라운드 기록기를 윈 토토하여 디스크를 흐르게 합니다. 꾸준한 속도로 쓰기 때문에 체크포인트가 훨씬 적습니다. 디스크에 쓸 더티 페이지. 또한 새 코드는 글로벌 발행동기화()전화, 하지만 대신fsync()그냥 마지막 체크포인트 이후 작성된 파일. 이것은 성능을 향상하고 성능 저하를 최소화합니다. 체크포인트.

  • 성능을 감소시키기 위해 진공을 연장하는 기능 추가 영향(1월)

    윈 토토 중인 시스템에서는,진공성능을 저하시킬 수 있는 많은 I/O 요청을 수행합니다. 다른 사용자. 이 윈 토토에서는 속도를 늦출 수 있습니다.진공영향을 줄이기 위해 다른 윈 토토자는 총 지속 시간이 늘어납니다.진공.

  • 중복 키에 대한 B-트리 인덱스 성능 향상 (드미트리 트카흐, 톰)

    이것은 인덱스가 많을 때 검색되는 방식을 개선합니다 인덱스에 중복된 값이 있습니다.

  • 동적으로 생성된 테이블 크기 예측을 윈 토토하는 동안 기획(톰)

    이전 플래너는 다음을 윈 토토하여 테이블 크기를 추정했습니다. 마지막으로 본 값진공또는분석, 둘 다 물리적인 측면에서 테이블 크기(페이지 수) 및 행 수. 이제, 현재 물리적 테이블 크기는 커널에서 가져옵니다. 행 수는 다음을 곱하여 추정됩니다. 행 밀도(페이지당 행)에 따른 테이블 크기 마지막진공또는분석. 이렇게 하면 더욱 신뢰할 수 있는 결과가 나올 것입니다. 테이블 크기가 변경된 경우의 추정치 마지막 관리 명령 이후로 상당히 많이 발생했습니다.

  • 향상된 색인 윈 토토또는절 (톰)

    이것은 최적화 프로그램이 명령문에서 색인을 윈 토토할 수 있도록 허용합니다 색인화되지 않은 많은 OR 절이 있는 경우 과거. 또한 다중 열 인덱스를 윈 토토할 수도 있습니다. 첫 번째 열이 지정되고 두 번째 열이 일부입니다. 의또는절.

  • 부분 색인 절의 일치 개선 (Tom)

    서버는 이제 부분 색인 윈 토토에 대해 더 똑똑해졌습니다. 복잡한 관련 쿼리에서어디에서절.

  • GEQO 최적화 프로그램의 성능 향상(Tom)

    GEQO 최적화 프로그램은 다음과 관련된 쿼리를 계획하는 데 윈 토토됩니다. 많은 테이블(기본적으로 12개 이상) 이번 릴리스 쿼리 분석 방식을 가속화하여 시간을 단축합니다. 최적화에 소비되었습니다.

  • 기타 최적화 기능 개선

    여기에는 모든 미성년자를 나열할 공간이 없습니다. 개선되었지만 수많은 특별한 경우가 더 잘 작동합니다. 이전 릴리스보다.

  • C 함수 조회 속도 향상(Tom)

    이 릴리스에서는 해시 테이블을 윈 토토하여 정보를 조회합니다. 동적으로 로드된 C 함수의 경우. 이는 그들의 속도를 높여서 다음과 같은 기능을 거의 빠르게 수행합니다. 서버 실행 파일에 내장되어 있습니다.

  • 유형별 추가분석통계 기능(Mark Cave-Ayland)

    이 기능을 윈 토토하면 생성 시 더 많은 유연성을 얻을 수 있습니다. 비표준 데이터 유형에 대한 통계입니다.

  • 분석이제 수집 표현식 인덱스에 대한 통계(Tom)

    표현식 색인(기능 색인이라고도 함) 윈 토토자가 열뿐만 아니라 결과도 색인화할 수 있도록 허용 표현식과 함수 호출. 이번 릴리스에서는 옵티마이저는 다음에 대한 통계를 수집하고 윈 토토할 수 있습니다. 표현식 인덱스의 내용. 이렇게 되면 크게 좋아질 것이다 쿼리 계획의 품질 표현 지수가 관련이 있습니다.

  • 다음에 대한 새로운 2단계 샘플링 방법분석(만프레드 코이자르)

    이것은 유효 밀도가 높을 때 더 나은 통계를 제공합니다. 행은 지역에 따라 매우 다릅니다. 테이블.

  • 속도를 높이세요잘라내기(톰)

    이것은 관찰된 성능 손실의 일부를 다시 구입합니다 7.4에서는 여전히 유지하면서잘라내기트랜잭션이 안전합니다.

E.171.4.2. 서버 변경 사항

  • WAL 파일 보관 및 특정 시점 복구 추가 (사이먼 리그스)

  • 관리자가 디스크 레이아웃을 제어할 수 있도록 테이블스페이스 추가 (개빈)

  • 내장 로그 순환 프로그램 추가(안드레아스 플러그)

    이제 서버 메시지를 편리하게 기록할 수 있습니다 어느 쪽에도 의존하지 않고syslog또는 외부 로그 순환 프로그램.

  • 다음에 새로운 읽기 전용 서버 구성 매개변수 추가 서버 컴파일 시간 설정 표시:블록_크기, integer_datetimes, max_function_args, max_identifier_length, max_index_keys(조)

  • 인용동일윈 토토자, 동일그룹모두이 용어의 특별한 의미를 제거합니다. 에서pg_hba.conf(앤드류)

  • 더 명확한 IPv6 이름 윈 토토::1/128for로컬호스트기본값pg_hba.conf(앤드류)

  • 다음에서 CIDR 형식 윈 토토pg_hba.conf예(앤드류)

  • 서버 구성 매개변수 이름 바꾸기SortMem그리고VacuumMemwork_mem그리고maintenance_work_mem(아직도 옛 이름 지원됨) (톰)

    이 변경은 대량 작업이 인덱스 및 외래 키 생성 용도 등maintenance_work_mem, 동안work_mem는 작업 중에 윈 토토되는 작업 공간용입니다. 쿼리 실행.

  • 서버를 윈 토토하여 세션 연결 해제 로깅 허용 구성log_disconnections(앤드류)

  • 새 서버 구성 매개변수 추가log_line_prefix제어를 허용하려면 각 로그 줄에 내보낸 정보(Andrew)

    윈 토토 가능한 정보에는 윈 토토자 이름, 데이터베이스가 포함됩니다. 이름, 원격 IP 주소 및 세션 시작 시간.

  • 서버 구성 매개변수 제거log_pid, log_timestamp, log_source_port; 기능이 대체됨 으로log_line_prefix(앤드류)

  • 교체virtual_host그리고tcpip_socket매개변수 통일listen_addresses매개변수(앤드류, 톰)

    virtual_host만 가능 수신 대기할 단일 IP 주소를 지정하세요.listen_addresses여러 주소를 허용합니다 지정됩니다.

  • 기본적으로 localhost를 수신하여 필요하다-i우체국장 스위치 많은 시나리오에서(앤드류)

    localhost에서 수신 중 (127.0.0.1)은 새로운 보안 허점을 열지 않지만 Windows 및 JDBC와 같은 구성을 허용하지만 로컬 소켓 지원, 특별한 작업 없이 작동 조정.

  • 삭제syslog서버 구성 매개변수를 추가하고 더 많은 논리를 추가합니다.log_destination로그를 제어하는 변수 출력 위치(매그너스)

  • 서버 구성 매개변수 변경log_statement가치를 취하다모두, 모드, ddl, 또는없음기록할 쿼리를 선택하려면 (브루스)

    관리자는 데이터 정의만 기록할 수 있습니다. 변경 또는 데이터 수정 문만.

  • 일부 로깅 관련 구성 매개변수는 이전에는 일반 윈 토토자가 조정할 수 있었지만"더 자세한 설명"방향. 그들은 이제 더 엄격하게 처리됩니다. 수퍼유저만 설정할 수 있습니다. 그들. 그러나 수퍼유저는 다음을 윈 토토할 수 있습니다.윈 토토자 변경윈 토토자별 설정 제공 수퍼유저가 아닌 윈 토토자에 대한 값입니다. 또한, 이제는 가능합니다. 슈퍼유저가 슈퍼유저 전용 값을 설정하려면 다음을 통한 구성 매개변수PGOPTIONS.

  • 구성 파일이 외부에 배치되도록 허용 데이터 디렉토리(mlw)

    기본적으로 구성 파일은 다음 위치에 보관됩니다. 클러스터의 최상위 디렉터리입니다. 이 추가로, 구성 파일을 데이터 외부에 배치할 수 있음 디렉토리, 관리 용이성.

  • 처음 실행될 때만 준비된 쿼리를 계획하십시오. 통계에 상수를 윈 토토할 수 있습니다(Oliver Jowett)

    준비된 명령문은 쿼리를 한 번 계획하고 실행합니다. 여러 번. 준비된 쿼리는 오버헤드를 피하면서 윈 토토할 때마다 다시 계획하면 계획의 품질이 저하됩니다. 윈 토토되는 정확한 매개변수를 알지 못하기 때문에 쿼리. 이번 릴리즈에서는 무명의 기획이 준비되어 있습니다. 명령문은 첫 번째 실행까지 지연됩니다. 해당 실행의 실제 매개변수 값은 다음과 같이 윈 토토됩니다. 최적화 힌트. 이를 통해 오프라인 윈 토토이 가능해집니다. 성능 저하 없이 매개변수 전달 페널티.

  • 허용커서 선언취하다 매개변수(Oliver Jowett)

    이제 발행하는 것이 유용합니다.선언하다 커서파싱매개변수가 포함된 메시지. 매개변수 값은바인딩시간은 커서의 쿼리 실행으로 대체됩니다.

  • 해시 조인 및 집계 수정inet그리고cidr데이터 유형(톰)

    윈 토토 7.4에서는 혼합 해싱을 처리했습니다.inet그리고cidr값 잘못. (이 버그는 이전 릴리스에는 존재하지 않았습니다. 두 데이터 유형 모두 해시를 시도하지 않기 때문입니다.)

  • 만들다log_duration인쇄 전용 언제log_statement인쇄 쿼리(Ed L.)

E.171.4.3. 쿼리 변경사항

  • 저장점 추가(중첩 트랜잭션)(Alvaro)

  • 이제 지원되지 않는 격리 수준이 허용되며 가장 가까운 지원 수준으로 승격됨(Peter)

    SQL 사양에 따르면 데이터베이스가 특정 격리 수준을 지원하지 않으면 다음을 윈 토토해야 합니다. 다음으로 더 제한적인 수준입니다. 이 변경 사항은 다음을 준수합니다. 그 추천으로요.

  • 허용작업 시작지정하다 다음과 같은 트랜잭션 격리 수준거래 시작그렇습니다 (브루스)

  • 규칙이 다음과 같은 경우에 대한 테이블 권한 검사 수정 원래와 다른 쿼리 유형 생성 제출된 쿼리(Tom)

  • 작은따옴표를 단순화하기 위해 달러 인용을 구현합니다. 윈 토토법(앤드류, 톰, 데이비드 페터)

    이전 릴리스에서는 작은따옴표를 윈 토토해야 했기 때문에 함수 본문을 인용하는 데 윈 토토됨, 작은따옴표 윈 토토 기능 텍스트 내부에는 두 개의 단일 윈 토토이 필요합니다. 따옴표 또는 기타 오류가 발생하기 쉬운 표기법. 이번 출시로 우리는 "달러 인용"을 윈 토토하여 인용하는 기능을 추가합니다. 텍스트 블록. 다양한 인용문을 윈 토토할 수 있는 기능 다양한 중첩 수준의 구분 기호를 윈 토토하면 크게 단순화됩니다. 특히 복잡한 문장에서 정확하게 인용하는 작업 기능. 달러 인용은 인용되는 곳 어디에서나 윈 토토할 수 있습니다. 텍스트가 필요합니다.

  • 만들다CASE val WHEN compval1 THEN ...평가한 번만 (톰)

    사례더 이상 평가하지 않습니다. 표현식을 여러 번 테스트했습니다. 다음과 같은 경우 이점이 있습니다. 표현이 복잡하거나 휘발성입니다.

  • 테스트가지고 있는 중컴퓨팅 전 집계 쿼리의 대상 목록(Tom)

    다음과 같은 경우의 부적절한 실패를 수정합니다.SELECT SUM(승)/SUM(패) ... GROUP BY ... HAVING SUM(패배) 0. 이것은 작동하지만 이전에는 0으로 나누기로 인해 실패할 수 있었습니다.

  • 교체max_expr_깊이매개변수max_stack_깊이스택 크기의 킬로바이트 단위로 측정된 매개변수(Tom)

    이것은 우리에게 상당히 방탄 방어를 제공합니다 폭주 재귀 함수로 인해 충돌이 발생합니다. 대신에 표현 중첩의 깊이를 측정하면서 우리는 이제 실행 스택의 크기를 직접 측정합니다.

  • 임의의 행 표현식 허용 (Tom)

    이 릴리스에서는 SQL 표현식에 다음을 포함할 수 있습니다. 임의의 복합 유형, 즉 행 값입니다. 그것은 또한 함수가 행을 인수로 더 쉽게 취할 수 있도록 허용 행 값을 반환합니다.

  • 허용좋아요/좋아요행에서 연산자로 윈 토토되며 하위 선택 비교(Fabien Coelho)

  • 기본 ASCII의 로케일별 대소문자 변환 방지 식별자와 키워드의 문자(Tom)

    이것은 문제를 해결합니다"터키어 문제"다음을 포함하는 단어가 뒤섞여 있음I그리고i. 외부 문자 접기 7비트 ASCII 세트는 여전히 로케일을 인식합니다.

  • 구문 오류 보고 개선(Fabien, Tom)

    구문 오류 보고서가 이전보다 더 유용해졌습니다.

  • 변경실행반환하려면 실행된 문과 일치하는 완료 태그(Kris 주르카)

    이전 릴리스에서는 다음을 반환합니다.실행모든 태그실행전화. 이번 릴리스에서는 태그가 반환된 내용은 실행된 명령을 반영합니다.

  • 발산 방지자연십자가 가입규칙 목록에서 (Tom)

    이러한 조항은 논리적이지 않습니다. 그러나 어떤 경우에는 이전에 규칙 디컴파일러가 이것을 생성한 경우 구문.

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

  • 추가댓글 켜짐캐스트의 경우, 변환, 언어, 연산자 클래스 및 대규모 객체(크리스토퍼)

  • 새 서버 구성 매개변수 추가default_with_oids여부를 제어 테이블은 다음을 윈 토토하여 생성됩니다.OIDs 작성자: 기본값(닐)

    이를 통해 관리자는 다음 여부를 제어할 수 있습니다.테이블 생성명령은 생성합니다 테이블이 있거나 없는 테이블OID열 기본적으로. (참고: 현재 공장 기본 설정 에 대한default_with_oidsis, 그러나 기본값은 되다거짓미래에는 윈 토토.)

  • 추가WITH / OIDS 제외다음으로 테이블 생성(닐)

  • 허용테이블 드롭 열 변경드롭하다OID열(OIDS 없이 테이블 설정 변경아직 작동함) (톰)

  • 복합 유형을 테이블 열로 허용(Tom)

  • 허용변경 ... 열 추가기본값 및NULL이 아님제약조건; SQL 사양에 따라 작동(Rod)

    이제 가능합니다추가 열처음에 열이 아닌 열을 생성하려면 NULL로 채워져 있지만 지정된 기본값이 있음 값.

  • 추가열 유형 변경에 열 유형 변경(Rod)

    이제 열의 데이터 유형을 변경할 수 있습니다 열을 삭제하고 다시 추가하지 않고.

  • 여러 개 허용변경작업 한 번에테이블 변경명령 (막대)

    이것은 특히 다음과 같은 경우에 유용합니다.변경테이블을 다시 작성하는 명령 (포함열 유형 변경그리고열 추가기본값). 그룹화하여변경명령 함께 테이블을 한 번만 다시 작성하면 됩니다.

  • 허용테이블 변경추가하다SERIAL열 (톰)

    이것은 지정하는 새로운 기능에서 벗어났습니다. 새 열의 기본값입니다.

  • 집계, 변환, 소유자 변경 허용 데이터베이스, 함수, 연산자, 연산자 클래스, 스키마, 유형 및 테이블스페이스(Christopher, Euler 타베이라 데 올리베이라)

    이전에는 시스템 테이블을 수정해야 했습니다. 직접.

  • 임시 객체 생성을 다음으로 제한하도록 허용보안 정의자함수(션 치텐덴)

  • 추가테이블 변경...없이 설정 클러스터(크리스토퍼)

    이 릴리스 이전에는 시스템 수정을 제외한 자동 클러스터 사양 테이블.

  • 제약조건/색인/연재이름 지금은table_column_type다음 내에서 고유성을 보장하기 위해 숫자가 추가됨 스키마(톰)

    SQL 사양에는 그러한 이름이 다음과 같아야 한다고 명시되어 있습니다. 스키마 내에서 고유합니다.

  • 추가pg_get_serial_sequence()a를 반환하려면연재열의 시퀀스 이름 (크리스토퍼)

    이를 통해 자동화된 스크립트가 안정적으로 다음을 찾을 수 있습니다.SERIAL시퀀스 이름.

  • 기본/외래 키 데이터 유형이 일치하지 않을 때 경고 비용이 많이 드는 조회가 필요함

  • 신규색인 변경명령을 내리다 테이블스페이스 간 인덱스 이동 허용(Gavin)

  • 만들다테이블 소유자 변경변경 종속 시퀀스 소유권도(Alvaro)

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

  • 허용스키마 생성만들다 트리거, 인덱스 및 시퀀스(Neil)

  • 추가또한키워드규칙 생성(파비앙 코엘류)

    이렇게 하면또한추가 예정 그것과 대조하기 위해 창조를 규칙으로 삼다대신규칙.

  • 추가NOWAIT옵션잠금(타츠오)

    이것은 다음을 허용합니다잠금명령 요청된 것을 기다려야 한다면 실패합니다. 자물쇠.

  • 허용복사읽고 쓰기 쉼표로 구분된 값(CSV) 파일(Andrew, Bruce)

  • 다음의 경우 오류 생성복사구분자와 NULL 문자열 충돌(Bruce)

  • 부여/취소동작은 SQL 사양을 따릅니다. 밀접하게

  • 다음 사이의 잠금 충돌 방지색인 생성그리고체크포인트(톰)

    7.3 및 7.4에서는 장기 실행 B-트리 인덱스 빌드 동시 차단 가능체크포인트s 완료로부터 WAL 로그를 기록할 수 없기 때문에 WAL 팽창이 발생합니다. 재활용.

  • 데이터베이스 전체분석그렇습니다 테이블 전체에 잠금을 유지하지 않음(Tom)

    이것은 다른 교착 상태의 가능성을 줄입니다. 테이블에 대한 배타적 잠금을 원하는 백엔드. 얻으려면 이 변경으로 인해 데이터베이스 전체에서 실행되지 않습니다.분석트랜잭션 내부 블록(시작차단); 그래야만 해 각각에 대해 새로운 트랜잭션을 커밋하고 시작할 수 있습니다. 테이블.

  • REINDEX배타적으로는 아님 더 이상 인덱스의 상위 테이블을 잠급니다.

    색인 자체는 여전히 독점적으로 잠겨 있지만 테이블의 독자는 윈 토토하지 않는 경우 계속할 수 있습니다. 재구축되는 특정 인덱스.

  • 윈 토토자 이름이 변경되면 MD5 윈 토토자 비밀번호 삭제 (브루스)

    PostgreSQL다음을 윈 토토합니다 MD5를 통해 비밀번호를 암호화할 때 윈 토토자 이름을 솔트로 윈 토토합니다. 언제 윈 토토자 이름이 변경되면 솔트가 더 이상 일치하지 않습니다. 저장된 MD5 비밀번호이므로 저장된 비밀번호는 다음과 같습니다. 쓸모없다. 이번 릴리스에서는 알림이 생성되고 비밀번호가 지워졌습니다. 그런 다음 새 비밀번호를 할당해야 합니다. 윈 토토자가 비밀번호로 로그인할 수 있는 경우.

  • 신규pg_ctl 죽여Windows용 옵션(앤드류)

    Windows에는 다음이 없습니다.죽이다백엔드에 신호를 보내는 명령입니다. 다음에 추가되었습니다.pg_ctl.

  • 정보 스키마 개선

  • 추가--pwfile옵션initdb그래서 초기 비밀번호는 GUI 도구(Magnus)로 설정할 수 있습니다.

  • 로케일/인코딩 불일치 감지initdb(피터)

  • 추가등록명령을pg_ctl등록하려면 Windows 운영 체제 서비스(Dave Page)

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

  • 복합 유형(행 유형)에 대한 더욱 완전한 지원 (톰)

    복합 값은 다음과 같은 여러 곳에서 윈 토토될 수 있습니다. 스칼라 값은 이전에 작동했습니다.

  • 직사각형이 아닌 배열 값을 잘못된 것으로 거부 (조)

    이전에는,array_in그러겠다 조용히 놀라운 결과를 만들어보세요.

  • 이제 정수 산술 연산의 오버플로가 발생했습니다. 감지됨(톰)

  • 다음과 관련된 산술 연산자 싱글바이트"문자"데이터 유형이 있음 삭제되었습니다.

    이전에는 파서가 다음 연산자를 선택했습니다. 많은 상황에서"할 수 없습니다 연산자를 선택하세요"오류는 더 많을 것입니다 적절한, 예를 들어널 * 널. 실제로 a에서 산술을 수행하려는 경우"문자"열, 다음으로 캐스팅할 수 있습니다. 명시적으로 정수입니다.

  • 배열 입력 값의 구문 검사가 상당히 긴장됐어 (조)

    이전에 이상한 장소에 허용되었던 정크 이제 이상한 결과가 발생합니다.오류, 예를 들어 닫는 오른쪽 뒤에 공백이 없습니다. 중괄호.

  • 빈 문자열 배열 요소 값은 이제 작성되어야 합니다 와 같이"", 쓰기보다는 아무것도 (조)

    이전에는 빈 문자열 요소를 작성하는 두 가지 방법이 있었습니다. 값이 허용되었지만 이제 따옴표로 묶인 빈 문자열은 필수. 아무것도 나타나지 않는 경우는 아마도 일부에서는 NULL 요소 값으로 간주될 수 있습니다. 향후 릴리스.

  • 배열 요소 후행 공백은 이제 무시됩니다. (조)

    이전에는 선행 공백이 무시되었지만 후행 공백은 무시되었습니다. 요소 값과 구분 기호 사이의 공백 또는 오른쪽 버팀대가 중요했습니다. 이제 후행 공백은 또한 무시됩니다.

  • 다음의 경우 명시적인 배열 범위를 윈 토토하여 배열 값을 방출합니다. 하한값은 1이 아닙니다(Joe)

  • 수락YYYY-월이름-DD으로 날짜 문자열(Tom)

  • 만들다넷마스크그리고호스트마스크함수 반환 최대 길이 마스크 길이(Tom)

  • 팩토리얼 함수를 반환하도록 변경숫자(개빈)

    돌아오는 중숫자허용합니다 더 넓은 범위의 입력에 대해 작동하는 계승 함수 값.

  • to_char/to_date()날짜 변환 개선 (커트 Roeckx, 파비앙 코엘료)

  • 만들다길이()무시 후행 공백CHAR(n)(개빈)

    이 변경은 일관성을 개선하기 위해 이루어졌습니다: 후행 공백은 의미상 중요하지 않습니다.CHAR(n)데이터이므로 계산해서는 안 됩니다. 으로길이().

  • 빈 문자열이 전달되는 것에 대해 경고OID/플로트4/float8데이터 유형 (닐)

    8.1에서는 대신 오류가 발생합니다.

  • 선행 또는 후행 공백 허용int2/int4/int8/플로트4/float8입력 루틴 (Neil)

  • IEEE에 대한 더 나은 지원무한대그리고NaN플로트4/float8(닐)

    이제 이 기능은 다음을 지원하는 모든 플랫폼에서 작동합니다. IEEE 호환 부동 소수점 연산.

  • 추가옵션date_trunc()(로버트 크리거)

  • 수정to_charfor기원전 1년(이전에는 반환되었습니다.1 AD) (브루스)

  • 수정date_part(연도)용 BC 날짜(이전에는 BC 날짜보다 1 적은 날짜를 반환했습니다. 정확한 연도) (브루스)

  • 수정date_part()에 적절한 천년과 세기를 반환합니다(Fabien 코엘류)

    이전 버전에서는 세기와 천년 결과에 잘못된 숫자가 있고 잘못된 연도에 시작되었습니다. 그러한 것들에 대한 표준적인 계산과 비교됩니다.

  • 추가천장()로서 별칭셀()힘()별칭으로파우()표준용 규정 준수(닐)

  • 변경ln(), 로그(), 힘()sqrt()올바른 것을 방출하기 위해SQLSTATE특정 오류에 대한 오류 코드 SQL:2003(Neil)에 지정된 조건

  • 추가width_bucket()SQL:2003에 정의된 함수(Neil)

  • 추가generate_series()숫자 집합 작업을 단순화하는 함수(Joe)

  • 수정상위/하위/initcap()작동하는 기능 멀티바이트 인코딩 윈 토토(Tom)

  • 부울 및 비트 정수 추가그리고/또는집계 (파비앙 코엘료)

  • 네트워크를 반환하는 새로운 세션 정보 기능 클라이언트 및 서버 주소(Sean Chittenden)

  • 닫힌 경로의 영역을 결정하는 기능 추가 (숀 치텐든)

  • 다른 백엔드에 취소 요청을 보내는 기능 추가 (매그너스)

  • 추가간격플러스날짜시간연산자 (톰)

    역순,날짜시간플러스간격, 이미 지원되지만 SQL 표준에서는 둘 다 필요합니다.

  • 정수 캐스팅 중비트(N)정수의 가장 오른쪽 N 비트를 선택합니다(Tom)

    이전 릴리스에서는 가장 왼쪽의 N 비트가 선택되었습니다. 하지만 이것은 말할 것도 없이 도움이 되지 않는 것으로 간주되었습니다. 비트에서 정수로 캐스팅하는 것과 일치하지 않습니다.

  • 요구CIDR모두를 갖는 값 마스크되지 않은 비트는 0이 됩니다(Kevin Brintnall)

E.171.4.7. 서버측 언어 변경 사항

  • 읽어 커밋됨직렬화 모드, 휘발성 함수는 이제 까지 커밋된 동시 트랜잭션의 결과 함수 내의 각 명령문의 시작 부분이 아니라 대화형 명령이 시작될 때까지 함수를 호출했습니다.

  • 함수 선언안정적또는불변항상 다음을 윈 토토하세요 호출 쿼리의 스냅샷이므로 표시되지 않습니다. 호출 쿼리 이후에 수행된 작업의 효과 자신의 거래에서든 다른 거래에서든 시작됩니다. 거래. 이러한 함수는 읽기 전용이어야 합니다. 이는 이외의 SQL 명령을 윈 토토할 수 없음을 의미합니다.선택. 상당한 함수 선언으로 인한 성능 향상안정적또는불변대신휘발성.

  • 비지연이후트리거는 이제 트리거링이 완료된 후 즉시 실행됩니다. 현재 대화형 작업을 마친 후 쿼리하는 것이 아니라 명령. 이는 트리거할 때 차이를 만듭니다. 함수 내에서 쿼리가 발생했습니다. 트리거가 호출되었습니다. 함수가 다음 작업을 진행하기 전에. 에 대한 예를 들어, 함수가 테이블에 새 행을 삽입하는 경우 연기되지 않은 외래 키 검사는 이전에 발생합니다. 기능을 진행합니다.

  • 함수 매개변수가 이름으로 선언되도록 허용 (데니스 비요클룬드)

    이것은 기능에 대한 더 나은 문서화를 가능하게 합니다. 여부 이름이 실제로 어떤 역할을 하는지는 특정 항목에 따라 다릅니다. 함수 언어가 윈 토토되고 있습니다.

  • PL/pgSQL 매개변수 이름이 다음에서 참조되도록 허용합니다. 함수(Dennis Björklund)

    이것은 기본적으로 각각에 대한 자동 별칭을 생성합니다. 명명된 매개변수입니다.

  • 다음에서 PL/pgSQL 함수의 최소 구문 검사를 수행합니다. 생성 시간(Tom)

    이를 통해 간단한 구문 오류를 잡을 수 있습니다. 빨리.

  • 복합 유형(행 및 레코드)에 대한 추가 지원 변수) PL/pgSQL

    예를 들어, 이제 행 유형 변수를 전달하는 것이 작동합니다 단일 변수로 다른 함수에.

  • PL/pgSQL 변수의 기본값은 이제 이전에 선언된 변수 참조

  • PL/pgSQL FOR 루프 구문 분석 개선(Tom)

    이제 구문 분석은 다음의 존재에 따라 구동됩니다.".."데이터 유형이 아닌for변수. 이는 아무런 차이가 없습니다. 기능은 정확하지만 더 많은 결과가 발생해야 합니다. 실수가 발생했을 때 이해할 수 있는 오류 메시지입니다.

  • PL/Perl 서버측 언어의 대대적인 점검 (명령 프롬프트, Andrew Dunstan)

  • PL/Tcl에서 SPI 명령은 이제 다음에서 실행됩니다. 하위 거래. 오류가 발생하면 하위 트랜잭션이 정리되고 오류는 일반적인 오류로 보고됩니다. 다음으로 트랩될 수 있는 Tcl 오류잡기. 예전에는 불가능했는데 그러한 오류를 잡아라.

  • 수락ELSEIFPL/pgSQL에서 (닐)

    이전에는 PL/pgSQL만 허용되었습니다.ELSIF, 하지만 많은 사람들이 익숙합니다. 이 키워드의 철자를 입력하세요.ELSEIF.

E.171.4.8.psql변경사항

  • 개선psql데이터베이스 개체에 대한 정보 표시 (크리스토퍼)

  • 허용psql표시하다 그룹 멤버십\du그리고\dg(마르쿠스 베르테우)

  • 방지psql \dn임시 표시에서 스키마(브루스)

  • 허용psql처리하다 파일 이름에 대한 물결표 윈 토토자 확장(Zach Irmen)

  • 허용psql표시하다 색상을 포함한 멋진 프롬프트를 통해readline(리스 하트, 쳇 라미)

  • 만들다psql \복사일치복사명령 구문 전체(Tom)

  • 구문 오류 위치 표시(Fabien Coelho, 톰)

  • 추가클러스터정보psql \d디스플레이 (브루스)

  • 변경psql \stdin/stdout 복사읽기 명령 입력/출력(Bruce)

  • 추가pstdin/pstdout읽을 곳psql's표준 입력/stdout(마크 페이트)

  • 글로벌 추가psql구성 파일,psqlrc.sample(브루스)

    이것은 전역적인 중앙 파일을 허용합니다psql시작 명령은 다음과 같습니다. 저장되었습니다.

  • 갖고psql \d+테이블에 다음이 있는지 표시OID열(닐)

  • Windows에서는 다음에서 바이너리 모드를 윈 토토하세요.psql파일을 읽을 때 Ctrl-Z 파일 끝으로 표시되지 않습니다.

  • 가지고\dn+권한 표시 및 스키마에 대한 설명(Dennis Björklund)

  • 탭 완성 지원 개선(Stefan Kaltenbrunn, 그렉 사비노 멀레인)

  • 상위 또는 하위를 윈 토토하여 부울 설정을 설정할 수 있도록 허용 사례(마이클 패솔드)

E.171.4.9.pg_dump변경사항

  • 의존성 정보를 윈 토토하여 신뢰성 향상 의pg_dump(톰)

    이것은 오랜 문제를 해결해야 합니다. 관련 개체가 때때로 잘못 버려지는 경우가 있습니다. 주문하세요.

  • 가지고pg_dump출력 가능하면 알파벳 순서로 개체를 정렬하세요(Tom)

    이렇게 하면 사이의 변경 사항을 더 쉽게 식별할 수 있습니다. 덤프 파일.

  • 허용pg_restore에 일부 SQL 오류 무시(Fabien Coelho)

    이렇게 하면pg_restore의 행동은 다음과 비슷합니다. 먹이를 준 결과 apg_dump다음으로 스크립트 출력psql. 대부분의 경우, 오류를 무시하고 앞으로 나아가는 것이 가장 유용합니다. 할 일. 또한 제공하는 pg_restore 옵션도 추가되었습니다. 오류 발생 시 종료하는 이전 동작.

  • pg_restore -l디스플레이에는 이제 개체의 스키마가 포함됩니다. 이름

  • 다음의 새로운 시작/끝 마커pg_dump텍스트 출력 (브루스)

  • 다음에 대한 시작/중지 시간 추가pg_dump/pg_dumpall장황한 모드에서 (브루스)

  • 대부분 허용pg_dump옵션pg_dumpall(크리스토퍼)

  • 갖고pg_dump윈 토토소유자 변경대신세션 승인 설정작성자 기본값(크리스토퍼)

E.171.4.10. libpq 변경 사항

  • libpq를 만드세요SIGPIPE처리 스레드로부터 안전함(Bruce)

  • 추가PQmbdsplen()어느 문자의 표시 길이를 반환합니다(Tatsuo)

  • 스레드 잠금 추가SSL그리고케르베로스연결(만프레드 스프라우)

  • 허용PQoidValue(), PQcmdTuples()PQoidStatus()작업 중실행명령(닐)

  • 추가PQ서버버전()에 서버 버전에 더욱 편리하게 접근할 수 있도록 제공 번호(Greg Sabino Mullane)

  • 추가PQprepare/PQsendPrepared()기능 반드시 성명서를 준비하는 것을 지원하십시오. 해당 매개변수의 데이터 유형 지정(Abhijit 메논센)

  • 다음을 포함한 많은 ECPG 개선설명자 설정(마이클)

E.171.4.11. 소스 코드 변경

  • 데이터베이스 서버가 Windows에서 기본적으로 실행되도록 허용 (클라우디오, 매그너스, 앤드류)

  • 쉘 스크립트 명령이 C 버전으로 변환되었습니다. Windows 지원(앤드류)

  • 확장 makefile 프레임워크 생성(Fabien Coelho, 피터)

    이것은 확장 구축 작업을 단순화합니다 원래 소스 트리 외부에 있습니다.

  • 재배치 가능한 설치 지원(Bruce)

    설치된 파일의 디렉토리 경로(예:/공유디렉토리)는 현재 실제 위치를 기준으로 계산됩니다. 설치 트리를 다른 실행 파일로 이동할 수 있도록 재구성하고 재구축하지 않고 다른 장소로.

  • 윈 토토--with-docdir선택하다 문서 설치 위치 또한 허용--infodir(피터)

  • 추가--docdir 없이에 문서 설치 방지(피터)

  • 다음으로 업그레이드문서북V4.2 SGML (피터)

  • 신규포스트그레SQL CVS태그 (마크)

    이것은 조직이 더 쉽게 할 수 있도록 하기 위해 수행되었습니다. 자신의 사본을 관리합니다.포스트그레SQL CVS저장소. 파일 버전 스탬프 마스터 저장소의 내용은 다음에 의해 제거되지 않습니다. 복사된 저장소를 체크인하거나 체크아웃합니다.

  • 잠금 코드 명시 (Manfred Koizar)

  • 버퍼 관리자 정리 (Neil)

  • CPU 스핀록 코드에서 플랫폼 테스트를 분리합니다(Bruce, 톰)

  • PA-RISC에 인라인 테스트 및 설정 코드 추가gcc(비솔브, 톰)

  • i386 spinlock 코드 개선(Manfred Spraul)

  • 스핀락 어셈블리 코드를 정리하여 경고를 방지하세요. 최신gcc출시 (톰)

  • 소스 트리에서 JDBC를 제거합니다. 이제는 별도로 프로젝트

  • libpgtcl 클라이언트 인터페이스를 제거하십시오; 이제는 별도로 프로젝트

  • 더 정확하게 메모리 및 파일 설명자를 추정합니다. 윈 토토법(톰)

  • Mac OS X 시작 스크립트 개선(Ray 답.)

  • 신규fsync()테스트 프로그램 (브루스)

  • 주요 문서 개선(닐, 피터)

  • 제거pg_encoding; 더 이상 필요하지 않음

  • 삭제pg_id; 아니 더 이상 필요하지 않음

  • 제거초기 위치; 더 이상 필요하지 않음

  • 스레드 플래그 자동 감지(더 이상 수동 테스트가 없음) (브루스)

  • 올슨의 공개 도메인 윈 토토시간대도서관 (매그너스)

  • 스레딩이 활성화되면 Unixware에서 스레드 플래그를 윈 토토하십시오. 백엔드 실행 파일에도 적용됩니다(Bruce)

    Unixware는 스레드된 개체와 스레드되지 않은 개체를 혼합할 수 없습니다. 파일이 동일한 실행 파일에 있으므로 모든 것이 스레드로 컴파일되었습니다.

  • psql이제 다음을 윈 토토합니다플렉스-생성된 어휘 명령 문자열을 처리하는 분석기

  • 윈 토토된 연결 목록 데이터 구조 재구현 백엔드 전반에 걸쳐(Neil)

    이것은 목록 추가 및 길이 작업이 더 효율적입니다.

  • 동적으로 로드된 모듈이 자체 생성을 허용하도록 허용 서버 구성 매개변수(Thomas Hallgren)

  • FAQ의 새로운 브라질 버전(Euler Taveira de 올리베이라)

  • 프랑스어 FAQ 추가(Guillaume Lelarge)

  • 신규pgevent용 Windows 로깅

  • libpq 및 ECPG 빌드를 적절한 공유 라이브러리로 만들기 OS X에서 (톰)

E.171.4.12. 기여 변경

  • 정비기여/dblink(조)

  • contrib/dbmirror개선 사항(스티븐 싱어)

  • 신규contrib/xml2(존 그레이, 토치박스)

  • 업데이트됨contrib/mysql

  • 새 버전contrib/btree_gist(테오도르)

  • 신규기여/trgm, 트라이그램 일치하는 대상PostgreSQL(테오도르)

  • 다수기여/tsearch2개선 사항(테오도르)

  • 이중 메타폰 추가contrib/fuzzystrmatch(앤드류)

  • 허용contrib/pg_autovacuumWindows 서비스로 실행(데이브 페이지)

  • 기능 추가기여/db크기(안드레아스 플러그)

  • 삭제됨contrib/pg_logger: 통합 로깅 하위 프로세스에 의해 더 이상 윈 토토되지 않음

  • 삭제됨기여/rserv: 다양한 개별 프로젝트에 의해 더 이상 윈 토토되지 않음