| PostgreSQL 9.0.23 문서 | ||||
|---|---|---|---|---|
| PostgreSQL : 문서 : 9.0 : 사설 토토 8.4.5 | 위로 | 부록 E. 토토 핫 노트 | PostgreSQL : 문서 : 9.0 : 윈 토토 8.4.3 | |
출시일: 2010-05-17
이 릴리스에는 8.4.3의 다양한 수정 사항이 포함되어 있습니다. 에 대한 8.4 주요 릴리스의 새로운 기능에 대한 자세한 내용은 참조토토 결과 PostgreSQL : 문서 : 9.0 : 릴리스 8.4.
8.4.X를 실행하는 경우 덤프/복원이 필요하지 않습니다. 그러나 이전 버전에서 업그레이드하는 경우 8.4.2 참조PostgreSQL : 문서 : 9.0 : 토토 커뮤니티 8.4.2.
다음에 제한 시행plperl대신 전체 인터프리터에 적용되는 opmask 사용 사용 중Safe.pm(팀 번스, 앤드류 던스턴)
최근의 발전으로 인해 우리는 다음과 같이 확신하게 되었습니다.Safe.pm기존하기에는 너무 안전하지 않습니다. 만들기plperl신뢰할 수 있어요. 이 변경으로 인해의 사용이 제거되었습니다.Safe.pm모두 별도의 통역사를 사용하는 것이 좋습니다. 항상 적용되는 opcode 마스크. 즐거운면 변경의 효과에는 이제 다음이 가능해졌습니다. Perl을 사용하세요엄격프라그마 자연스럽게 들어가요plperl그리고 그거 펄의$a그리고$b변수가 예상대로 정렬되어 작동합니다. 루틴, 그리고 그 함수 컴파일은 상당히 더 빨리. (CVE-2010-1169)
PL/Tcl이 신뢰할 수 없는 코드를 실행하는 것을 방지pltcl_modules(톰)
PL/Tcl의 기능은 Tcl 코드를 자동 로딩하는 것입니다. 데이터베이스 테이블은 트로이 목마 공격에 악용될 수 있습니다. 누가 만들거나 만들 수 있는지에 대한 제한이 없었기 때문입니다. 해당 테이블에 삽입하세요. 이 변경으로 인해 해당 기능이 비활성화됩니다. 않는 한pltcl_modules소유됨 슈퍼유저에 의해. (단, 테이블에 대한 권한은 확인되지 않았으므로 실제로 필요한 설치에는 보안 수준이 낮은 모듈 테이블에서는 여전히 적합한 권한을 부여할 수 있습니다. 신뢰할 수 있는 비수퍼유저에게 권한을 부여합니다.) 또한 무제한으로 코드 로드"정상"Tcl 통역사가 아닌 이상 정말로 a를 실행하려고 합니다.pltclu함수. (CVE-2010-1170)
WAL 재생 중 데이터 손상 수정변경 ... 테이블스페이스 설정(톰)
언제아카이브_모드켜져 있습니다,변경 ... 테이블스페이스 설정생성 재생 논리가 잘못된 WAL 레코드. 그럴 수도 있지 데이터를 잘못된 위치에 기록하여 복구 불가능한 데이터 손상. 데이터 손상 대기 슬레이브에서 관찰되며 데이터베이스 충돌 및 복구가 발생한 경우에도 마스터 커밋한 후변경그리고 다음 체크포인트 전까지.
캐시 재설정 메시지를 받은 경우 발생할 수 있는 충돌 수정 recache 항목 재구축 중(Heikki)
이 오류는 8.4.3에서 다음 문제를 수정하는 동안 발생했습니다. 관련 실패.
실행 중 기능별 GUC 설정 적용 함수에 대한 언어 검사기(Itagaki Takahiro)
이것은 함수의 코드가 유효하지 않은 경우 실패를 방지합니다 설정 없이; 한 가지 예는 SQL 함수가 다음과 같은 경우 구문 분석하지 않음검색_경로이다 정확하지 않습니다.
상속된 제약 조건 제외 수행업데이트그리고삭제다음 경우에 테이블을 타겟팅constraint_exclusion = 파티션(톰)
과실로 인해 이 설정은 이전에 체크인할 제약 조건 제외선택명령.
권한이 없는 사용자의 재설정을 허용하지 않음 수퍼유저 전용 매개변수 설정(Alvaro)
이전에는 권한이 없는 사용자가 실행한 경우사용자 변경...모두 재설정자신을 위해, 또는데이터베이스 변경 ... 모두 재설정에 대한 그가 소유한 데이터베이스, 이렇게 하면 모든 특수 매개변수가 제거됩니다. 사용자 또는 데이터베이스에 대한 설정, 심지어 슈퍼유저가 변경할 수 있다고 가정합니다. 이제,변경다음만 제거합니다. 사용자가 변경할 권한이 있는 매개변수입니다.
종료 시 백엔드 종료 중 충돌 가능성 방지 다음과 같은 경우에 발생합니다.컨텍스트추가 로그 항목이 생성됩니다(Tom)
어떤 경우에는 컨텍스트 인쇄 기능이 실패할 수 있습니다 현재 트랜잭션이 이미 롤링되었기 때문에 로그 메시지를 인쇄할 때가 되었을 때입니다.
잘못된 처리 수정%r매개변수recovery_end_command(헤이키)
값은 항상 0으로 나왔습니다.
아카이버 프로세스가 다음의 변경 사항에 응답하는지 확인하세요.archive_command곧 가능해요 (톰)
pl/pgsql 수정사례성명 Case 표현식이 다음과 같은 쿼리일 때 실패하지 않도록 하려면 행을 반환하지 않습니다. (Tom)
pl/perl 업데이트ppport.h용 최신 Perl 버전(Andrew)
pl/python에서 다양한 메모리 누수 수정(Andreas Freund, 톰)
Ecpg에서 빈 문자열 연결 매개변수를 적절하게 처리 (마이클)
무한 재귀 방지psql변수를 확장할 때 자신을 지칭함(Tom)
수정psql's\복사점 안에 공백을 추가하지 않음\복사(...선택)(톰)
숫자 소수점 주위에 공백 추가 리터럴을 사용하면 구문 오류가 발생합니다.
형식 오류 방지psql로케일 컨텍스트에서 실행 시 일치하지 않습니다.client_encoding(톰)
불필요한 부분 수정"GIN 색인은 그렇지 않습니다 전체 인덱스 스캔 지원"불만족에 대한 오류 다음을 사용하여 쿼리기여/intarray연산자 (톰)
다음을 확인하세요contrib/pgstattuple함수는 다음에 응답합니다. 즉시 인터럽트를 취소합니다(카사하라 타츠히토)
다음과 같은 경우에는 서버 시작 거래를 적절하게 하십시오.shmget()반환EINVAL기존 공유 메모리 세그먼트의 경우
        (톰)
이 동작은 BSD 파생 커널에서 관찰되었습니다 OS X를 포함하여 완전히 오해의 소지가 있는 결과를 얻었습니다. 공유 메모리 요청이 실패했다고 불평하는 시작 실패 크기가 너무 컸어요.
Windows의 syslogger 프로세스에서 발생할 수 있는 충돌 방지 (헤이키)
불완전한 시간대 정보를 더욱 강력하게 처리 Windows 레지스트리(Magnus)에서
알려진 Windows 시간대 이름 세트 업데이트 (매그너스)
다음으로 시간대 데이터 파일 업데이트tzdataDST 법률용 2010j 릴리스 아르헨티나, 호주 남극, 방글라데시의 변화, 멕시코, 모로코, 파키스탄, 팔레스타인, 러시아, 시리아, 튀니지; 또한 대만에 대한 역사적 수정 사항입니다.
또한 추가PKST(파키스탄 여름 Time)을 기본 시간대 약어 세트로 설정합니다.