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

E.7. 릴리스 9.2.18

출시일: 2016-08-11

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

E.7.1. 버전 9.2.18로 마이그레이션

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

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

E.7.2. 변경사항

  • 중첩의 잘못된 평가 가능성 수정사례-언제표현식(Heikki Linnakangas, Michael Paquier, Tom 레인)

    A 사례표현이 나타남 다른 테스트 값 하위 표현식 내에서사례그것이 맞는지 혼란스러울 수 젠 토토. 자체 테스트 값이 null인지 아닌지. 또한 SQL 인라인 처리 a에서 사용하는 항등 연산자를 구현하는 함수사례표현식은 다음과 같은 결과를 가져올 수 있습니다. a 내에서 호출된 함수에 잘못된 테스트 값 전달사례SQL의 표현식 함수의 본체. 테스트 값이 다른 데이터인 경우 유형을 사용하면 충돌이 발생할 수 젠 토토. 게다가 그러한 상황은 서버 메모리의 일부를 공개하도록 남용될 수 젠 토토. (CVE-2016-5423)

  • 클라이언트 프로그램의 특수 문자 처리 수정 데이터베이스 및 역할 이름(Noah Misch, Nathan Bossart, 마이클 파퀴어)

    많은 장소vacuumdb및 기타 클라이언트 프로그램 다음을 포함하는 데이터베이스 및 역할 이름으로 인해 혼동될 수 있습니다. 큰따옴표 또는 백슬래시. 인용 규칙을 강화하여 안전하게 만들어주세요. 또한 conninfo 문자열이 다음과 같은지 확인하십시오. 이러한 프로그램에 대한 데이터베이스 이름 매개변수로 사용됩니다. 전체적으로 올바르게 취급됩니다.

    쌍으로 묶인 큰따옴표 처리 수정psql\연결그리고\비밀번호다음과 일치하는 명령 문서.

    새로운 것을 소개-재사용-이전옵션 포함psql\연결명시적 허용 명령 연결 매개변수를 재사용할지 여부를 제어합니다. 이전 연결. (이것이 없으면 선택은 다음을 기준으로 합니다. 데이터베이스 이름이 conninfo 문자열처럼 보이는지 여부 이전.) 이를 통해 데이터베이스 이름을 안전하게 처리할 수 있습니다. 에 특수문자 포함pg_dumpall스크립트.

    pg_dumpall이제 거절합니다 캐리지가 포함된 데이터베이스 및 역할 이름을 처리합니다. 반환 또는 개행 문자를 인용하는 것이 비현실적이기 때문입니다. Windows에서 안전하게 문자를 사용할 수 젠 토토. 앞으로 우리는 그러한 것을 거부할 수도 젠 토토 이름이 서버 측에 있지만 해당 단계는 수행되지 않았습니다. 아직.

    이것들은 보안 수정으로 간주됩니다. 특수 문자가 포함된 객체 이름은 다음에 슈퍼유저 권한으로 명령을 실행하는 데 사용됩니다. 슈퍼유저가 실행하는 시간pg_dumpall또는 다른 루틴 유지 보수 작업. (CVE-2016-5424)

  • 다음에 대한 코너 케이스 오작동 수정IS NULL/NULL이 아닙니다다음에 적용됨 중첩된 복합 값(Andrew Gierth, Tom Lane)

    SQL 표준은 다음을 지정합니다.IS NULL모든 null 값의 행에 대해 TRUE를 반환해야 합니다. (따라서행(NULL,NULL)은 NULL입니다.TRUE를 반환함), 그러나 이는 재귀적으로 적용하려는 의미는 아닙니다. (따라서ROW(NULL, ROW(NULL,NULL))는 다음과 같습니다. NULL거짓 결과를 나타냄). 핵심 실행자는 이것을 옳았습니다. 하지만 특정 플래너 최적화에서는 테스트를 다음과 같이 처리했습니다. 재귀적(따라서 두 경우 모두 TRUE를 생성함) 및contrib/postgres_fdw할 수 있어요 유사하게 오작동하는 원격 쿼리를 생성합니다.

  • 다음을 만드세요inet그리고cidr데이터 유형은 IPv6 주소를 올바르게 거부합니다. 콜론으로 구분된 필드가 너무 많습니다(Tom Lane)

  • 충돌 방지close_ps()(그 ## lseg10749_10806

    충돌하는 대신 NULL을 반환하도록 만드세요.

  • 몇 가지 1바이트 버퍼 초과 읽기 수정to_number()(피터 아이젠트라우트)

    몇 가지 경우에to_number()함수는 하나를 더 읽습니다 입력 문자열에서 필요한 것보다 문자입니다. 있다 입력이 발생하는 경우 충돌 가능성이 적습니다. 기억의 끝 부분에 인접해 젠 토토.

  • 비용이 많이 드는 경로 중 안전하지 않은 중간 상태 방지 통해힙_업데이트()(사와다 마사히코, 안드레스 프로인드)

    이전에 이러한 경우는 대상 튜플을 잠갔습니다(by XMAX 설정)을 수행했지만 해당 작업을 WAL에 기록하지 않았으므로 페이지가 유출되면 데이터 무결성 문제가 발생할 위험이 있습니다. 디스크를 삭제한 후 튜플 이전에 데이터베이스 충돌이 발생했습니다. 업데이트가 완료될 수 있습니다.

  • 충돌 방지포스트그레스 -C언제 지정된 변수에 널 문자열 값이 있습니다(마이클 파퀴에)

  • 이동 중에는 거래 ID를 사용하지 마세요.진공(알렉산더 코로트코프)

    일부 사례진공불필요하게 XID가 현재 거래. 일반적으로 이것은 무시할 수 있지만 하나가 발생하면 XID 랩어라운드 제한에 대해 더 많은 XID를 소비합니다. 랩 어라운드 진공 청소기 동안은 매우 나쁜 일입니다.

  • 중 핫 대기 쿼리 취소를 피하세요.진공 동결(사이먼 리그스, 알바로 헤레라)

    진공 동결에 그렇지 않으면 유휴 마스터 서버가 불필요해질 수 젠 토토. 대기 서버의 쿼리 취소

  • 설명서일 때분석지정 열 목록, 테이블을 재설정하지 마세요.changes_since_analyze카운터 (톰 레인)

    우리가 일부 열만 분석하고 있다면, 일상적인 자동 분석이 다른 사람에게 발생하지 않도록 방지 열.

  • 수정분석의 과대평가n_distinct고유한 또는 Null 항목이 많은 거의 고유한 열(Tom Lane)

    Null은 마치 Null인 것처럼 계산될 수 젠 토토. 자신만의 고유한 가치를 지닌 진지한 기획자로 이어집니다. 일부 유형의 쿼리에서는 잘못 추정됩니다.

  • autovacuum이 여러 작업자를 시작하는 것을 방지합니다. 동일한 공유 카탈로그(Álvaro Herrera)

    일반적으로 이것은 진공 상태이므로 큰 문제가 되지 않습니다. 어쨌든 오래 걸리지는 않습니다. 하지만 심한 경우 카탈로그가 비대해지면 한 명을 제외한 모든 직원이 작업을 중단할 수 있습니다. 다른 일을 하는 대신 쓸데없이 기다리다 테이블.

  • 기하학에 대한 GiST 인덱스 빌드에서 무한 루프 방지 NaN 구성요소 값을 포함하는 열(Tom Lane)

  • 수정contrib/btree_gin에 가능한 가장 작은 것을 처리하십시오.비긴트값이 정확함 (Peter Eisentraut)

  • libpq가 다음에서 서버 버전을 올바르게 디코딩하도록 가르치십시오. 미래 서버(Peter Eisentraut)

    3부분 대신 2부분으로 전환할 계획입니다. 9.6 이후 젠 토토의 서버 버전 번호. 확인하세요 그PQ서버버전()이런 경우에는 올바른 값을 반환합니다.

  • 수정ecpg의 코드:부호 없는 긴 긴배열 요소 (마이클 메스케스)

  • pg_dump둘 다 포함-c그리고-C옵션, 원하지 않는 내용을 내보내지 않도록 하세요공개 스키마 생성명령(데이비드 존스턴, 톰 레인)

  • 만들다pg_basebackup수락-Z 0아니요로 지정 압축(후지이 마사오)

  • AIX 공유 라이브러리를 구축하기 위한 makefile의 규칙을 수정했습니다. 병렬 연결에 안전함(Noah Misch)

  • 빌드 시 작동하도록 TAP 테스트 및 MSVC 스크립트 수정 디렉터리의 경로 이름에 공백이 포함되어 있습니다(Michael Paquier, 호리구치 쿄타로)

  • 덴마크어와 웨일스어 로케일에 대한 회귀 테스트를 안전하게 만드세요. (제프 제인스, 톰 레인)

    비정상적인 정렬을 유발한 일부 테스트 데이터 변경 이 로케일의 규칙입니다.

  • IANA와 일치하도록 시간대 코드 사본 업데이트tzcode젠 토토 2016c(톰 레인)

    이는 예상되는 미래 변화에 대처하기 위해 필요합니다. 시간대 데이터 파일에서. 또한 일부 코너 케이스를 수정합니다. 비정상적인 시간대에 대처하는 버그.

  • 다음으로 시간대 데이터 파일 업데이트tzdataDST 법률용 2016f 릴리스 케메로보와 노보시비르스크의 변화와 역사적 변화 아제르바이잔, 벨로루시, 모로코에 대한 수정 사항입니다.