¾�ΥС�������ʸ�� �� 17 | 16 | 15 | 14 | 13 | 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

NOTIFY

Name

NOTIFY  --  ���Τ�����

Synopsis

NOTIFY name        

����

notifyname

���椬���������ξ��Ǥ���

����

NOTIFY

notify ���ޥ�ɤ��¹Ԥ��줿�����Ǥ���

Notify events

���٥�Ȥ��ƻ뤷�Ƥ���ե���ȥ���ɤ��������줿���Ȥ򼨤� �ޤ����ե���ȥ���ɥ��ץꥱ������󤬥��٥�Ȥ��Ф���ȿ�� ���뤫�ɤ�����ȿ������Ȥ�����ɤΤ褦��ȿ������Τ��Ϥ��� �ץ�����ߥ󥰤˰�¸���ޤ���

����

NOTIFY ���ޥ�ɤϡ����ߤΥǡ����١�����ǻ����� �ξ����Ф��� LISTEN notifyname ������˼¹Ԥ��Ƥ����ƥե���ȥ���ɥ��ץꥱ�����������Υ��٥�Ȥ�����ޤ���

���Υ��٥�ȤȤ��ƥե���ȥ���ɤ��Ϥ�������ˤϡ����ξ��̾�����Τ�Ԥʤ��Хå�����ɥץ������� PID ���ޤޤ�ޤ���Ϳ����줿�ǡ����١����ˤ����ƻ��Ѥ������̾�Ȥ��줬�����̣����Τ��˴ؤ�������ϥǡ����١����߷׼Ԥ�Ǥ����Ƥ��ޤ���

���̤ˤϡ����ξ��̾�ϥǡ����١����ˤ���ɤ����Υơ��֥��̾����Ʊ ����Τǡ����Υ��٥�Ȥ��ܼ�Ū��"��Ϥ��Υơ��֥���ѹ��ޤ� ���������������ʤä����ˤĤ������ܤ��Ʋ�����"�Ȥ������Ȥ��̣�����ΤǤ��� ��������NOTIFY �� LISTEN ���ޥ�ɤǤϡ����Τ褦�ʴ�Ϣ�դ��϶�������Ƥ��ޤ����㤨�С��ǡ����١����߷׼Ԥϰ�ĤΥơ��֥�ؤΰۤʤä�������ѹ����Τ餻�뤿��ˡ������Ĥ��ΰۤʤä����̾����Ѥ��뤳�Ȥ��Ǥ��ޤ���

NOTIFY �ϥ����ʥ��ñ��ʷ������ޤ��ϡ�Ʊ��� PostgreSQL �ǡ����١����˥�����������ץ������ν�����Ф��� IPC�ʥץ��������̿��˵������󶡤��ޤ������μԤ���ꥹ�ʡ�ʣ���ġˤ��ɲ�Ū�ʡ�ñ�ʤ���̾��ۤ����˥ǡ������Ϥ�����Υǡ����١�����Υơ��֥����Ѥ��뤳�Ȥǡ������٥�ε������ۤ��뤳�Ȥ��Ǥ��ޤ���

NOTIFY ������Υơ��֥�ؤ��ѹ���ȯ�����Τ餻�� ����˻��Ѥ������ͭ�Ѥʥץ�����೫ȯ�ƥ��˥å��ϡ� NOTIFY ��ơ��֥빹������ȯ�Ԥ����롼����ˤ������ȤǤ���������ˡ�Ǥ����Τϥơ��֥뤬�ѹ����줿���˼�ưŪ�˹Ԥʤ��ޤ��Τǡ����ץꥱ�������ץ�����ޤ����Τμ¹Ԥ�˺���Ȥ��ä����Τ��ɤ����Ȥ��Ǥ��ޤ���

NOTIFY �� SQL �ȥ�󥶥������δ֤ˤϤ����Ĥ��ν��פ���ߺ��Ѥ�����ޤ����ޤ���NOTIFY���ȥ�󥶥�����������Ǽ¹Ԥ��줿��硢���Υ��٥�Ȥϥȥ�󥶥�����󤬥��ߥåȤ����ޤǡ������ơ����ߥåȤ���ʤ��¤���������ޤ��󡣥ȥ�󥶥�����󤬥��ܡ��Ȥ����ʤ�С�NOTIFY ��ޤࡢ�ȥ�󥶥��������ǹԤʤ�줿���ƤΥ��ޥ�ɤ����αƶ���ڤܤ��ʤ��褦�ˤ���Ȥ��������顢���Τ��Ȥ�Ŭ�ڤȤ����ޤ������������⤷�桼���������Υ��٥�Ȥ�¨�¤���������뤳�Ȥ���Ԥ��Ƥ����Ȥ���ȡ����Τ��Ȥ��԰¤ˤʤ뤳�Ȥ�����ޤ������ˡ��ƻ���ΥХå�����ɤ��ȥ�󥶥���������������ο���������ä���硢���Υ��٥�ȤϤ��Υȥ�󥶥�����󤬡ʥ��ߥåȤ���뤫���ܡ��Ȥ���뤫�Τɤ��餫�ˤ�äơ˴�λ����ޤǡ��Хå�����ɤ���³�����ե���ȥ���ɤ���������ޤ��󡣤�����ͳ�Ϸ����֤��ˤʤ�ޤ��������Τ��ȥ�󥶥�������⤫���������졢���θ�˥ȥ�󥶥�����󤬥��ܡ��Ȥ����Ȥ���ȡ��������Τⲿ�Ȥ����ä������ʤ�ޤ��������������Хå�����ɤϰ�ö�ե���ȥ���ɤ������������Τ�"����᤹"���Ȥ��Ǥ��ʤ��Ȥ������ȤǤ����Ǥ����顢���Υ��٥�Ȥϥȥ�󥶥������ȥȥ�󥶥������ι�֤ˤΤ���������ޤ������η�̡��»��֥�٥�Ǥο�������Τ���� NOTIFY ����Ѥ��륢�ץꥱ�������ǤϤ��Υȥ�󥶥�����������û�����Ƥ����ʤ���Фʤ�ޤ���

