| 포스트그레SQL | ||
|---|---|---|
| 이전 | 38장. 트리거 | 다음 |
Postgres 범퍼카 토토 변경 가시성 규칙: 쿼리 실행 중, 쿼리 자체에 의한 범퍼카 토토 변경(SQL 함수를 통해, SPI 기능, 트리거)는 쿼리 스캔에 표시되지 않습니다. 에 대한 예, 쿼리에서
SELECT * FROM a에 삽입삽입된 튜플은 SELECT' 스캔에서 보이지 않습니다. 실제로, 이는 자체적으로 범퍼카 토토베이스 테이블을 복제합니다(고유 여부에 따라 다름). 물론 색인 규칙은 반복되지 않습니다.
그러나 SPI 가시성에 대한 이 알림을 명심하십시오 문서:
쿼리 Q에 의한 변경 사항은 이후에 시작된 쿼리에 의해 표시됩니다 Q 내부에서 시작되었는지 여부에 관계없이 Q를 쿼리합니다. Q 실행) 또는 Q가 완료된 후.
이것은 트리거의 경우에도 마찬가지입니다. 삽입된(tg_trigtuple)은 BEFORE의 쿼리에 표시되지 않습니다. 트리거, 이 튜플(방금 삽입됨)은 쿼리에 표시됩니다. AFTER 트리거 및 이후에 실행되는 BEFORE/AFTER 트리거의 쿼리 이거!
| 이전 | 집 | 다음 |
| 과의 상호작용 트리거 관리자 | 위로 | 예 |