출시 날짜 :2019-11-14
이 스포츠 토토 사이트에는 12.0의 다양한 수정 사항이 포함되어 있습니다. Major Release 12의 새로운 기능에 대한 정보는 참조섹션 E.23.
덤프/복원은 12.x.를 실행하는 사람들에게는 필요하지 않습니다.
CLACK을 수정하면Alter Table
테이블 rewrite (Andres Freund)가 필요한 다른 변경과 함께 기본값없이 열을 추가합니다.§ §
잠금 취급 수정Reindex 동시에
(Michael Paquier)§ §
Reindex 동시에
새 인덱스 버전에서 세션 수준 잠금을 취소하여 다른 세션이 너무 빨리 조작 할 수 있도록합니다. 또한, 잘못된 시간에 도착하는 쿼리 캔셀 또는 세션 종료 인터럽트는 세션 수준 잠금 장치를 해제하지 못할 수 있습니다.Reindex 동시에
hold.
A의 진행 상황을보고 할 때 인종 조건으로 인한 충돌을 피하십시오동시에 색인 생성
또는Reindex 동시에
Command (Álvaro Herrera)§
동안 중복 종속성 항목 생성을 피하십시오Reindex 동시에
(Michael Paquier)§
이 버그가 부풀어 오른pg_depender
, 그러나 그보다 더 나쁜 결과는 없습니다.
예방진공
여전히 실행중인 거래와 관련된 오래된 다단계 ID를 동결 시키려고 시도한 것입니다 (Nathan Bossart, Jeremy Schneider)§
이 사건은로 이어질 것입니다.진공
이전 트랜잭션이 종료 될 때까지 스포츠 토토 사이트합니다.
수정“잘못된 유형의 슬롯”시도 할 때의 오류클러스터
표현 인덱스 (Andres Freund)§
제약 세트 설정 ... 연기
파티션 된 테이블에서 스포츠 토토 사이트하여 트리거 부족에 대해 잘못 불평합니다 (Álvaro Herrera)§
파티션에 대한 인덱스를 생성 할 때 실패 수정, 부모 파티션 테이블에 삭제 된 열 (Michael Paquier)이 포함 된 경우§
분할 된 테이블에서 인덱싱 된 열의 삭제 수정 (Amit Langote, Michael Paquier)§ §
이전에는 인덱스의 종속성에 대해 불평하는 오류 메시지로 인해 실패 할 수 있습니다. 대신 인덱스를 자동으로 삭제해야합니다.
동시에 다시 알게 된 후 파티션 인덱스를 삭제할 수 있는지 확인하십시오 (Michael Paquier)§
인덱스pg_class
.relispartition
깃발은 그러한 경우에 잘못된 상태에 남겨져Drop Index
스포츠 토토 사이트합니다.
파티션-가입에 대한 동등한 클래스 멤버의 처리 수정 (Amit Langote)§
이 감독은 실행 가능한 파티션 상인 Join 계획을 사용하지 않거나 A에 이어질 수 있습니다.“정렬 할 PathKey 항목을 찾을 수 없습니다”플래너 스포츠 토토 사이트.
| 오프셋 표현식 확인창
쿼리의 표현이 조작 될 때 (Andrew Gierth) 조항이 처리됩니다.§
이 감독은 오프셋이 사소한 표현 일 때 분류가 발생할 수 있습니다. 한 가지 예는 함수가 상환되면 그러한 표현식에서 함수 매개 변수 참조가 스포츠 토토 사이트한다는 것입니다.
Postmaster 스포츠 토토 사이트 방지 Postmaster 스포츠 토토 사이트 방지 Postmaster 아동 프로세스 배열 슬롯이없는 상태에서 백그라운드 작업자를 요청하는 경우 Postmaster 스포츠 토토 사이트 방지§
a evaryplanqual에 의해 트리거 된 충돌 수정 a업데이트 전
트리거 (Andres Freund)§
수정“예상치 못한 Relkind”쿼리가 토스트 테이블에 액세스하려고 할 때의 오류 (John HSU, Michael Paquier, Tom Lane)§
오류는 허가가 거부되었다고 말하지만 코드 리팩토링 중에이 사건이 깨졌습니다.
병렬 작업자 시작 중에 GUC 매개 변수를 설정하는 동안 오류가 발생할 때 관련 오류 컨텍스트 줄을 제공합니다.§
fsync ()
열기/쓰기 파일에만 적용됩니다 (Andres Freund, Michael Paquier)§ §
일부 코드 경로는 파일을 읽은 후이를 수행하려고 시도했지만 일부 플랫폼에서“불량 파일 설명 자”또는 유사한 오류.
인코딩 변환이 이전보다 더 긴 문자열에서 성공하도록 허용 (Álvaro Herrera, Tom Lane)§
이전에는 입력 문자열에 0.25GB의 단단한 제한이 있었지만 이제 변환 된 출력이 1GB를 초과하지 않는 한 작동합니다..
창 함수를위한 불필요하게 불필요한 튜플 매장 생성을 피하십시오 (Andrew Gierth)§
경우에 따라 튜플 스토리지에는 쿼리에 필요한 것뿐만 아니라 소스 테이블의 모든 열이 포함됩니다..
허용Repalloc ()
큰 덩어리가 크기가 줄어들 때 공간을 돌려 주려면 (Tom Lane)§
아카이브 복구가 끝날 때 임시 WAL 및 히스토리 파일이 제거되도록하십시오 (Sawada Masahiko)§
아카이브 복구에 실패를 피하십시오.복구 _min_apply_delay
활성화 (Fujii Masao)§
복구 _min_apply_delay
일반적 으로이 구성에 사용되지는 않지만 작동해야합니다.
무시Restore_command
, 복구 _end_command
및복구 _min_apply_delay
충돌 회복 중 설정 (Fujii Masao)§ §
이제 이러한 설정을 지정할 수 있습니다스포츠 토토 사이트.conf
, 그들은 충돌 회복 중에 켜질 수 있지만, 그들을 존중하는 것은 바람직하지 않습니다. 충돌 복구가 완료 될 때까지 이러한 설정을 무시합니다.
게시자와 가입자가 테이블의 복제 아이덴티티 칼럼 (Jehan-Guillaume de Rorthais, Peter Eisentraut)에 대한 다른 아이디어를 가지고있을 때 논리 복제 실패 수정§ §
가입자의 복제 아이덴티티의 일부로 열을 선언하는 것은 게시자에 전혀 존재하지 않을 때“음수 비트 맵 세트 멤버가 허용되지 않음”오류.
논리적 복제 walsender (Craig Ringer, Álvaro Herrera)의 종료 중에 원치 않는 지연을 피하십시오.§
논리적 복제에서 시간 초과 처리 수정 Walreceiver 프로세스 (Julien Rouhaud)§
잘못된 논리 방지Wal_Receiver_Timeout
논리적 복제 배포 작업에서.
논리적 디코딩을위한 시간-스탬프 복제 메시지 (Jeff Janes)§
이 감독은 예를 들어과 같은 결과를 초래했습니다.pg_stat_subscription
.last_msg_send_time
보통 NULL로 읽습니다.
백엔드 종료 중에 레이스 조건을 수정합니다. 백엔드 프로세스가 이전에 동기 복제가 발생하기를 기다렸을 때 (Dongming Liu)§
PAM 인증을 사용할 때 버려진 연결에 대한 불만을 기록하지 않습니다 (Tom Lane)§
LIBPQ 기반 클라이언트는 일반적으로 첫 번째 연결 시도가 스포츠 토토 사이트 할 때까지 사용자에게 암호를 신뢰하지 않기 때문에 비밀번호가 필요할 때 일반적으로 두 개의 연결 시도를합니다. 따라서 서버는 클라이언트가 비밀번호를 요청할 때 연결을 닫을 때 쓸모없는 로그 스팸을 생성하지 않도록 코딩됩니다.
의 오작동 수정bitshiftright ()
(Tom Lane)§ §
비트 스트링 오른쪽 시프트 연산자는 비트 스트링 길이가 8의 배수가 아닌 결과의 마지막 바이트에 존재하는 패딩 공간을 제로화하지 못했습니다. 대부분의 작업에 보이지 않지만, 비 곤충 비교가 예상치 못한 비교 동작을 초래할 수 있기 때문에, 비트 스트링 비교는 항상 추가 비트를 무시하지 않기 때문에
출력을 저장 한 결과 일치하지 않는 데이터가있는 경우bitshiftright ()
테이블에서와 같은 것을 고칠 수 있습니다
MyTab Set BitCol = ~ (~ bitcol) 여기서 bitcol! = ~ (~ bitcol);
텍스트 결과 수정position ()
함수 (또한strpos ()
) 빈 검색 문자열의 경우 (Tom Lane)§
역사적으로 SQL 표준에 따라 결과는 그러한 경우에 하나 여야하지만 12.0은 0을 반환했습니다.
간격 곱셈 (Yuya Watari)에서 에지 케이스 정수 오버플로의 감지 수정§
충돌을 피하십시오Ispell
텍스트 검색 사전에는 잘못된 접미사 데이터가 포함되어 있습니다 (Arthur Zakirov)§ §
Gist Index (Dilip Kumar)를 진공 청소기로 진공 청소기에 메모리 누출을 피하십시오§
Windows에서의 추가 철자를 인식하십시오.“노르웨이 (Bokmål)”로케일 이름 (Tom Lane)§
수정libpq정수 매개 변수의 문자열 값 (Michael Paquier)에서 우선 첨탑을 허용하려면§ §
버전 12 강화libpq의 정수 매개 변수의 검증이지만 후행 공백을 허용하지 않는 것은 바람직하지 않은 것 같습니다.
inlibpq, 올바르게보고Connection_Bad
구문 적으로 유효하지 않은 스포츠 토토 사이트 후 연결 상태Connect_Timeout
매개 변수 값 (Lars Kanis)§
ECPG 클라이언트에 포함 된 경우 스포츠 토토 사이트를 피하십시오ecpglib.h
enable_nls
정의 (Tom Lane)§
이 위험은 잘못 배치 된 선언에 의해 만들어졌습니다 :ecpg_gettext ()
클라이언트 코드에 표시되지 않아야합니다.
분할 된 테이블에서 외래 키 제약 조건의 병렬 복원 스케줄링 수정 (Álvaro Herrera)§
pg_dump분할 된 테이블의 외국 키에 대한 전체 종속성 정보를 방출하지 못했습니다. 평행을 허용 할 수 있습니다PG_RESTORE너무 빨리 외국 키 제약 조건을 재현하려고합니다.
inpg_dump, 비슷한 이름 트리거 및로드 레벨 보안 정책 개체 (Benjie Gillam)에 대한 안정적인 출력 순서를 보장합니다.§
이전에, 다른 테이블의 두 트리거가 동일한 이름을 가진 경우 OID 기반 순서로 정렬되며 테이블 이름으로 정렬하는 것보다 바람직하지 않습니다. RLS 정책도 마찬가지로.
inpg_upgrade, 유형 열이있는 테이블을 거부SQL_IDENIFIER
, 버전 12 (Tomas Vondra)에서 표현이 변경되었습니다.§ §
개선pg_upgrade의 표현이 변경된 데이터 유형의 사용에 대한 확인line
(Tomas vondra)§ §
관심의 데이터 유형이 도메인 또는 복합 유형의 저장된 열에 기초한 경우 이전 코딩은 속일 수 있습니다..
inpg_rewindwith-드라이 런
옵션, 업데이트를 피하십시오PG_CONTROL
(Alexey Kondratov)§
이후에는 스포츠 토토 사이트로 이어질 수 있습니다pg_rewind시도.
고장pg_waldumpwith-s
옵션, 연속 WAL 레코드가 페이지 경계 (Andrey Lepikhov)에서 정확히 끝나는 경우§
inpg_waldumpwith--BKP-Details
옵션, 전체 페이지 쓰기 (Andres Freund)와 관련된 WAL 레코드에 대한 추가 최신 라인을 방출하지 마십시오§
작은 메모리 누출 수정pg_waldump(Andres Freund)§
뒤로 물러서pqsignal ()
수출 된대로libpq기호 (Tom Lane)§
이 기능은 클라이언트를 사용하지 않아야하는 근거로 제거되었지만 현재의 사용을 중단하는 것으로 판명되었습니다libpq아주 오래된 버전의PSQL및 기타 응용 프로그램.
수정구성'S Libperl의 존재에 대한 테스트를 통해 최근 Red Hat Releases (Tom Lane)§ §
이전에 사용자가 설정하면 실패 할 수 있습니다cflags
to-o0
.
PowerPC (Noah Misch)의 스핀 락에 대한 올바른 코드 생성 보장§
이전 스핀 락 코딩을 통해 컴파일러는 해당 레지스터를 허용하지 않는 어셈블리 명령어와 함께 사용하기 위해 레지스터 0을 선택할 수있게하여 빌드 고장을 일으 킵니다. 우리는이 버그와 일치하는 오랜 보고서가 하나만 보였지만 수정을 구축하려는 사람들에게는 문제가 발생할 수 있습니다.스포츠 토토 사이트비정형 컴파일러 옵션 코드 또는 사용.
AIX에서 컴파일러 옵션을 사용하지 마십시오-QSRCMSG
(Noah Misch)§
이것은 XLC v16.1.0의 내부 컴파일러 오류를 피하고 컴파일러 오류 메시지의 형식을 변경하는 것 외에는 거의 결과가 거의 없습니다..
OpenSSL (Andrew Dunstan)의 파일 경로에서 공백에 대처하기 위해 MSVC 빌드 프로세스 수정§