theNotify명령은 알림을 보냅니다선택 사항과 함께 이벤트"페이로드"각 클라이언트 응용 프로그램에 문자열이전에 실행 된듣기채널지정된 채널 이름의 경우현재 데이터베이스에서.
Notify간단한 간호사를 제공합니다액세스하는 프로세스 모음을위한 통신 메커니즘윈 토토데이터베이스. 에이
알림 이벤트를 위해 클라이언트에게 전달 된 정보알림 채널 이름, 알림 세션이 포함되어 있습니다PID페이로드 문자열, 그렇지 않은 경우 빈 문자열입니다.
채널 이름을 정의하는 것은 데이터베이스 디자이너에 달려 있습니다.주어진 데이터베이스 및 각 데이터베이스에서 사용됩니다."이 테이블을 변경했습니다.새로운". 그러나 그러한 협회는에 의해 시행되지 않습니다.Notifyand듣기명령.예를 들어, 데이터베이스 디자이너는 여러 가지 다른 것을 사용할 수 있습니다
whenNotify신호를 보내는 데 사용됩니다특정 테이블 변경, 유용한 프로그래밍 발생Notify규칙적으로그것은 테이블 업데이트에 의해 트리거됩니다.
NotifySQL 트랜잭션과 상호 작용합니다몇 가지 중요한 방법으로.Notify는 트랜잭션 내부에서 실행됩니다이벤트는 거래가 없을 때까지 전달되지 않습니다.Notify. 그러나 하나는 당황 할 수 있습니다"테이크"일단 보낸 일단 알림클라이언트.Notify실시간 신호를 위해 시도해야합니다거래를 짧게 유지하려면
동일한 채널 이름이동일한 페이로드 문자열 인 데이터베이스와 동일한 트랜잭션Notify동일한 트랜잭션의 알림이 순서대로 전달됩니다.
실행하는 클라이언트에 일반적입니다Notify동일한 알림을 듣고 있습니다채널 자체.PID(알림 이벤트에 제공됨메시지)는 자신의 세션과 동일합니다PID(이용 가능libpq). 그들이 동일 할 때