PostgreSQL 8.0.0 �����ĵ���PostgreSQL �й� ������ | ||||
---|---|---|---|---|
Prev | Fast Backward | Fast Forward | Next |
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 ���������֪ͨ������������֪ͨ���ֿ��� �������������Լ���֪ͨ���Թ��ⲿ��֪ͨ����