PostgreSQL �ϡ�LISTEN �� NOTIFY ���ޥ�ɤ���Ѥ�������Ʊ�����Τݡ��Ȥ��ޤ��� �Хå�����ɤ�LISTEN���ޥ�ɤ�������ȡ���������ξ��˴ؿ�����ä����Ȥ���Ͽ���ޤ��ʤ����ߤ��ˤ� UNLISTEN ���ޥ�ɤ�Ȥ��ޤ��ˡ� ����ξ����ԤäƤ��뤹�٤ƤΥХå�����ɤϡ�Ʊ�����̾�� NOTIFY ���ޥ�ɤ�Ǥ�դΥХå�����ɤˤ�äƼ¹Ԥ��줿��������Ʊ��Ū�����Τ�����ޤ���¾�ξ�������θ�����ƻ�����Ϥ���ޤ��� �������äơ�ŵ��Ū�ˤ�ξ�Ԥδ֤Ǽ����Ϥ�ɬ�פΤ���ºݤΥǡ����ϡ��ǡ����١�����졼�������̤���ž�����뤳�Ȥˤʤ�ޤ��� ����Ū�ˡ����̾�ϴ�Ϣ�����졼�����̾��Ʊ����ΤǤ�����ɬ����Ϣ�����졼�����ɬ�פȤ����櫓�ǤϤ���ޤ���
libpq���ץꥱ�������ϡ��̾��SQL�ˤ���䤤��碌��Ʊ���褦��LISTEN/UNLISTEN���ޥ�ɤ�ȯ�Ԥ��뤳�Ȥ��Ǥ��ޤ��� NOTIFY��å�����������ϡ�³����PQnotifies��ƤӽФ��и��ФǤ��ޤ���
PQnotifies �Хå�����ɤ�������������Υ�å������Τ������ޤ���������Ƥ��ʤ���ΤΥꥹ�Ȥ��鼡�����Τ��֤��ޤ��� ��α������Τ��ʤ��ʤ�� NULL���֤��ޤ���PQnotifies �����Τ��֤��ȡ��������ΤϤ�Ϥ�������Ѥ����ΤȤߤʤ��졢���Υꥹ�Ȥ����������ޤ���
PGnotify* PQnotifies(PGconn *conn); typedef struct pgNotify { char *relname; /* �ǡ�����ޤ��졼������̾�� */ int be_pid; /* �Хå�����ɤΥץ����� ID */ } PGnotify;
���������ɤ����ᡢPQnotifies ���֤���PGnotify ���֥������Ȥν���������ä��顢ɬ�� free() ���ΰ��������Ƥ���������
Note: 6.4 ������ΥС������Ǥϡ�be_pid �������³���Ƥ���Хå�����ɤ� PID ���ä��Τ��Ф���6.4 �Ȥ���ʹߤ� PostgreSQL �Ǥ����Τ�ȯ�Ԥ����Хå�����ɤ� PID �ˤʤ�ޤ���
2 ���ܤΥ���ץ�ץ������ˤơ���Ʊ�����Τλ�������ޤ���
PQnotifies() �ϼºݤ˥Хå�����ɤΥǡ������ɤ߽Ф��櫓�ǤϤ���ޤ��� �����ñ�ˡ�¾��libpq �ؿ����ۼ����Ƥ��ޤäƤ������Υ�å��������֤������Ǥ��� libpq �ΰ����Υ����Ǥϡ����Υ�å�������Ŭ�ڤʻ����dzμ¤˼������ˤϡ������䤤��碌�Ǥ�ʤ�Ǥ⡢�Ȥˤ���������֤��Ȥ��䤤��碌�����ꡢ������ PQexec() ��¹Ԥ��뤿�Ӥ� PQnotifies() ������å����뤷������ޤ���Ǥ����� ���Ǥ⤳����ˡ��ư��ޤ���������ǽ�Ϥ�̵�̻Ȥ��뤳�Ȥˤʤ�ΤǤ��Ƥ����٤��Ǥ��礦��
�¹Ԥ���٤��䤤��碌���ʤ��Ȥ������Υ�å�����������å�����褤��ˡ�ϡ��ޤ� PQconsumeInput() ��ƤӽФ������줫�� PQnotifies() ������å����뤳�ȤǤ��� �Хå�����ɤ���Υǡ���������� select ���ԤĤ��Ȥ��Ǥ�����ɬ�פ�ư��� CPU �ѥ����Ƥ��ޤ����Ȥ�����ޤ��� ��select()�ǻ��Ѥ���ե����뼱�̻��ֹ�μ����ˤĤ��Ƥϡ�PQsocket() �Ȥ��Ƥ��������ˡ� �ʤ���������䤤��碌�� PQsendQuery �� PQgetResult ��Ȥä��Ȥ��Ǥ⡢�ޤ��Ϥ��ʤ��ߤ� PQexec ��Ȥä��Ȥ��Ǥ�ư��ޤ��� ���������Τ��䤤��碌�ν�������Ϥ��Ƥ��ʤ����ɤ�����PQgetResult ���뤤�� PQexec �μ¹Ԥ��Ȥ� PQnotifies() ��Ĵ�٤뤳�Ȥ�˺��ʤ��褦�ˤ��Ƥ����٤��Ǥ���