NOTIFY

Name

NOTIFY -- ����һ��֪ͨ

Synopsis

NOTIFY name        

����

NOTIFY ������ǰ���ݿ�������ִ�й� LISTEN name�� ���ڼ����ض�֪ͨ������ǰ��Ӧ�÷���һ��֪ͨ�¼���

NOTIFY Ϊ����ͬһ�� PostgreSQL ���ݿ��һ������ṩ��һ�ּ򵥵��ź���ʽ����̼�ͨѶ���ơ� ���߼��Ļ��ƣ�����һ���򵥵�֪ͨ�����⣩����ͨ��ʹ�����ݿ��еı��֪ͨ�ߴ������ݵ���֪ͨ�ߡ�

���ݸ�ǰ�˵�֪ͨ�¼�����֪ͨ�������ͷ���֪ͨ�ĺ�˽���PID�� ���ݿ�����������ζ�������ij�����ݿ����������ÿ��֪ͨ�����ĺ��塣

ͨ����֪ͨ�����������ݿ���ı��������ͬ�� ֪ͨʱ��ʵ������ζ��"���޸��˴����ݿ⣬�뿴һ����ʲô�¶���"�� NOTIFY �� LISTEN �����ǿ��������ϵ�����磬���ݿ�����߿���ʹ�ü�����ͬ������������־һ����ļ��ֲ�ͬ�ı䡣

��NOTIFY����֪ͨijһ�ض����޸ĵĶ����ķ����� һ��ʵ�õı�̼����ǽ� NOTIFY ����һ���ɱ���´����Ĺ���������ַ����� ֪ͨ���ڱ���µ�ʱ���Զ�����������Ӧ�ó���Ա�����������Ǵ�������

NOTIFY �� SQL ������ij����Ҫ�ķ������н��������ȣ���� NOTIFY �������ڲ�ִ�У�֪ͨ�¼�ֱ�������ύ�Ż��ͳ��� ��ô�����е���ģ���Ϊ��������˳��ˣ� ��ô����������������û��Ч�� �� ���� NOTIFY�����������ϣ��֪ͨ�¼��������ͣ���Ͳ�̫���ˡ� ��Σ���һ�����ڼ����ĻỰ��һ���������յ�һ��֪ͨ�źţ� ֱ������������ɣ��ύ���˳���֮ǰ����֪ͨ�¼��������͵���֮�����Ŀͻ��ˡ� ͬ�������һ��֪ͨ�������ڲ����ͳ�ȥ�ˣ� ���������Ժ����˳��ˣ����Ǿ�ϣ��֪ͨ������ij�̶ֳ��ϱ����� — ��֪ͨһ�����ͳ�ȥ���������㲻�ܴӿͻ���"�ջ�"֪ͨ�� ����֪ͨʱ��ֻ��������֮�䴫�ݡ���һ���Ҫ��ʹ�� NOTIFY ��Ϊʵʱ�źŵ�Ӧ��Ӧ��ȷ�����ǵ����񾡿��̡ܶ�

NOTIFY ��һ�������Ϊ�� Unix ���źţ� ���ͬһ�������ڶ�ʱ���ڷ����˶����źţ������߼���ִ�� NOTIFY ����ֻ���յ�һ��֪ͨ��Ϣ�� �����������յ���֪ͨ�����ķ����Ǻܲ��ɿ��ġ������ʹ�� NOTIFY������Ҫ��עij�µ�Ӧ�ã� ͬʱ��Ҫʹ�����ݿ���������кţ��������¼������˼��Ρ�

�ͻ��˾������Լ����������ڼ�����֪ͨ��һ���� NOTIFY�� ��ʱ�����ͻ��ˣ�Ҳ���������ڼ����ĻỰһ���յ�һ��֪ͨ�¼��� �������ܵ���һЩ���õĹ�������Ӧ���߼��йأ����� ���磬 �Կͻ��˸�д���ı��ֽ���һ�ζ������Է����Ƿ��и��¡� ���ǿ���ͨ�������������̵�PID����֪ͨ�¼����ṩ�� �Ƿ����Լ��ĺ�˵�PIDһ�£��� libpq ��ȡ�ã���������һ��ʱ�� ˵������������ص�����Ϣ�����Ժ��ԡ�������ǰ���½�����ν��ģ�����һ����ȫ�ļ��ɡ� PostgreSQL ���������֪ͨ������������֪ͨ���ֿ��� �������������Լ���֪ͨ�󲻻��Թ��ⲿ��֪ͨ����

����

name

�����źţ�֪ͨ����֪ͨ�������κα�ʶ������

����

�� psql �����ú�ִ��һ������/֪ͨ�ԣ�

LISTEN virtual;
NOTIFY virtual;
Asynchronous NOTIFY 'virtual' from backend with pid '8448' received. 

������

�� SQL ��׼��û�� NOTIFY ��䡣

�ּ�

LISTEN, UNLISTEN