¾�ΥС�������ʸ�� �� 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

1.6. ��Ʊ������

PostgreSQL �ϡ�LISTEN �� NOTIFY ���ޥ�ɤ���Ѥ�������Ʊ�����Τ򥵥ݡ��Ȥ��ޤ��� �Хå�����ɤ�LISTEN���ޥ�ɤ�������ȡ���������ξ��˴ؿ�����ä����Ȥ���Ͽ���ޤ��ʤ����ߤ��ˤ� UNLISTEN ���ޥ�ɤ�Ȥ��ޤ��ˡ� ����ξ����ԤäƤ��뤹�٤ƤΥХå�����ɤϡ�Ʊ�����̾�� NOTIFY ���ޥ�ɤ�Ǥ�դΥХå�����ɤˤ�äƼ¹Ԥ��줿��������Ʊ��Ū�����Τ�����ޤ���¾�ξ�������θ�����ƻ�����Ϥ���ޤ��� �������äơ�ŵ��Ū�ˤ�ξ�Ԥδ֤Ǽ����Ϥ�ɬ�פΤ���ºݤΥǡ����ϡ��ǡ����١�����졼�������̤���ž�����뤳�Ȥˤʤ�ޤ��� ����Ū�ˡ����̾�ϴ�Ϣ�����졼�����̾��Ʊ����ΤǤ�����ɬ����Ϣ�����졼�����ɬ�פȤ����櫓�ǤϤ���ޤ���

libpq���ץꥱ�������ϡ��̾��SQL�ˤ���䤤��碌��Ʊ���褦��LISTEN/UNLISTEN���ޥ�ɤ�ȯ�Ԥ��뤳�Ȥ��Ǥ��ޤ��� NOTIFY��å�����������ϡ�³����PQnotifies��ƤӽФ��и��ФǤ��ޤ���

2 ���ܤΥ���ץ�ץ������ˤơ���Ʊ�����Τλ�����򼨤��ޤ���

PQnotifies() �ϼºݤ˥Хå�����ɤΥǡ������ɤ߽Ф��櫓�ǤϤ���ޤ��� �����ñ�ˡ�¾��libpq �ؿ����ۼ����Ƥ��ޤäƤ������Υ�å��������֤������Ǥ��� libpq �ΰ����Υ�꡼���Ǥϡ����Υ�å�������Ŭ�ڤʻ����dzμ¤˼������ˤϡ������䤤��碌�Ǥ�ʤ�Ǥ⡢�Ȥˤ���������֤��Ȥ��䤤��碌�����ꡢ������ PQexec() ��¹Ԥ��뤿�Ӥ� PQnotifies() ������å����뤷������ޤ���Ǥ����� ���Ǥ⤳����ˡ��ư��ޤ���������ǽ�Ϥ�̵�̻Ȥ��򤹤뤳�Ȥˤʤ�ΤǤ��Ƥ����٤��Ǥ��礦��

�¹Ԥ���٤��䤤��碌���ʤ��Ȥ������Υ�å�����������å�����褤��ˡ�ϡ��ޤ� PQconsumeInput() ��ƤӽФ������줫�� PQnotifies() ������å����뤳�ȤǤ��� �Хå�����ɤ���Υǡ���������� select ���ԤĤ��Ȥ��Ǥ�����ɬ�פ�ư��� CPU �ѥ����񤷤Ƥ��ޤ����Ȥ�����ޤ��� ��select()�ǻ��Ѥ���ե����뼱�̻��ֹ�μ����ˤĤ��Ƥϡ�PQsocket() �򻲾Ȥ��Ƥ��������ˡ� �ʤ���������䤤��碌�� PQsendQuery �� PQgetResult ��Ȥä��Ȥ��Ǥ⡢�ޤ��Ϥ��ʤ��ߤ� PQexec ��Ȥä��Ȥ��Ǥ�ư��ޤ��� ���������Τ��䤤��碌�ν�������Ϥ��Ƥ��ʤ����ɤ�����PQgetResult ���뤤�� PQexec �μ¹Ԥ��Ȥ� PQnotifies() ��Ĵ�٤뤳�Ȥ�˺��ʤ��褦�ˤ��Ƥ����٤��Ǥ���