이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다스포츠 토토 : 문서 : 17 : 듣기버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

토토 베이

이름

토토 베이 - 알림에 대한 알림을 들어보십시오 상태
토토 베이NotifyName

입력

NotifyName

알림 조건의 이름.

출력

토토 베이

메시지가 성공적으로 완료되면 반환되었습니다 등록.

ASYNC_LISTEN을 통지하십시오 : 우리는입니다 NotifyName에서 이미 듣고 있습니다

이 백엔드가 이미 해당 알림에 등록 된 경우 상태.

설명

토토 베이 현재 등록Postgres알림에서 리스너로서 백엔드 상태NotifyName.

명령이있을 때마다NotifyNotifyName이에 의해 호출됩니다 백엔드 또는 동일한 데이터베이스에 연결된 다른 것, 모두 현재 통지 조건에 대해 듣고있는 백엔드 알림을 받으면 각각 연결된 프론트 엔드에 알립니다. 애플리케이션. 에 대한 토론보기Notify자세한 내용은

주어진 알림 조건에 대해 백엔드를 두어로 만들 수 있습니다. 와 함께Unlisten명령. 또한, a 백엔드의 청취 등록은 자동으로 지워집니다 백엔드 프로세스 종료.

프론트 엔드 애플리케이션이 알림을 감지하기 위해 사용해야하는 메소드 이벤트는 어느에 달려 있습니다.Postgres응용 프로그램 프로그래밍 인터페이스가 사용합니다. 기본 libpq 도서관, 응용 프로그램 문제토토 베이AS 평범한 SQL 명령은 주기적으로 호출해야합니다. 루틴pqnotifies모든 알림 이벤트가 접수되었습니다. 다음과 같은 다른 인터페이스 libpgtcl은 알림 알림 이벤트를 처리하기위한 더 높은 수준의 방법을 제공합니다. 실제로, libpgtcl을 사용하면 응용 프로그램 프로그래머는 심지어해서는 안됩니다 문제토토 베이또는Unlisten직접. 문서를 참조하십시오 자세한 내용을 위해 사용중인 라이브러리.

참조 페이지Notify사용에 대한보다 광범위한 토론토토 베이andNotify.

노트

NotifyName모든 문자열이 될 수 있습니다 이름으로 유효합니다. 이름에 해당 할 필요는 없습니다 실제 테이블. 만약에NotifyNameis 이중 인용물로 동봉되면 구문조차 필요하지 않습니다. 유효한 이름이지만 최대 31 자까지의 문자열 일 수 있습니다.

이전의 일부 릴리스에서Postgres, NotifyName동봉해야했습니다 기존 테이블에 해당하지 않은 경우 두 배 이름으로 구문 적으로 유효한 경우에도 이름. 더 이상은 아닙니다 필수의.

usage

- PSQL에서 청취/알림 시퀀스를 구성하고 실행합니다
postgres = 가상 토토 베이;
듣다
Postgres = 가상 알림;
알림
Backend PID에서 'Virtual'에 대한 Async 알림 '11239'수신

호환성

SQL92

없음토토 베이inSQL92.