개발 버전 :Devel
지원되지 않은 버전 :12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1

롤 토토

롤 토토 - 알림 롤 토토

시놉시스

롤 토토채널

설명

롤 토토현재 세션을 알림 채널에서 리스너로 등록합니다.채널. 현재 세션이 이미이 알림 채널의 리스너로 등록 된 경우 아무것도 수행되지 않습니다.

명령이있을 때마다Notify채널이 세션이나 동일한 데이터베이스에 연결된 다른 세션에서 호출됩니다. 현재 알림 채널에서 현재 듣고있는 모든 세션은 연결된 클라이언트 응용 프로그램에 알립니다..

주어진 알림 채널에 대해 세션이 등록 될 수 있습니다.Unlisten명령. 세션의 청취 등록은 세션이 종료되면 자동으로 지워집니다.

클라이언트 응용 프로그램이 알림 이벤트를 감지하기 위해 사용해야하는 메소드PostgreSQL응용 프로그램 프로그래밍 인터페이스가 사용합니다. 와 함께libpq라이브러리, 응용 프로그램 문제롤 토토평범한 SQL 명령으로, 주기적으로 함수를 호출해야합니다pqnotifies알림 이벤트가 접수되었는지 여부를 찾으십시오. 와 같은 기타 인터페이스libpgtcl이벤트를 처리하기위한 더 높은 수준의 방법을 제공합니다. 실제로,libpgtcl응용 프로그램 프로그래머가 발행해서는 안됩니다롤 토토또는Unlisten직접. 자세한 내용은 사용중인 인터페이스에 대한 설명서를 참조하십시오.

매개 변수

채널

알림 채널 이름 (모든 식별자).

노트

롤 토토트랜잭션 커밋에서 시행됩니다. 만약에롤 토토또는Unlisten나중에 롤백하는 트랜잭션 내에서 실행됩니다.

실행 된 거래롤 토토2 상 커밋을 준비 할 수 없습니다.

청취 세션을 처음 설정할 때 레이스 조건이 있습니다. 대답은 세션이 거래의 커밋 단계에서 순식간에 저지른 모든 이벤트를 받게된다는 것입니다.롤 토토: 첫 번째 명령을 실행 (및 Commit!)을 수행 한 다음 새 트랜잭션에서 응용 프로그램 논리가 필요에 따라 데이터베이스 상태를 검사 한 다음 알림을 사용하여 데이터베이스 상태에 대한 후속 변경 사항을 알아보십시오. 처음 수신 된 알림은 초기 데이터베이스 검사에서 이미 관찰 된 업데이트를 참조 할 수 있지만 일반적으로 무해합니다.

Notify사용에 대한보다 광범위한 논의가 포함되어 있습니다롤 토토andNotify.

예제

롤 토토/실행/실행/실행PSQL:

가상 롤 토토;

호환성

없음롤 토토SQL 표준의 명령문.

참조

Notify, Unlisten

정정 제출

문서에 올바른 것이 없으면 일치하지 않습니다.이 양식문서 문제를보고하려면