이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다스포츠 토토 : 문서 : 17 : F.42. TCN - 리스너에게 테이블 콘텐츠 변경 사항을 알리는 트리거 기능버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

F.36. 토토 커뮤니티

the토토 커뮤니티모듈은 트리거를 제공합니다 청취자에게 변경 사항을 알리는 기능 첨부되어 있습니다. 로 사용해야합니다.이후트리거각각 열.

a의 함수에 하나의 매개 변수 만 제공 될 수 있습니다.트리거 만들기진술입니다 선택 과목. 제공되면 채널 이름에 사용됩니다. 알림. 생략 된 경우토토 커뮤니티의지 채널 이름에 사용됩니다.

알림의 페이로드는 테이블 이름으로 구성됩니다. 어떤 유형의 작업이 수행되었는지를 나타내는 편지와 기본 키 열의 열 이름/값 쌍. 각 부분은입니다 쉼표로 다음과 분리됩니다. 사용하기 쉽습니다 정규 표현식, 표 및 열 이름은 항상 래핑됩니다. 이중 인용문 및 데이터 값은 항상 단일로 래핑됩니다. 인용 부호. 임베디드 따옴표는 두 배가되었습니다.

확장자 사용의 간단한 예는 다음과 같습니다.

test =# 생성 테이블 tcndata
시험-#   (
테스트 (# int not null,
테스트 (# b 날짜가 null,
테스트 (# C 텍스트,
테스트 (# 1 차 키 (a, b)
시험(#   );
통지 : 테이블 / 기본 키 작성 "토토 커뮤니티DATA"에 대한 암시 적 인덱스 "토토 커뮤니티DATA_PKEY"가 생성됩니다.
테이블을 만듭니다
test =# 생성 트리거 tcndata_tcn_trigger
tcndata에서 삽입 또는 업데이트 또는 삭제 후 테스트-#
각 행에 대한 테스트-# 실행 절차 triggered_change_notification ();
트리거를 만듭니다
test =# 듣기 tcn;
듣다
test =# tcndata 값에 삽입 (1, 날짜 '2012-12-22', 'One'),
테스트-# (1, 날짜 '2012-12-23', '다른'),
테스트-# (2, 날짜 '2012-12-23', '2');
삽입 0 3
비동기식 알림 "토토 커뮤니티"Payload ""토토 커뮤니티DATA ", I,"A "= '1", "B"='2012-12-22 ' "PID 22770을 사용한 서버 프로세스에서 수신했습니다.
비동기식 알림 "토토 커뮤니티"PAYLOAD ""토토 커뮤니티DATA ", I,"A "= '1", "B"='2012-12-23 ' "PID 22770을 사용한 서버 프로세스에서받은 것.
비동기식 알림 "토토 커뮤니티"PAYLOAD ""토토 커뮤니티DATA ", I,"A "= '2", "B"='2012-12-23 ' "PID 22770을 사용한 서버 프로세스에서 수신했습니다.
test =# 업데이트 tcndata set c = 'uno'여기서 a = 1;
업데이트 2
비동기식 알림 "토토 커뮤니티"Payload ""토토 커뮤니티DATA ", U,"A "= '1", "B"='2012-12-22 ' "PID 22770이있는 서버 프로세스에서 수신 한 알림.
비동기식 알림 "토토 커뮤니티"PAYLOAD ""토토 커뮤니티DATA ", U,"A "= '1", "B"='2012-12-23 ' "PID 22770을 사용한 서버 프로세스에서 수신 한 알림.
test =# a = 1 및 b = 날짜 '2012-12-22';
삭제 1
비동기식 알림 "토토 커뮤니티"이있는 페이로드 ""토토 커뮤니티DATA ", D,"A "= '1", "B"='2012-12-22 ' "PID 22770을 사용한 서버 프로세스에서 수신된다..