NOTIFY�ϡ����ν��פ����ˤ�����Unix�Υ����ʥ�Ȼ���ư���Ԥ��ޤ���Ʊ��ξ��̾��û���֤�Ϣ³����ʣ����ȯ����줿��硢ʣ���� NOTIFY�μ¹Ԥ��Ф��ơ������Ԥ�1�Ĥ����Υ��٥�ȤΤߤ����������ʤ���礬����ޤ����Ǥ��Τǡ����Τ������������˰�¸���뤳�ȤϤ褯�ʤ��ͤ����Ȥʤ�ޤ���������⡢���������դ򤷤ʤ���Фʤ�ʤ����ץꥱ��������ư���������NOTIFY����Ѥ��Ƥ��������������ơ����������ä��Τ������פ����ꡢ���󵯤��ä��Τ���������ꤹ����ˤϡ��ʥ������󥹤ʤɤΡ˥ǡ����١������֥������Ȥ�ȤäƤ���������

NOTIFY ������ե���ȥ���ɤ�������Ʊ������̾��ʬ���Ȥ��ƻ뤷�Ƥ��뤳�Ȥ��ɤ����뤳�ȤǤ������ξ�硢¾�Τ��٤Ƥδƻ��ԤʤäƤ���ե���ȥ���ɤ�����Ʊ�ͤ����Υ��٥�Ȥ���äƤ��ޤ��� ���ץꥱ�������Υ����å��˰�¸���ޤ����������̵�̤ʺ�Ȥ�Ԥʤ���̤ˤʤ뤳�Ȥ�����ޤ����㤨�С����Υե���ȥ���ɤ��񤭽Ф����Ф���Υǡ����١����˲������������ä����ɤ�����Ĵ�٤뤿��˥ơ��֥�κ��ɤ߹��ߤ�Ԥ����ȤǤ��� PostgreSQL �� 6.4 �ʹߤǤϡ������Υ��٥�ȥ� �å�������ˤ�������Τ�Ԥʤä��Хå�����ɥץ������� PID �ȡ� libpq �ˤ�ä�����Ǥ���˼��ȤΥХå�����ɤ� PID ��Ʊ�����ɤ��������դ��뤳�Ȥǡ��������ä�;�פʺ�Ȥ��ɻߤ��뤳�Ȥ��Ǥ��ޤ����⤷Ʊ���Ǥ���С����Υ��٥�Ȥϼ�ʬ���Ȥ���ķ���֤äƤ�����ΤǤ��ꡢ̵�뤹�뤳�Ȥ��Ǥ��ޤ�������������������������Ȥ�ȿ���ޤ���������ϰ����ʥƥ��˥å��Ǥ��� PostgreSQL ��¾�ΥХå�����ɤ���� ���Τȼ��Ȥ�������Τ��̡����ݻ����Ƥ����ޤ��Τǡ���ʬ���Ȥ����Τ�̵�뤷���Ȥ��Ƥ⳰����������Τ�Ȥ�ƨ�����Ȥϵ��������ޤ��󡣡�

����

name�ϡ�̾���Ȥ��Ƥɤ��ʸ����Ǥ⤫�ޤ��ޤ��󡣼¥ơ��֥��̾�����б�������ɬ�פ����� ����ޤ���name ����Ű�����dz���Ƥ������ϡ���ʸŪ��ͭ���ʤ�ΤǤ���ɬ�פ��� ����ޤ��󡣤�������Ĺ����31ʸ���ޤǤ�Ǥ�դ�ʸ����Ȥ������¤�����ޤ���

������ PostgreSQL �Υ�꡼���ˤϡ� name ��ʸˡŪ�ˤ�ͭ���Ǥ��äƤ��¸�Υơ��֥�̾���б����Ƥ��ʤ�������Ű�����dz��ʤ���Фʤ�ޤ���Ǥ���������ϸ��ߤ����פǤ���

6.4 �����Υ�꡼���� PostgreSQL �Ǥϡ� ���Υ�å�����������������Хå�����ɤ� PID �Ͼ�˥ե���ȥ���ɼ��Ȥ��б������Хå�����ɤ�PID�Ǥ������Ǥ����顢������ �Ť���꡼���Ǥϼ��Ȥ�������Τ�¾�Υ��饤����Ȥ����Τ���̤��� ���ȤϤǤ��ޤ���Ǥ�����

������ˡ

psql ����ƻ�/���ν���������ȼ¹Ԥ�Ԥʤ��ޤ���

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

�ߴ���

SQL92

SQL92 �ˤ� NOTIFY �Ϥ���ޤ���