이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 와이즈 토토.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

E.66. 릴리스 9.0.8

출시일: 2012-06-04

이 릴리스에는 9.0.7의 다양한 수정 사항이 포함되어 있습니다. 에 대한 9.0 주요 릴리스의 새로운 기능에 대한 자세한 내용은 다음을 참조하세요.롤 토토 PostgreSQL : 문서 : 9.2 : 릴리스 9.0.

E.66.1. 버전 9.0.8로 마이그레이션

9.0.X를 실행하는 경우 덤프/복원이 필요하지 않습니다.

그러나 다음 버전보다 이전 버전에서 업그레이드하는 경우 9.0.6, 참조토토 핫 : 문서 : 9.2 : 토토 핫 9.0.6.

E.66.2. 변경사항

  • 잘못된 비밀번호 변환 수정contrib/pgcrypto의 DES암호화()기능(태양광 디자이너)

    비밀번호 문자열에 바이트 값이 포함된 경우0x80, 비밀번호의 나머지 부분은 무시되어 비밀번호가 비밀번호보다 훨씬 약해집니다. 나타났다. 이 수정으로 문자열의 나머지 부분이 제대로 작동합니다. DES 해시에 포함됩니다. 저장된 비밀번호 값 이 버그의 영향을 받은 항목은 더 이상 일치하지 않으므로 저장된 값을 업데이트해야 할 수도 와이즈 토토. (CVE-2012-2143)

  • 무시보안 정의자그리고세트절차의 속성 언어의 호출 처리기(Tom Lane)

    호출 핸들러에 이러한 속성을 적용하면 충돌이 발생할 수 와이즈 토토. 서버. (CVE-2012-2655)

  • 숫자 시간대 오프셋 허용타임스탬프최대 16시간 후에 입력하세요. UTC(톰 레인)

    일부 과거 시간대의 오프셋은 15보다 큽니다. 시간, 이전 한도입니다. 이로 인해 데이터가 덤프될 수 있습니다. 다시 로드하는 동안 값이 거부됩니다.

  • 주어진 시간에 대처할 수 있도록 타임스탬프 변환 수정 현재의 마지막 DST 전환 시간을 정확히 나타냅니다. 시간대(톰 레인)

    이러한 감독은 오랫동안 존재해왔지만 그렇지 않았습니다. 대부분의 DST 사용 구역이 미래의 DST가 무한정 연속되는 것으로 추정됨 전환.

  • 수정텍스트이름그리고문자이름문자열을 수행하기 위해 캐스트합니다. 멀티바이트 인코딩에서 올바르게 잘림(Karl 슈나이터)

  • 메모리 복사 버그 수정to_tsquery()(헤이키 린나캉가스)

  • 확실히txid_current()상시 대기 모드에서 실행될 때 올바른 에포크를 보고합니다. (사이먼 리그스)

  • 플래너가 내부의 외부 PlaceHolderVars 처리 문제를 수정했습니다. 하위 쿼리(Tom Lane)

    이 버그는 변수를 참조하는 하위 SELECT와 관련이 있습니다. 외부 조인의 nullable 쪽에서 오는 것입니다. 주변 검색어. 9.1에서는 이 버그의 영향을 받는 쿼리 실패할 것입니다."오류: 상위 수준 예상하지 못한 위치에서 PlaceHolderVar가 발견되었습니다.". 하지만 9.0에서는 그리고 8.4에서는 자동으로 잘못된 답을 얻게 될 것입니다. 하위 쿼리로 전송된 값은 null이 되지 않습니다. 그래야 할 때.

  • 다음과 같은 경우 세션 시작이 느린 문제 수정pg_attribute매우 큽니다(톰 레인)

    만약pg_attribute초과 4분의 1shared_buffers, 캐시 재구축 코드는 때때로 필요합니다. 세션 시작은 동기화된 스캔 논리를 트리거합니다. 평소보다 몇 배 더 오래 걸리게 됩니다. 는 새로운 세션이 많은 경우 문제는 특히 심각했습니다. 지금부터 시작합니다.

  • 순차 스캔에서 쿼리 취소 확인 확인 합리적으로 자주 (Merlin Moncure)

    스캔에서 다음을 포함하는 많은 연속 페이지가 발견되었습니다. 라이브 튜플은 인터럽트에 응답하지 않습니다. 그동안.

  • Windows 구현 확인PGSemaphoreLock()삭제즉시인터럽트 OK돌아오기 전 (톰 레인)

    이러한 감독은 쿼리 취소 인터럽트가 발생했음을 의미합니다. 동일한 쿼리에서 나중에 수신된 내용은 다음에서 허용될 수 있습니다. 예측할 수 없지만 좋지 않은 불안전한 시간 결과.

  • 뷰를 인쇄할 때 전체 행 변수를 안전하게 표시하거나 규칙(압바스 버트, 톰 레인)

    모호한 이름과 관련된 코너 케이스(즉, 이름은 쿼리의 테이블 이름이거나 열 이름일 수 있습니다) 모호한 방식으로 인쇄되어 보기 또는 규칙은 덤프 후에 다르게 해석되며 다시 로드합니다. No-op을 부착하여 모호한 경우를 방지 캐스팅.

  • 수정다음에서 복사제대로 유효하지 않은 문자열에 해당하는 널 마커 문자열을 처리합니다. 인코딩(톰 레인)

    다음과 같은 널 마커 문자열E'\\0'작동해야 하며 다음에서 작동했습니다. 과거였지만 8.4에서 사건이 깨졌습니다.

  • 자동 진공 작업자 프로세스가 스택 깊이를 수행하는지 확인 제대로 확인 중(Heikki Linnakangas)

    이전에는 다음에 의해 호출된 함수의 무한 재귀가 있었습니다. 자동-분석작업자가 충돌할 수 있음 프로세스.

  • 다음에서 로그 일관성을 잃지 않도록 로깅 수집기 수정 높은 부하(앤드류 던스턴)

    이전에는 수집기가 대규모 재조립에 실패할 수 있었습니다. 너무 바빠지면 메시지를 보내세요.

  • 파일을 다시 시작하도록 로깅 수집기 수정 수신 후 회전SIGHUP(톰 레인)

  • GIN 인덱스에 대한 WAL 재생 로직이 다음과 같은 경우 실패하지 않도록 수정합니다. 이후 인덱스가 삭제되었습니다(Tom Lane).

  • PL/pgSQL의 메모리 누수 수정반환 다음명령(조 콘웨이)

  • PL/pgSQL 수정진단 받기대상이 함수의 첫 번째 변수인 경우 명령 (톰 레인)

  • 메모리 끝에서 잠재적인 액세스 수정psql의 확장된 디스플레이 (\x) 모드(피터 아이젠트라우트)

  • 몇 가지 성능 문제 해결pg_dump데이터베이스에 다음이 포함된 경우 많은 객체(Jeff Janes, Tom Lane)

    pg_dump매우 얻을 수 와이즈 토토 데이터베이스에 스키마가 많이 포함되어 있거나 많은 경우에는 속도가 느립니다. 객체가 종속성 루프에 있거나 소유한 객체가 많은 경우 시퀀스.

  • 수정pg_upgrade에 대한 기본이 아닌 테이블스페이스에 데이터베이스가 저장된 경우 클러스터의 기본 테이블스페이스에 테이블이 포함되어 와이즈 토토(Bruce 몸지안)

  • ecpg, 희귀 수정 메모리 누수 및 다음 1바이트 덮어쓰기 가능sqlca_t구조(피터 아이젠트라우트)

  • 수정기여/dblinkdblink_exec()누출되지 않도록 오류 시 임시 데이터베이스 연결(Tom Lane)

  • 수정기여/dblink보고하다 오류 메시지의 올바른 연결 이름(교타로 호리구치)

  • 수정기여/vacuumlo사용하다 많은 대형 개체를 삭제할 때 여러 트랜잭션(Tim 루이스, 로버트 하스, 톰 레인)

    이 변경으로 인해 초과가 방지됩니다.max_locks_per_transaction개체가 많을 때 삭제해야 합니다. 동작은 다음을 사용하여 조정할 수 있습니다. 새로운-l(제한) 옵션.

  • 다음으로 시간대 데이터 파일 업데이트tzdataDST 법률용 2012c 릴리스 남극 대륙, 아르메니아, 칠레, 쿠바, 포클랜드의 변화 제도, 가자지구, 아이티, 헤브론, 모로코, 시리아, 토켈라우 섬; 캐나다에 대한 역사적 수정도 포함됩니다.