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

E.22. 사설 토토 사이트 12.1

출시일: 2019-11-14

이 릴리스에는 12.0의 다양한 수정 사항이 포함되어 있습니다. 주요 릴리스 12의 새로운 기능에 대한 자세한 내용은 다음을 참조하세요.토토 사이트 PostgreSQL : 문서 : 12 : E.23. 릴리스 12.

E.22.1. 버전 12.1로 마이그레이션

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

E.22.2. 변경사항

  • 다음의 경우 충돌 수정테이블 변경테이블 재작성이 필요한 다른 변경과 함께 기본값이 없는 열을 추가합니다(Andres Freund)§ §

  • 잠금 처리 수정동시에 재색인(마이클 파퀴에)§ §

    동시에 재색인새 인덱스 버전에 대한 세션 수준 잠금을 무시하여 잠재적으로 다른 세션이 이를 너무 빨리 조작할 수 있게 했습니다. 또한 잘못된 시간에 도착하는 쿼리 취소 또는 세션 종료 인터럽트로 인해 세션 수준 잠금이 해제되지 않을 수 있습니다.동시에 재색인그렇습니다.

  • 진행 상황을 보고할 때 경쟁 조건으로 인한 충돌을 방지하세요.동시에 인덱스 생성또는동시에 재색인명령(알바로 에레라)§

  • 중복된 종속성 항목 생성을 피하십시오.동시에 재색인(마이클 파퀴에)§

    이 버그로 인해 부풀어오르는 현상이 발생했습니다.pg_dependent, 하지만 그보다 더 나쁜 결과는 없습니다.

  • 방지진공아직 실행 중인 트랜잭션과 관련된 오래된 다중 단위 ID를 동결하려는 시도에서(Nathan Bossart, Jeremy Schneider)§

    이 사건은 다음과 같이 이어질 것입니다.진공이전 트랜잭션이 종료될 때까지 실패합니다.

  • 수정잘못된 슬롯 유형시도 중 오류클러스터표현식 색인에 대해 (Andres Freund)§

  • 제약조건 설정 ... 연기됨파티션된 테이블에서 사설 토토 사이트했으며 트리거 부족에 대해 잘못 불평함(Álvaro Herrera)§

  • 파티션된 상위 테이블에 삭제된 열이 포함된 경우 파티션에 대한 인덱스 생성 시 오류 수정(Michael Paquier)§

  • 분할된 테이블에서 색인화된 열 삭제 수정(Amit Langote, Michael Paquier)§ §

    이전에는 색인의 종속성에 대해 불평하는 오류 메시지와 함께 실패할 수 있었습니다. 대신 자동으로 색인을 삭제해야 합니다.

  • 파티션 색인을 동시에 다시 색인화하는 데 사설 토토 사이트한 후 파티션 색인을 삭제할 수 있는지 확인하십시오(Michael Paquier)§

    색인의pg_class.relispartition이러한 경우 플래그가 잘못된 상태로 남겨져 원인인덱스 삭제사설 토토 사이트하다.

  • 파티션별 조인에 대한 동등 클래스 구성원 처리 문제 수정(Amit Langote)§

    이러한 감독으로 인해 실행 가능한 파티션별 조인 계획을 사용하지 못하거나 다음과 같은 결과가 발생할 수 있습니다.정렬할 경로 키 항목을 찾을 수 없습니다.플래너 사설 토토 사이트.

  • 다음의 오프셋 표현식을 확인하세요.쿼리 표현식이 조작될 때 절이 처리됩니다(Andrew Gierth)§

    이러한 감독은 오프셋이 중요하지 않은 표현일 때 여러 가지 사설 토토 사이트를 초래할 수 있습니다. 한 가지 예는 함수가 인라인된 경우 이러한 표현식의 함수 매개변수 참조가 사설 토토 사이트한다는 것입니다.

  • 포스트마스터 하위 프로세스 배열 슬롯이 비어 있을 때 병렬 쿼리가 백그라운드 작업자를 요청하는 경우 포스트마스터 실패를 방지하세요(톰 레인)§

  • 다음이 포함된 테이블에서 EvalPlanQual 재검사로 인해 발생한 충돌 수정업데이트 전트리거(안드레스 프로인드)§

  • 수정예상치 못한 종류쿼리가 TOAST 테이블에 액세스하려고 할 때 오류가 발생했습니다(John Hsu, Michael Paquier, Tom Lane)§

    권한이 거부되었다는 오류가 표시되어야 하지만 이 사례는 코드 리팩토링 중에 손상되었습니다.

  • 병렬 작업자 시작 중 GUC 매개변수 설정 중 오류가 발생할 경우 관련 오류 컨텍스트 라인 제공(Thomas Munro)§

  • 다음을 확인하세요fsync()읽기/쓰기로 열린 파일에만 적용됩니다(Andres Freund, Michael Paquier)§ §

    일부 코드 경로는 파일을 읽기 전용으로 연 후 이 작업을 시도했지만 일부 플랫폼에서는 이로 인해 발생함잘못된 파일 설명자또는 유사한 오류.

  • 이전보다 긴 문자열에서 인코딩 변환이 성공하도록 허용(Álvaro Herrera, Tom Lane)§

    이전에는 입력 문자열에 0.25GB의 하드 제한이 있었지만 이제는 변환된 출력이 1GB를 넘지 않는 한 작동합니다.

  • 창 기능을 위해 불필요하게 큰 튜플 저장소를 생성하지 마십시오(Andrew Gierth)§

    어떤 경우에는 튜플 저장소에 쿼리에 필요한 열뿐만 아니라 소스 테이블의 모든 열이 포함됩니다.

  • 허용repalloc()큰 덩어리의 크기가 줄어들 때 공간을 돌려주기 위해 (Tom Lane)§

  • 아카이브 복구가 끝나면 임시 WAL 및 기록 파일이 제거되었는지 확인하십시오(사와다 마사히코)§

  • 다음의 경우 아카이브 복구 실패를 방지하세요recovery_min_apply_delay활성화됨(후지이 마사오)§

    recovery_min_apply_delay일반적으로 이 구성에서는 사용되지 않지만 작동해야 합니다.

  • 무시restore_command, recovery_end_commandrecovery_min_apply_delay충돌 복구 중 설정(Fujii Masao)§ §

    이제 이 설정을 다음에서 지정할 수 있습니다.postgresql.conf, 충돌 복구 중에 켤 수 있지만 그때 이를 존중하는 것은 바람직하지 않습니다. 응급 복구가 완료될 때까지 이 설정을 무시하세요.

  • 게시자와 구독자가 테이블의 복제본 ID 열에 대해 서로 다른 생각을 가지고 있는 경우 논리적 복제 실패 수정(Jehan-Guillaume de Rorthais, Peter Eisentraut)§ §

    게시자에 전혀 존재하지 않는 열을 구독자의 복제본 ID의 일부로 선언하면 다음과 같은 결과가 발생합니다.음수 비트맵 집합 구성원은 허용되지 않음오류.

  • 논리 복제 월센더 종료 중 원치 않는 지연 방지(Craig Ringer, Álvaro Herrera)§

  • 논리적 복제 월리시버 프로세스의 시간 초과 처리 문제 수정(Julien Rouhaud)§

    잘못된 논리 방지wal_receiver_timeout논리적 복제 배포 작업에서.

  • 논리적 디코딩을 위한 올바른 타임스탬프 복제 메시지(Jeff Janes)§

    이러한 감독으로 인해 다음과 같은 일이 발생했습니다.pg_stat_subscription.last_msg_send_time보통 NULL로 읽혀집니다.

  • 백엔드 프로세스가 이전에 동기 복제가 발생하기를 기다렸을 때 백엔드 종료 중 경쟁 조건 수정(Dongming Liu)§

  • PAM 인증을 사용할 때 중단된 연결에 대한 불만 로깅 방지(Tom Lane)§

    libpq 기반 클라이언트는 첫 번째 연결 시도가 사설 토토 사이트할 때까지 사용자에게 비밀번호를 묻는 메시지를 표시하지 않기 때문에 일반적으로 비밀번호가 필요할 때 두 번 연결을 시도합니다. 따라서 클라이언트가 비밀번호를 묻는 요청에 따라 연결을 닫을 때 쓸모없는 로그 스팸을 생성하지 않도록 서버가 코딩되어 있습니다. 그러나 PAM 인증 코드는 해당 메모를 받지 못했고 팬텀 인증 사설 토토 사이트에 대한 여러 메시지를 생성했습니다.

  • 잘못된 동작 수정bitshiftright()(톰 레인)§ §

    비트스트링 오른쪽 이동 연산자는 비트스트링 길이가 8의 배수가 아닐 때 결과의 마지막 바이트에 존재하는 패딩 공간을 0으로 만드는 데 실패했습니다. 대부분의 작업에는 보이지 않지만 0이 아닌 비트가 있으면 예상치 못한 비교 동작이 발생합니다. 비트스트링 비교에서는 추가 비트를 무시하지 않고 항상 0일 것으로 예상하기 때문입니다.

    출력을 저장한 결과 데이터가 일치하지 않는 경우bitshiftright()테이블에서는 다음과 같이 수정할 수 있습니다.

    UPDATE mytab SET bitcol = ~(~bitcol) WHERE bitcol != ~(~bitcol);
  • 텍스트 결과 수정위치()함수(라고도 함strpos()19486_19528§

    역사적으로 SQL 표준에 따라 이러한 경우 결과는 1이어야 하지만 12.0에서는 0을 반환했습니다.

  • 간격 곱셈에서 극단적인 정수 오버플로 감지 수정(와타리 유야)§

  • 다음의 경우 충돌을 방지하세요ispell텍스트 검색 사전에 잘못된 접사 데이터가 포함되어 있습니다(Arthur Zakirov)§ §

  • GiST 인덱스를 정리하는 동안 메모리 누수 방지(Dilip Kumar)§

  • Windows에서는 the의 추가 철자를 인식합니다.노르웨이어(보크몰)로캘 이름(Tom Lane)§

  • 수정libpq정수 매개변수의 문자열 값에 후행 공백을 허용합니다(Michael Paquier)§ §

    버전 12 강화libpq의 정수 매개변수 검증은 이루어졌지만 후행 공백을 허용하지 않는 것은 바람직하지 않은 것 같습니다.

  • libpq, 정확하게 보고하세요CONNECTION_BAD구문적으로 잘못된 오류로 인한 사설 토토 사이트 후 연결 상태connect_timeout매개변수 값(Lars Kanis)§

  • ECPG 클라이언트에 포함된 경우 컴파일 실패 방지ecpglib.h있는 동안ENABLE_NLS정의됨 (톰 레인)§

    이 위험은 잘못된 선언으로 인해 발생했습니다:ecpg_gettext()클라이언트 코드에 표시되어서는 안 됩니다.

  • 파티션된 테이블에서 외래 키 제약 조건의 병렬 복원 일정 수정(Álvaro Herrera)§

    pg_dump분할된 테이블의 외래 키에 대한 전체 종속성 정보를 내보내는 데 실패했습니다. 이는 병렬을 허용할 수 있습니다.pg_restore외래 키 제약조건을 너무 빨리 다시 생성하려고 합니다.

  • pg_dump, 유사한 이름의 트리거 및 행 수준 보안 정책 객체에 대한 안정적인 출력 순서 보장(Benjie Gillam)§

    이전에는 서로 다른 테이블에 있는 두 개의 트리거가 동일한 이름을 가진 경우 OID 기반 순서로 정렬되었는데 이는 테이블 이름별로 정렬하는 것보다 덜 바람직합니다. RLS 정책도 마찬가지입니다.

  • pg_upgrade, 다음 유형의 열이 있는 테이블 거부sql_identifier, 버전 12에서 표현이 변경되었으므로(Tomas Vondra)§ §

  • 개선pg_upgrade'은 다음과 같이 표현이 변경된 데이터 유형의 사용을 확인합니다.라인(토마스 본드라)§ §

    이전 코딩은 관심 있는 데이터 유형이 도메인 또는 복합 유형의 저장된 열의 기초가 되는 경우에 의해 속일 수 있습니다.

  • pg_rewind와 함께--시험 실행옵션, 업데이트 방지pg_control(알렉세이 콘드라토프)§

    이로 인해 이후에 오류가 발생할 수 있습니다.pg_rewind시도.

  • 실패 수정pg_waldump와 함께-s옵션, 연속 WAL 레코드가 페이지 경계에서 정확히 끝나는 경우(Andrey Lepikhov)§

  • pg_waldump와 함께--bkp-세부사항옵션, 전체 페이지 쓰기와 관련된 WAL 레코드에 대해 추가 줄바꿈을 내보내지 마세요(Andres Freund)§

  • 작은 메모리 누수 수정pg_waldump(안드레스 프룬드)§

  • 다시 넣어pq신호()내보낸 것으로libpq기호(톰 레인)§

    이 기능은 어떤 클라이언트도 사용해서는 안 된다는 이유로 제거되었지만 현재의 사용을 중단시키는 것으로 밝혀졌습니다.libpq매우 오래된 버전의psql및 기타 애플리케이션도 가능합니다.

  • 수정구성최근 Red Hat 사설 토토 사이트에서 작동하도록 libperl이 있는지 테스트합니다(Tom Lane)§ §

    이전에는 사용자가 설정하면 실패할 수 있었습니다CFLAGS-O0.

  • PowerPC에서 스핀록에 대한 올바른 코드 생성 보장(Noah Misch)§

    이전 스핀록 코딩에서는 컴파일러가 해당 레지스터를 허용하지 않는 어셈블리 명령어와 함께 사용하기 위해 레지스터 0을 선택할 수 있었으며 이로 인해 빌드 오류가 발생했습니다. 우리는 이 버그와 일치하는 오래 전 보고를 하나만 보았지만 수정된 빌드를 시도하는 사람들에게 문제를 일으킬 수 있습니다.PostgreSQL코딩하거나 비정형 컴파일러 옵션을 사용하세요.

  • AIX에서는 컴파일러 옵션을 사용하지 마세요.-qsrcmsg(노아 미쉬)§

    이것은 xlc v16.1.0의 내부 컴파일러 오류를 방지하며 컴파일러 오류 메시지의 형식을 변경하는 것 외에는 거의 결과가 없습니다.

  • OpenSSL 파일 경로의 공백에 대처하기 위해 MSVC 빌드 프로세스 수정(Andrew Dunstan)§