이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.
포스트그레SQL
이전 38장. 트리거 다음

범퍼카 토토 가시성 변경사항

Postgres 범퍼카 토토 변경 가시성 규칙: 쿼리 실행 중, 쿼리 자체에 의한 범퍼카 토토 변경(SQL 함수를 통해, SPI 기능, 트리거)는 쿼리 스캔에 표시되지 않습니다. 에 대한 예, 쿼리에서

SELECT * FROM a에 삽입
삽입된 튜플은 SELECT' 스캔에서 보이지 않습니다. 실제로, 이는 자체적으로 범퍼카 토토베이스 테이블을 복제합니다(고유 여부에 따라 다름). 물론 색인 규칙은 반복되지 않습니다.

그러나 SPI 가시성에 대한 이 알림을 명심하십시오 문서:

쿼리 Q에 의한 변경 사항은 이후에 시작된 쿼리에 의해 표시됩니다
   Q 내부에서 시작되었는지 여부에 관계없이 Q를 쿼리합니다.
   Q 실행) 또는 Q가 완료된 후.

이것은 트리거의 경우에도 마찬가지입니다. 삽입된(tg_trigtuple)은 BEFORE의 쿼리에 표시되지 않습니다. 트리거, 이 튜플(방금 삽입됨)은 쿼리에 표시됩니다. AFTER 트리거 및 이후에 실행되는 BEFORE/AFTER 트리거의 쿼리 이거!


이전 다음
과의 상호작용 트리거 관리자 위로