포스트그레SQL데이터 변경 가시성 규칙: 쿼리 실행 중 다음에 의해 변경된 데이터 쿼리 자체(SQL 함수, SPI 함수, 트리거를 통해)는 쿼리 스캔에는 보이지 않습니다. 예를 들어 쿼리에서
SELECT * FROM a에 삽입;
삽입된 튜플은 SELECT 스캔에서 보이지 않습니다. 실제로 이 자체적으로 토토 사이트 추천베이스 테이블을 복제합니다(고유 여부에 따라 다름). 물론 색인 규칙은 반복되지 않습니다.
그러나 SPI 가시성에 대한 이 알림을 명심하십시오 문서:
쿼리 Q에 의해 변경된 사항은 다음 쿼리에 의해 표시됩니다. 쿼리 Q 이후에 시작됨(시작 여부에 관계 없음) Q 내부(Q 실행 중) 또는 Q가 완료된 후.
이것은 트리거의 경우에도 마찬가지입니다. 삽입됨(tg_trigttuple)이 아닙니다. BEFORE 트리거의 쿼리에 표시되는 이 튜플(단지 삽입됨)은 AFTER 트리거의 쿼리에 표시되며 BEFORE/AFTER 트리거의 쿼리는 이 후에 실행됩니다!