Postgresql 9.1.24 문서화 | ||||
---|---|---|---|---|
PostgreSQL : 문서 : 9.1 : 무지개 토토 9.1.24 | up | 부록 E. 토토 베이 노트 | PostgreSQL : 문서 : 9.1 : 와이즈 토토 9.1.22 |
출시 날짜 : 2016-08-11
이 릴리스에는 9.1.22의 다양한 수정 사항이 포함되어 있습니다. 을 위한 9.1 주요 릴리스의 새로운 기능에 대한 정보 참조스포츠 토토 결과 PostgreSQL : 문서 : 9.1 : 릴리스 9.1.
thePostgreSQL커뮤니티 9 월 9.1.x 릴리스 시리즈의 업데이트 출시 중지 2016. 사용자는 새로운 릴리스 지점으로 업데이트하도록 권장됩니다. 곧.
9.1.x.를 실행하는 사람들에게는 덤프/복원이 필요하지 않습니다.
그러나 더 일찍 버전에서 업그레이드하는 경우 9.1.16, 참조스포츠 토토 베트맨 : 문서 : 9.1 : 스포츠 토토 베트맨 9.1.16.
중첩의 잘못된 평가 수정CASE-언제표현 (Heikki Linnakangas, Michael Paquier, Tom 레인)
acase표현이 나타납니다 다른 사람의 테스트 값 하위 표현 내에서CASE그에 대해 혼란 스러울 수 있습니다 자체 테스트 값은 무효 였는지 여부입니다. 또한, SQL의 인라인 a에 사용되는 평등 연산자 구현 기능CASE표현이 발생할 수 있습니다 잘못된 테스트 값을 a 내에서 호출 된 함수로 전달합니다.CASESQL의 표현 기능의 몸. 테스트 값이 다른 데이터 인 경우 유형, 충돌이 발생할 수 있습니다. 더욱이 그러한 상황이 될 수 있습니다 서버 메모리의 일부를 공개 할 수 있도록 남용하십시오. (CVE-2016-5423)
클라이언트 프로그램의 특수 문자 처리 수정 데이터베이스 및 역할 이름 (Noah Misch, Nathan Bossart, 마이클 파키어)
수많은 장소VACUUMDB및 기타 클라이언트 프로그램 데이터베이스와 포함 된 역할 이름에 의해 혼란 스러울 수 있습니다 이중 인용문 또는 백 슬래시. 인용 규칙을 강화하십시오 그것을 안전하게 만드십시오. 또한 Conninfo 문자열이있을 때 확인하십시오 이 프로그램의 데이터베이스 이름 매개 변수로 사용되며 전체적으로 올바르게 처리되었습니다.
페어링 된 이중 따옴표의 처리 수정PSQL's\ connectand\ password일치하는 명령 선적 서류 비치.
새로운 소개-리시스 예약옵션PSQL's\ connect명시 적 허용 명령 a에서 연결 매개 변수를 재사용할지 여부의 제어 이전 연결. (이것 없이는 선택은 기반입니다 데이터베이스 이름이 Conninfo 문자열처럼 보이는지 이전.) 이것은 데이터베이스 이름을 안전하게 처리 할 수 있습니다 에 특수 문자 포함pg_dumpall스크립트.
pg_dumpall이제 거부합니다 캐리지가 포함 된 데이터베이스 및 역할 이름을 처리합니다 인용하는 것이 비현실적 인 것처럼 보이기 때문에 반품 또는 신약 Windows에서 캐릭터. 앞으로 우리는 그러한 것을 거부 할 수 있습니다 서버쪽에 이름이 있지만 그 단계는 취하지 않았습니다. 아직.
이들은 제작하기 때문에 보안 수정으로 간주됩니다 특수 문자를 포함하는 객체 이름은 그럴 수 있습니다 다음은 Superuser 권한으로 명령을 실행하는 데 사용됩니다 슈퍼 유저 실행 시간pg_dumpall또는 기타 루틴 유지 보수 작업. (CVE-2016-5424)
코너 케이스 오작동에 대한 수정is 널/적용 중첩 복합 값 (Andrew Gierth, Tom Lane)
SQL 표준은이를 지정합니다is 널모든 null 값의 행에 대해 true를 반환해야합니다. (따라서행 (null, null)은 nulltrue를 생산합니다), 그러나 이것은 재귀 적으로 적용하기위한 것이 아닙니다. (따라서row (null, row (null, null)) IS 널false를 생산합니다). 핵심 집행자는 이것을 제대로 얻었습니다. 그러나 특정 플래너 최적화는 테스트를 AS로 처리했습니다 재귀 적 (따라서 두 경우 모두 참으로 생성) 및Contrib/Postgres_FDW할 수 있습니다 비슷하게 잘못 행동 한 원격 쿼리를 생성합니다.
만들기inetandCIDR데이터 유형은 IPv6 주소를 올바르게 거부합니다 대장 분리 된 필드 (Tom Lane)가 너무 많습니다
충돌 방지close_ps ()
(포인트 ## lseg연산자) NAN 입력 좌표 (Tom
레인)
충돌 대신 널 리턴하게 만듭니다.
1 바이트 버퍼를 과도하게 읽습니다to_number ()
(Peter Eisentraut)
몇몇 경우to_number ()
함수는 하나 더 읽습니다
입력 문자열에서보다 문자. A가 있습니다
입력이 발생하면 충돌 가능성이 적습니다.
메모리 끝에 인접 해 있습니다.
고가의 경로에서 안전하지 않은 중간 상태를 피하십시오
을 통해heap_update ()
(Masahiko Sawada, Andres Freund)
이전에,이 경우는 대상 튜플 (by xmax를 설정) 그러나 그 조치를 취하지 않았으므로 페이지가 쏟아져 나오는 데이터 무결성 문제 위험 디스크와 튜플 전에 데이터베이스 충돌이 발생했습니다. 업데이트가 완료 될 수 있습니다.
중 거래 ID 소비를 피하십시오진공(Alexander Korotkov)
일부 사례진공불필요하게 XID를 전류에 할당했습니다. 거래. 일반적으로 이것은 무시할 수 있지만 하나가 있으면 XID 랩 어라운드 제한에 대해 더 많은 XID를 소비합니다 raparound 진공 청소기 중에는 매우 나쁜 일입니다.
동안 핫 스탠드 쿼리를 취소하지 마십시오진공 동결(Simon Riggs, Álvaro Herrera)
진공 동결on 그렇지 않으면 마스터 서버는 불필요하게 발생할 수 있습니다 대기 서버의 쿼리 취소.
매뉴얼 시점분석지정합니다 열 목록, 테이블을 재설정하지 마십시오changes_since_analyze카운터 (Tom Lane)
우리가 일부 열만 분석하는 경우 우리는해서는 안됩니다 다른 사람의 일상적인 자동 분석이 발생하지 않도록합니다 열.
수정분석의 과대 평가n_distinct고유 한 또는 많은 널 항목이있는 거의 유능한 열 (Tom Lane)
널은 마치 마치 마치 마치 계산 될 수 있습니다 그 자체로는 뚜렷한 가치가 있으며 심각한 플래너로 이어집니다 일부 유형의 쿼리에서 오해.
Autovacuum이 여러 근로자를 시작하는 것을 방지합니다 동일한 공유 카탈로그 (Álvaro Herrera)
일반적으로 진공 청소기이기 때문에 이것은 큰 문제가 아닙니다. 어쨌든 오래 걸리지 않습니다. 그러나 심각한 경우 부풀린 카탈로그, 그것은 한 명의 근로자를 제외한 모든 것을 초래할 수 있습니다. 다른 사람에게 유용한 작업을 수행하는 대신 쓸모없는 대기 테이블.
수정Contrib/Btree_ginto 가능한 가장 작은 처리bigint가치가 올바르게 (Peter Eisentraut)
LIBPQ가 서버 버전을 올바르게 디코딩하도록 가르치십시오 미래 서버 (Peter Eisentraut)
3 부 대신 2 부로 전환 할 계획입니다
9.6 이후 토토 베이 서버 버전 번호. 확실하게 하다
저것pqserverversion ()
그러한 경우에 올바른 값을 반환합니다.
수정ECPG의 코드서명되지 않은 장거리배열 요소 (Michael Meskes)
makePG_BASEBACKUP수락-z 0압축 (fujii masao)
오래된 휴리스틱 타임 아웃으로 되돌아PG_CTL 시작 -W(Tom Lane)
릴리스 9.1.20 기준으로 채택 된 새로운 방법은 일할 때Silent_Mode활성화, 그러니 오래된 길로 돌아가.
AIX 공유 라이브러리를 구축하기위한 MakeFiles의 규칙을 수정하십시오 평행 제작에 안전하십시오 (Noah Misch)
빌드시 작업 할 테스트 및 MSVC 스크립트 수정 디렉토리의 경로 이름에는 공간이 포함되어 있습니다 (Michael Paquier, Kyotaro Horiguchi)
덴마크 및 웨일스 어 지역에 대한 회귀 테스트를 안전하게 만듭니다 (Jeff Janes, Tom Lane)
비정상적인 정렬을 유발 한 일부 테스트 데이터를 변경합니다 이 지역의 규칙.
Iana 's와 일치하도록 시간대 코드 사본을 업데이트하십시오tzcode토토 베이 2016C (Tom 레인)
이것은 예상되는 향후 변화에 대처해야합니다 시간대 데이터 파일에서. 또한 코너 케이스도 수정합니다 특이한 시간대에 대처하는 버그.
시간대 데이터 파일 업데이트TZDATADST 법을위한 2016F 릴리스 Kemerovo와 Novosibirsk의 변화와 역사적 변화 아제르바이잔, 벨로루시 및 모로코의 수정.