테이블 잠금없이 색인 크기를 포함해야한다는 요구 사항이 있습니다. 나는 '인덱스를 동시에 만들 수 있습니다.'를 사용하려고했지만 시스템 중 하나에서 생성 된 INVALID 인덱스가 발생했습니다. 우리는 시도했습니다 - 인덱스 삭제 - 동시에 인덱스 삭제 - 인덱스 다시 색인 간헐적으로 그들은 또한 붙어있어. 따라서 스크립트를 통해 인덱스를 생성하는 전체 접근 방식이 취약 해집니다.PostgreSQL 동시 색인 생성 - 유효하지 않은 색인
수동 개입없이 전체 증명할 수있는 방법에 대한 아이디어가 있으십니까? 그렇지 않다면 큰 테이블과 바쁜 테이블에서 자동으로 postgreSQL에 인덱스 크기를 포함시키는 다른 효과적인 방법은 무엇입니까?
일반적으로 동시 색인 생성이 실행 중 취소되어 색인이 잘못되었습니다. 인덱스 생성이 성공적으로 완료 되었습니까? –
"인덱스 크기 포함"이란 무엇을 의미합니까? 색인은 필요한 크기를 가지며 크기는 구성 할 수 없습니다. 'CREATE/DROP INDEX CONCURRENTLY'는 여전히 테이블에 배타적 잠금을 요구하지만 짧은 기간 동안 만 필요합니다. 이를 방지 할 수있는 방법은 없으며 바쁜 서버에서이를 무시할 수 있습니다. –
필자가 의도 한 것은 시간이 지남에 따라 증가하는 PG 테이블에서 인덱스 크기를 줄이는 것이 었습니다. 다시 색인 테이블/생성 드롭 인덱스를 사용하여 수행 할 수 있지만 모두 침입 기법입니다. – user2350659