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

E.27. 릴리스 9.1.23

출시일: 2016-08-11

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

포스트그레SQL커뮤니티는 9.1.X 릴리스 시리즈에 대한 업데이트 릴리스를 9월에 중단합니다. 2016. 사용자는 최신 릴리스 브랜치로 업데이트하는 것이 좋습니다. 곧.

E.27.1. 버전 9.1.23으로 마이그레이션

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 이전 경험적 시간 제한으로 되돌리기pg_ctl 시작 -w(톰 레인)

    릴리스 9.1.20에서 채택된 새로운 방법은 언제 일하세요silent_mode활성화되어 있습니다. 그러니 옛날 방식으로 돌아가세요.

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

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

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

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

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

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

  • 다음으로 시간대 데이터 파일 업데이트tzdata16468_16615