색인 액세스 방법은 동시 업데이트를 처리해야합니다PostgreSQL시스템 획득accesssharelock토토 꽁 머니 스캔 중 토토 꽁 머니에서RowExClusivelock업데이트 할 때진공). 부터reindex, 또는진공.
동시 업데이트를 지원하는 인덱스 유형 구축src/backend/access/nbtree/readme및src/backend/access/hash/readme.
지수 자체 내부 일관성 요구 토토 꽁 머니 외에힙) 및 토토 꽁 머니.PostgreSQL분리
토토 꽁 머니 항목을 작성하기 전에 새 힙 입력이 이루어집니다.섹션 50.5.)
힙 입력을 삭제할 때 (진공), 모든 토토 꽁 머니 항목을 제거해야합니다
토토 꽁 머니 스캔은 토토 꽁 머니 페이지에서 핀을 유지해야합니다.amgettuple
및Ambulkdelete
항목을 삭제할 수 없습니다
세 번째 규칙이 없으면 토토 꽁 머니 리더가 가능합니다.진공진공. 그렇다면 심각한 문제가 발생하지 않습니다heap_fetch ()
. 그러나 세 번째 백엔드가 있다면 어떨까요?SnapshotNow) 가능합니다"비행 중"토토 꽁 머니 항목에서 일치까지Ambulkdelete
그러한 핀의 블록진공독자가 완료되기 전에 힙 항목을 삭제할 수 없습니다.
이 솔루션은 토토 꽁 머니 스캔이 필요합니다"동기": 각 힙 튜플을 가져와야합니다"비동기"많은 TID를 수집하는 스캔
inAmgetBitMap
색인 스캔,