����Ǥϡ���å�������ή��ȳƥ�å���������Υ��ޥ�ƥ��å������������ޤ��� (�ƥ�å����������Τ�ɽ���ξܺ٤���42.4���������ޤ���) ���ϡ��䤤��碌���ؿ��ƤӽФ���COPY����λ�Ȥ��ä���³���֤˱����ơ�ʣ���ΰۤʤ륵�֥ץ��ȥ��뤬����ޤ��� �ޤ��������ʳ��θ��Ǥ�դλ�����ȯ�������ǽ�������롢��Ʊ�����(���α����䥳�ޥ�ɤΥ�����ޤ�)�Ѥ����̤ʽ����⤢��ޤ���
���å�����Ϥ�뤿��ˡ��ե���ȥ���ɤϥ����Фؤ���³�������ϥ�å��������������ޤ��� ���Υ�å������ˤϡ��桼��̾����³���˾����ǡ����١���̾���ޤޤ�ޤ��� ����Ϥޤ������Ѥ�������Υץ��ȥ���С��������̤��ޤ��� (���ץ����Ȥ��ơ����ϥ�å������ˡ��¹Ի��ѥ������ɲ������ޤ�뤳�Ȥ�Ǥ��ޤ���) �����ФϤ��θ塢���ξ��������ե�����(pg_hba.conf�ʤ�)�����Ƥ���Ѥ��ơ���³�����˼����դ��뤳�Ȥ��Ǥ��뤫�ɤ�����(�⤷�����)�ɤΤ褦���ɲ�ǧ�ڤ�ɬ�פ�����ꤷ�ޤ���
�����ФϤ��θ塢Ŭ�ڤ�ǧ�����å��������������ޤ��� �ե���ȥ���ɤϤ����Ŭ�ڤ�ǧ�ڱ�����å�����(�ѥ���ɤʤ�)�DZ����ʤ���Фʤ�ޤ��� ��§�Ȥ��ơ�ǧ����/�������������ʣ�����֤����Ȥ�ɬ�פȤ��뤳�Ȥ��Ǥ��ޤ�����1�İʾ����ȱ�������Ѥ���ǧ�������ϸ���¸�ߤ��ޤ��� ǧ����������ˤϡ��ե���ȥ���ɤ���α���������ɬ�פȤ��ʤ���Τ⤢�ꡢ���ξ�硢ǧ�����ȯ�����ޤ���
ǧ�ڥ�������ϡ������Фˤ�ä���³�����䤹��(ErrorResponse)�������뤤��AuthenticationOk���������뤳�Ȥǽ����ޤ���
�����ʳ��ǥ����Ф�������������ǽ���������å�������ʲ��˼����ޤ���
��³��Ԥ����䤵��ޤ����� �����ФϤ��θ�¨�¤���³���Ĥ����ޤ���
ǧ�ھ���θ�����˴�λ���ޤ�����
�ե���ȥ���ɤϤ����ǥ����ФȤ�Kerberos V4ǧ�ڥ���������(�����Ǥ��������ޤ���Kerberos���ͤΰ���)�˻��ä���ɬ�פ�����ޤ��� ���줬��������С������Ф�AuthenticationOk������Ԥʤ��ޤ��� ���Ԥ���С�ErrorResponse������Ԥʤ��ޤ���
�ե���ȥ���ɤϤ����ǥ����ФȤ�Kerberos V5ǧ�ڥ���������(�����Ǥ��������ޤ���Kerberos���ͤΰ���)�˻��ä���ɬ�פ�����ޤ��� ���줬��������С������Ф�AuthenticationOk������Ԥʤ��ޤ��� ���Ԥ���С�ErrorResponse������Ԥʤ��ޤ���
�ե���ȥ���ɤϤ�����ʿʸ�����Υѥ���ɤ�ޤ�PasswordMessage����������ɬ�פ�����ޤ��� ���줬�������ѥ���ɤǤ���Х����Ф�AuthenticationOk������Ԥʤ��ޤ��� ����ʤ��С�ErrorResponse������Ԥʤ��ޤ���
�ե���ȥ���ɤϤ�����AuthenticationCryptPassword��å������ǻ��ꤵ�줿2ʸ����Ȥ˻��Ѥ���crypt(3)�ǰŹ沽���줿�ѥ���ɤ�ޤ�PasswordMessage����������ɬ�פ�����ޤ��� ���줬�������ѥ���ɤǤ���Х����Ф�AuthenticationOk������Ԥʤ��ޤ��� ����ʤ��С�ErrorResponse������Ԥʤ��ޤ���
�ե���ȥ���ɤϤ�����AuthenticationMD5Password��å������ǻ��ꤵ�줿4ʸ����Ȥ˻��Ѥ���MD5�ǰŹ沽���줿�ѥ���ɤ�ޤ�PasswordMessage����������ɬ�פ�����ޤ��� ���줬�������ѥ���ɤǤ���Х����Ф�AuthenticationOk������Ԥʤ��ޤ��� ����ʤ��С�ErrorResponse������Ԥʤ��ޤ���
���α�����SCM��ʾ�����å������ݡ��Ȥ���ץ�åȥե������Υ��������Unix�ɥᥤ����³�ǤΤߤ������ޤ��� �ե���ȥ���ɤ�SCM��ʾ�����å�������ȯ�Ԥ������θ�ñ��Υǡ����Х��Ȥ���������ɬ�פ�����ޤ��� (�ǡ����Х��Ȥ����Ƥˤϰ�̣�Ϥ���ޤ��� ����ϥ����Ф���ʾ�����å������μ����ˤɤ�����Ե�����Ф����Τ���μ¤ˤ��뤿������˻��Ѥ���ޤ���) ��ʾ����������դ���ǽ�Ǥ���Х����Ф�AuthenticationOk������Ԥʤ��ޤ��� ����ʤ��С�ErrorResponse������Ԥʤ��ޤ���
�ե���ȥ���ɤ��������Ф��ᤷ��ǧ�������ݡ��Ȥ��Ƥ��ʤ���硢�ե���ȥ���ɤ�¨�¤���³���Ĥ����ޤ���
AuthenticationOk������Ȥä��塢�ե���ȥ���ɤϹ��˥����Ф���Υ�å��������Ե�����ɬ�פ�����ޤ��� �����ʳ��ǡ��Хå�����ɥץ���������ư�������Υե���ȥ���ɤ�ñ�ʤ붽̣����ä�˵�ѼԤǤ�������ޤ��� ���ϻ�Ԥ�����(ErrorResponse)�����ǽ�����ޤ�����ޤ������̾�Хå�����ɤϲ������ParameterStatus��å�������BackendKeyData���Ǹ��ReadyForQuery���������ޤ���
�����ʳ��δ����桢�Хå�����ɤϳ��ϥ�å�������Ϳ����줿Ǥ�դμ¹Ի��ѥ������ɲ������Ŭ�Ѥ��褦�Ȥ��ޤ��� �����������ϡ��������ͤϥ��å����Υǥե���Ȥˤʤ�ޤ��� ���顼��ȯ����������ErrorResponse��Ԥʤ�����λ���ޤ���
�����ʳ��ǥХå�����ɤ�������������ǽ���������å�������ʲ��˼����ޤ���
���Υ�å������ϡ��ե���ȥ���ɤ����������������Ǥ���褦�ˤ�����������¸���ʤ���Фʤ�ʤ�����̩�����ǡ��������ޤ��� �ե���ȥ���ɤϤ��Υ�å������˱������٤��ǤϤ���ޤ��� ReadyForQuery��å������δƻ��³����٤��Ǥ���
���Υ�å������ϡ��ե���ȥ���ɤ˸���(���)��client_encoding��DateStyle�ʤɤΥХå�����ɥѥ����������������Τ��ޤ��� �ե���ȥ���ɤϤ��Υ�å�������̵�뤷�Ƥ⡢����λ��Ѥ������Ƥ��������Ͽ���Ƥ���ޤ��� �ܺ٤���42.2.6�Ȥ��Ƥ��������� �ե���ȥ���ɤϤ��Υ�å������˱������٤��ǤϤ���ޤ��� ReadyForQuery��å������δƻ��³����٤��Ǥ���
���Ͻ�������λ���ޤ����� �ե���ȥ���ɤϤ����ǥ��ޥ�ɤ�ȯ�Ԥ��뤳�Ȥ��Ǥ��ޤ���
���Ͻ��������Ԥ��ޤ����� ��³�Ϥ��Υ�å���������������Ĥ�����ޤ���
�ٹ��å�������ȯ�Ԥ���ޤ����� �ե���ȥ���ɤϤ��Υ�å�������ɽ������ReadyForQuery�⤷����ErrorResponse��å������δƻ��³����٤��Ǥ���
ReadyForQuery��å������ϳƥ��ޥ�ɥ�������θ�˥Хå�����ɤ�ȯ�Ԥ����Τ�Ʊ����ΤǤ��� �ե���ȥ���ɤΥ����ǥ��ˤ�����ɬ�פǤ���С�ReadyForQuery�ޥ�ɥ�������γ��ϤȤߤʤ��Ƥ���ޤ���ReadyForQuery���ʳ��Ȥ��θ�γƥ��ޥ�ɥ�������ν�ü�Ȥߤʤ��Ƥ���ޤ���
�ե���ȥ���ɤ�Query��å�������Хå�����ɤ��������뤳�Ȥǡ��ʰ��䤤��碌�������뤬���������ޤ��� ���Υ�å������ˤϡ��ƥ�����ʸ�����ɽ�����줿SQL���ޥ��(�ޤ��ϥ��ޥ��)���ޤޤ�ޤ��� ���θ�Хå�����ɤϡ��䤤��碌���ޥ��ʸ��������Ƥ˱�����1�İʾ�α������������ޤ��� ReadyForQuery�ϡ����������ޥ�ɤ�����������Ǥ��뤳�Ȥ�ե���ȥ���ɤ������ޤ��� (�ºݤˤϡ��ե���ȥ���ɤ�¾�Υ��ޥ�ɤ�ȯ�Ԥ�������ReadyForQuery���Ե����뤳�Ȥ����פǤ��� ���������ե���ȥ���ɤϡ����Υ��ޥ�ɤ����Ԥ���ȯ�ԺѤߤθ�Υ��ޥ�ɤ������������˲��������뤫��λ����Ǥ������ʤ���Фʤ�ޤ���)
�Хå�����ɤ�������������ǽ�������������å�������ʲ��˼����ޤ���
SQL���ޥ�ɤ�����˽�λ���ޤ�����
�Хå�����ɤ��ե���ȥ���ɤ���Υǡ�����ơ��֥�˥��ԡ�����������Ǥ��ޤ����� ��42.2.5�Ȥ��Ƥ���������
�Хå�����ɤ��ǡ�����ơ��֥뤫��ե���ȥ���ɤ˥��ԡ�����������Ǥ��ޤ����� ��42.2.5�Ȥ��Ƥ���������
�����Ȥ����֤��Ԥ�SELECT��FETCH�ʤɤ��䤤��碌�η�̤Ǥ��뤳�Ȥ����Τ��ޤ��� ���Υ�å������ˤϡ��Ԥ���쥤�����Ȥ˴ؤ����������ޤޤ�ޤ��� ���Υ�å������θ�ˡ��ե���ȥ���ɤ˳ƹԤ��֤������DataRow��å�������³���ޤ���
SELECT��FETCH�ʤɤ��֤����Ԥν����1�ĤǤ���
�����䤤��碌ʸ�����Τ���ޤ�����
���顼��������ޤ�����
�䤤��碌ʸ����ν�������λ���ޤ����� �䤤��碌ʸ�����ʣ����SQL���ޥ�ɤ��ޤޤ���礬���뤿�ᡢ���Τ��Ȥ����Τ��뤿���ʬΥ������å����������Ф���ޤ��� (CompletedResponse��ʸ�������ΤǤϤʤ���1�Ĥ�SQL���ޥ�ɤν����ν�λ���̣���ޤ���) �����������ޤ��ϥ��顼�ǽ�λ�������ɤ����ˤ�����餺ReadyForQuery�Ͼ�����Ф���ޤ���
�䤤��碌�˴ؤ��Ʒٹ��å�������ȯ�Ԥ���ޤ����� �ٹ��å�������¾�α������Ф����ɲäΥ�å������Ǥ��� ���äơ��Хå�����ɤϤ��Υ��ޥ�ɤν�����³�Ԥ��ޤ���
SELECT�䤤��碌(���뤤�ϡ�EXPLAIN��SHOW�ʤɤιԽ�����֤�¾���䤤��碌)���Ф�������ϡ��̾RowDescription��0�İʾ��DataRow��å����������θ��CommandComplete���鹽������ޤ��� �ե���ȥ���ɤ�COPY�⤷���ϥե���ȥ���ɤ����COPY����42.2.5�������������̤ʥץ��ȥ����ƤӽФ��ޤ��� ¾�μ�����䤤��碌���̾�CommandComplete��å������Τߤ��������ޤ���
�䤤��碌ʸ����ˤ�(���ߥ�����Ƕ��ڤ�줿)ʣ�����䤤��碌���ޤޤ�뤳�Ȥ�����ޤ��Τǡ��Хå�����ɤ��䤤��碌ʸ����ν�����λ�������ˡ���������������������ʣ��ȯ�������ǽ��������ޤ��� ReadyForQuery�ϡ�ʸ�������Τ��������졢�Хå�����ɤ��������䤤��碌ʸ���������դ�����������ä�������ȯ�Ԥ���ޤ���
�����˶���(����ʸ���ʳ���ʸ�����ʤ�)�䤤��碌ʸ����������ä���硢���α����ϡ�EmptyQueryResponse��³���ơ�ReadyForQuery�Ȥʤ�ޤ���
���顼��ȯ��������硢ErrorResponse��³���ơ�ReadyForQuery��ȯ�Ԥ���ޤ��� �����䤤��碌ʸ������Ф���ʹߤν�����(ʣ�����䤤��碌���ĤäƤ����Ȥ��Ƥ�)���ơ�ErrorResponse�ˤ�ä����Ǥ���ޤ��� ����ϡ��ġ����䤤��碌������������å������Υ������������ȯ�������ǽ�������뤳�Ȥ����դ��Ƥ���������
�ʰ��䤤��碌�⡼�ɤǤϡ����������ͤνϾ�˥ƥ����ȤǤ��� ��������Ϳ����줿���ޥ�ɤ�BINARY���ץ�����դ���������줿�������뤫���FETCH�Ǥ��ä������㳰�Ǥ��� ���ξ��ϡ����������ͤϥХ��ʥ�ˤʤ�ޤ��� RowDescription��å��������Ϳ����������ɤϡ��ɤν����Ѥ���Ƥ��뤫�����Τ��ޤ���
�ե���ȥ���ɤ�¾�μ���Υ�å������μ������Ե����Ƥ�����Ͼ��ErrorResponse��NoticeResponse��å�������������������Ǥ��Ƥ��ʤ���Фʤ�ޤ��� �ޤ����������٥�ȤΤ���˥Хå�����ɤ����������ǽ���������å������ΰ����ˤĤ�����42.2.6�Ȥ��Ƥ���������
��å��������������¤Ӥ�����Ȥ��ƥ����ǥ�����ΤǤϤʤ���Ǥ�դΥ�å�����������Υ�å���������̣�����Ǥ�դλ����Ǽ����դ�����֥ޥ�������ǥե���ȥ���ɤΥ����ǥ���Ԥʤ����Ȥ�侩���ޤ���
��ĥ�䤤��碌�ץ��ȥ���ϡ���Ҥδʰ��䤤��碌�ץ��ȥ����ʣ���ʳ���ʬ�ޤ��� ͽ���ʳ��η�̤�ʣ��������ѤǤ��ޤ��Τǡ���Ψ���夬��ޤ��� ���ˡ��䤤��碌ʸ�����ľ��������ΤǤϤʤ����ǡ����ͤ�ѥ����Ȥ���ʬΥ�����Ǥ��뵡ǽ�ʤɡ����ѤǤ����ɲõ�ǽ������ޤ���
��ĥ�ץ��ȥ���Ǥϡ��ե���ȥ���ɤϤޤ����ƥ����Ȥ��䤤��碌ʸ����ȥ��ץ����Ȥ��ƥѥ����ץ졼���ۥ���Υǡ����������ץ�ڥ��ɥ��ơ��ȥ��ȥ��֥������Ȥΰ���̾(��ʸ�����̵̾�Υץ�ڥ��ɥ��ơ��ȥ��Ȥ�����)��ޤࡢParse��å��������������ޤ��� ���α�����ParseComplete�ޤ���ErrorResponse�Ǥ��� �ѥ����ǡ������Ϥ���OID�ǻ��ꤹ�뤳�Ȥ��Ǥ��ޤ��� ���꤬�ʤ���С��ѡ����Ϸ�����Τʤ���ƥ��ʸ����������Ф�����ˡ��Ʊ����ˡ�ǥǡ���������ꤷ�ޤ���
����: Parse��å���������䤤��碌ʸ����ˤϡ�ʣ����SQLʸ��ޤ�뤳�ȤϤǤ��ޤ��� ����ʤ��С���ʸ���顼����𤵤�ޤ��� �������¤ϴʰ��䤤��碌�ץ��ȥ���ˤϤ���ޤ���ʣ���Υ��ޥ�ɤ���ĥץ�ڥ��ɥ��ơ��ȥ��Ȥ�ݡ����������ȡ��ץ��ȥ��뤬ʣ���ˤʤ��뤿�ᡢ��ĥ�ץ��ȥ���ǤϤ������¤�����ޤ���
��������������ȡ�̾���դ��ץ�ڥ��ɥ��ơ��ȥ��ȥ��֥������Ȥ�����Ū���˴�����ʤ��¤긽�ߤΥ��å�������ޤǻĤ�ޤ��� ̵̾�ץ�ڥ��ɥ��ơ��ȥ��ȥ��֥������Ȥϡ�����̵̾�ץ�ڥ��ɥ��ơ��ȥ��Ȥ���˻��ꤷ��Parseʸ��ȯ�Ԥ����ޤǤδ֤Τߤ˻Ĥ�ޤ��� (ñ�ʤ�Query��å������Ǥ�̵̾�Υץ�ڥ��ɥ��ơ��ȥ��ȥ��֥������Ȥ��˲�����뤳�Ȥ����դ��Ƥ���������) ̾���դ��ץ�ڥ��ɥ��ơ��ȥ��Ȥϡ�Parse��å������Ǻ����������������Ū���Ĥ��ʤ���Фʤ�ޤ��� �������������̵̾�ץ�ڥ��ɥ��ơ��ȥ��ȤǤ�ɬ�פ���ޤ��� ̾���դ��ץ�ڥ��ɥ��ơ��ȥ��ȤϤޤ���SQL���ޥ�ɥ�٥��PREPARE��EXECUTE����Ѥ��ƺ����������������뤳�Ȥ��Ǥ��ޤ���
�ץ�ڥ��ɥ��ơ��ȥ��Ȥ�¸�ߤ���ȡ�Bind��å���������Ѥ��Ƥ����¹Բ�ǽ���֤ˤ��뤳�Ȥ��Ǥ��ޤ��� Bind��å������ϡ����Ȥʤ�ץ�ڥ��ɥ��ơ��ȥ���(��ʸ�����̵̾�ץ�ڥ��ɥ��ơ��ȥ��Ȥ�ɽ���ޤ�)������Ȥʤ�ݡ�����(��ʸ�����̵̾�ݡ������ɽ���ޤ�)������ӥץ�ڥ��ɥ��ơ��ȥ�����Υѥ����ץ졼���ۥ���˻��Ѥ����ͤ�Ϳ���ޤ��� Ϳ����줿�ѥ�������ϥץ�ڥ��ɥ��ơ��ȥ��Ȥ�ɬ�פȤ����ΤȰ��פ��ʤ���Фʤ�ޤ��� �ޤ���Bind���䤤��碌���֤����ǡ����˻��Ѥ������ꤷ�ޤ��� �����Τ��Ф��ƻ��ꤹ�뤳�Ȥ⡢��ñ�̤ǻ��ꤹ�뤳�Ȥ��ǽ�Ǥ��� ������BindComplete�⤷����ErrorResponse�Ǥ���
����: �ƥ����Ƚ��ϤȥХ��ʥ���ϤȤ�����ϡ��ޤޤ��SQL���ޥ�ɤ˴ط��ʤ���Bind��Ϳ����줿�����ɤǷ��ꤵ��ޤ��� ��ĥ�䤤��碌�ץ��ȥ������Ѥ����硢�������������BINARY°�������Ω���ޤ���
̾���դ��ץ�ڥ��ɥ��ơ��ȥ��ȥ��֥��������Ѥ��䤤��碌�ײ��Parse��å�����������դ������˺�������ޤ��� �ۤʤ�ѥ������䤤��碌�������֤��¹Ԥ�����硢ñ��Υѥ��������줿�䤤��碌�����Parse��å������������������θ��ʣ����Bind��å�������Execute��å��������������뤳�Ȥ�ͭ�����⤷��ޤ��� ����Ϥޤ����䤤��碌��¹Ԥ��뤿�Ӥ˷ײ��ƺ������뤳�Ȥ��ɤ��ޤ���
̵̾�Υץ�ڥ��ɥ��ơ��ȥ��Ȥϡ�Parse��å��������ѥ���������ʤ�����Ʊ�ͤˡ�Parse������˷ײ褬��������ޤ��� ���������ѥ���������ȡ��䤤��碌�ײ�κ����ϡ�����ʸ���Ф���ǽ��Bind��å��������Ϥ��ޤ��ٱ䤵��ޤ��� �ץ��ʤϡ��䤤��碌�ײ���������Ȥ��˼ºݤΥѥ����ͤ�Bind��å��������������ΤȤߤʤ��ޤ���
����: �ѥ��������줿�䤤��碌�ˤ������������䤤��碌�ײ�ϡ��ºݤΥѥ����������ޤ줿���������䤤��碌��������������䤤��碌�ײ�������ΨŪ�Ǥ��� �䤤��碌�ץ��ʤϡ�̾���դ��ץ�ڥ��ɥ��ơ��ȥ��ȤȤ��Ƴ�����Ƥ�줿�ѥ������䤤��碌�ηײ�����������ˡ��ºݤΥѥ����ͤ˴�Ť���������㤨�Х���ǥå������������ˤ�Ԥ����Ȥ��Ǥ��ޤ��� �ºݤΥѥ����ͤ��狼��褦�ˤʤ�ޤǷײ褬��������ޤ���Τǡ����Υڥʥ�ƥ���̵̾��ʸ����Ѥ�����ˤ�ȯ�����ޤ���
̵̾�Υץ�ڥ��ɥ��ơ��ȥ��ȥ��֥������ȤȤ���2���ܰʹߤ�Bind�������Parse�����뤳�Ȥʤ������դ�����ȡ��䤤��碌�ײ�κƺ����ϵ�����ޤ��� �ǽ��Bind��å������ǻ��Ѥ��줿�ѥ����ͤϡ����ꤨ��ѥ����ͷ��ΰ������Ф��ƤΤ߸�ΨŪ���䤤��碌�ײ���������뤫�⤷��ޤ��� �������ѥ���������Ф����䤤��碌�ײ����Ū�˺�����������ˤϡ�̵̾�Υץ�ڥ��ɥ��ơ��ȥ��ȥ��֥������Ȥ��֤�������褦���̤�Parse��å��������������Ƥ���������
��������������ȡ�̾���դ��ݡ����륪�֥������Ȥ�����Ū���˴�����ʤ��¤긽�ߤΥ��å�������ޤǻĤ�ޤ��� ̵̾�ݡ�����ϡ��ȥ�������ν���ꡢ�⤷���ϡ�����̵̾�ݡ��������˻��ꤷ��Parseʸ��ȯ�Ԥ����ޤǤδ֤Τߤ˻Ĥ�ޤ��� (ñ�ʤ�Query��å������Ǥ�̵̾�ݡ�������˲�����뤳�Ȥ����դ��Ƥ���������) ̾���դ��ݡ�����ϡ�Bind��å������Ǻ����������������Ū���Ĥ��ʤ���Фʤ�ޤ��� �������������̵̾�ݡ�����Ǥ�ɬ�פ���ޤ��� ̾���դ��ݡ�����Ϥޤ���SQL���ޥ�ɥ�٥��DECLARE CURSOR��FETCH����Ѥ��ƺ����������������뤳�Ȥ��Ǥ��ޤ���
�ݡ����뤬¸�ߤ���ȡ�Execute��å���������Ѥ��Ƥ����¹Ԥ��뤳�Ȥ��Ǥ��ޤ��� Execute��å������ϡ��ݡ�����̾(��ʸ�����̵̾�ݡ������ɽ���ޤ�)�ȷ�̹Ԥκ����(������"fetch all rows"���̣���ޤ�)����ꤷ�ޤ��� ��̹Կ��ϡ��ݡ����뤬�ޤॳ�ޥ�ɤ��Խ�����֤����Τ߰�̣������ޤ��� ����¾�ξ��Ǥϡ����ޥ�ɤϽ����ޤǼ¹Ԥ��졢�Կ���̵�뤵��ޤ��� Execute�ǵ�������������ϡ�Execute�Ǥ�ReadyForQuery��RowDescription��ȯ�Ԥ���ʤ������������Ҥδʰ��䤤��碌�ץ��ȥ����ͳ��ȯ�Ԥ��줿�䤤��碌�ξ���Ʊ���Ǥ���
Execute���ݡ�����μ¹Ԥ���λ��������(��0�η�̹Կ���ã���������)��λ������硢PortalSuspended���������ޤ��� ���Υ�å������νи��ϡ��ե���ȥ���ɤ�����λ�����뤿��ˤ�Ʊ��Υݡ�������Ф��ơ��̤�Execute��ȯ�Ԥ��ʤ���Фʤ�ʤ����Ȥ����Τ��ޤ��� ���Ȥʤä�SQL���ޥ�ɤ���λ�������Ȥ�CommandComplete��å������ϥݡ����뤬��λ����ޤ���������ޤ��� ���äơ�Execute�ʳ��Ͼ��CommandComplete��EmptyQueryResponse (�����䤤��碌ʸ����ݡ����뤬�������줿���)��ErrorResponse��PortalSuspended���⡢���Τ�1�Ĥνи��ˤ�äƽ�λ���ޤ���
��ĥ�䤤��碌��å������ΰ�Ϣ��ή��Τ��줾��ν�λ�����ե���ȥ���ɤ�Sync��å�������ȯ�Ԥ��٤��Ǥ��� ���Υѥ����Τʤ���å������ˤ�ꡢ�Хå�����ɤϡ��⤷BEGIN/COMMIT�ȥ�������֥��å��������Ǥʤ���С����ߤΥȥ���������Ĥ����ޤ��� ("�Ĥ���"�Ȥϡ����顼���ʤ���Х��ߥåȡ����顼������Х�����Хå����뤳�Ȥ��̣���ޤ���) �����ơ�ReadyForQuery������ȯ�Ԥ���ޤ��� Sync����Ū�ϡ����顼����������Ѥκ�Ʊ����Ԥʤ����������뤳�ȤǤ��� ��ĥ�䤤��碌��å������ν�����˥��顼�����Ф����ȡ��Хå�����ɤ�ErrorResponse��ȯ�Ԥ���Sync���Ϥ��ޤǥ�å��������ɤߡ�������˴����ޤ��� ���θ塢ReadyForQuery��ȯ�Ԥ����̾�Υ�å��������������ޤ��� (��������Sync����������顼�����Ф��줿���Ͻ��������Ф���Ƥ��ޤ����Ȥ����դ��Ƥ��������� ����ˤ�ꡢ��Sync���Ф���ReadyForQuery��1�ĤΤߤǤ��뤳�Ȥ�μ¤ˤ��ޤ���)
����: Sync�ˤ�äơ�BEGIN�dz����줿�ȥ�������֥��å����Ĥ�����뤳�ȤϤ���ޤ��� ReadyForQuery��å������ˤϥȥ�������ξ��־��ޤޤ�Ƥ��ޤ��Τǡ����ξ����Ф��뤳�Ȥ��Ǥ��ޤ���
�����δ���Ū��ɬ�����˲ä�����ĥ�䤤��碌�ץ��ȥ���ǻ��Ѥ��뤳�Ȥ��Ǥ��롢ʣ���ξ�ά��ǽ��������ޤ���
Describe��å�����(�ݡ�����ΰ���)�ϡ���¸�Υݡ������̾��(�⤷���ϡ�̵̾�ݡ������Ѥζ�ʸ��)����ꤷ�ޤ��� �����ϡ��¹���Υݡ�������֤����ͽ��ιԤҤ���RowDescription��å������Ǥ��� �ݡ����뤬�Ԥ��֤��䤤��碌��ޤޤʤ�����NoData��å������Ǥ��� ���ꤷ���ݡ����뤬¸�ߤ��ʤ�����ErrorResponse�Ǥ���
Describe��å�����(���ơ��ȥ��Ȥΰ���)�ϡ���¸�Υץ�ڥ��ɥ��ơ��ȥ��Ȥ�̾��(�⤷����̵̾�ץ�ڥ��ɥ��ơ��ȥ����Ѥζ�ʸ��)����ꤷ�ޤ��� �����ϡ����ơ��ȥ��Ȥ�ɬ�פȤ����ѥ����Ҥ���ParameterDescription��å�������³���ơ�ʸ���¹Ԥ��줿�����֤����ͽ��ιԤҤ���RowDescription��å�����(�⤷����ʸ���Ԥ��֤��ʤ�����NoData��å�����)�Ǥ��� ���ꤷ���ץ�ڥ��ɥ��ơ��ȥ��Ȥ�¸�ߤ��ʤ�����ErrorResponse��ȯ�Ԥ���ޤ��� Bind���ޤ�ȯ�Ԥ���Ƥ��ޤ���Τǡ��֤������νϤޤ��Хå�����ɤǤ������Ǥ��뤳�Ȥ����դ��Ƥ��������� RowDescription��å�������ν����ɥե�����ɤϤ��ξ��ϥ����ˤʤ�ޤ���
�ƥ��å�: �ۤȤ�ɤξ����Ǥϡ��ե���ȥ���ɤ�Execute��ȯ�Ԥ������ˡ��֤äƤ����̤��᤹����ˡ��μ¤�Ƚ�ǤǤ���褦�ˡ�����Describe�⤷���Ϥ��ΰ����¹Ԥ��٤��Ǥ���
Close��å������ϡ���¸�Υץ�ڥ��ɥ��ơ��ȥ��ȡ��⤷���ϥݡ�������Ĥ������������������ޤ��� ¸�ߤ��ʤ����ơ��ȥ��Ȥ�ݡ�������Ф���Close��ȯ�Ԥ��Ƥ⥨�顼�ˤʤ�ޤ��� �������̾�CloseComplete�Ǥ�����������β����˲��餫�����꤬ȯ����������ErrorResponse�ˤʤ�ޤ��� �ץ�ڥ��ɥ��ơ��ȥ��Ȥ��Ĥ���ȡ��������鹽�ۤ��졢�������ݡ����뤬����Ū���Ĥ�����뤳�Ȥ����դ��Ƥ���������
Flush��å������ˤ������ν��Ϥ���������뤳�ȤϤ���ޤ��� ���������Хå�����ɤ��Ф��ơ����ϥХåե�����Ե����Ƥ���ǡ�������Ū�����������ޤ��� �ե���ȥ���ɤ�¾�Υ��ޥ�ɤ�ȯ�Ԥ������˥��ޥ�ɤη�̤ڤ��������ˡ�Flush��Sync�ʳ��γ�ĥ�䤤��碌���ޥ�ɤθ�����������ɬ�פ�����ޤ��� Flush��Ԥʤ�ʤ��ȡ��Хå�����ɤ��֤�����å������ϡ��ͥåȥ�������С��إåɤ�Ǿ������롢����Υѥ��åȿ��ˤޤȤ���ޤ���
����: �ʰ��䤤��碌��å������ϡ������褽��̵̾�Υץ�ڥ��ɥ��ơ��ȥ��Ȥȥݡ����륪�֥������Ȥ���Ѥ����ѥ����ʤ���Parse��Bind���ݡ�������Describe��Execute��Close��Sync��ή���Ʊ��Ǥ��� �㤤�ϡ��䤤��碌ʸ�������ʣ����SQLʸ������դ���졢bind/describe/execute�Ȥ���ή�줬���줾�줬��������м�ưŪ�˹Ԥʤ������Ǥ��� ¾�ΰ㤤�Ȥ��ơ�ParseComplete��BindComplete��CloseComplete��NoData��å��������֤���ʤ���������ޤ���
�ؿ��ƤӽФ����֥ץ��ȥ���ˤ�ꡢ���饤����Ȥϥǡ����١�����pg_proc�����ƥ५��������¸�ߤ���Ǥ�դδؿ���ľ�ܸƤӽФ����Ԥʤ����Ȥ��Ǥ��ޤ��� ���饤����ȤϤ��δؿ���¹Ԥ��븢�¤�����ʤ���Фʤ�ޤ���
����: �ؿ��ƤӽФ����֥ץ��ȥ���ϡ������餯�����Υ����ɤǤϻ��Ѥ��٤��ǤϤʤ����Ť���ǽ�Ǥ��� Ʊ�ͤη�̤ϡ�SELECT function($1, ...)��Ԥʤ��ץ�ڥ��ɥ��ơ��ȥ��Ȥ����ꤹ�뤳�Ȥ����뤳�Ȥ��Ǥ��ޤ��� �����ơ����δؿ��ƤӽФ����������Bind/Execute���֤������뤳�Ȥ��Ǥ��ޤ���
�ؿ��ƤӽФ���������ϥե���ȥ���ɤ�FunctionCall��å�������Хå�����ɤ����뤳�Ȥǵ�ư����ޤ��� �Хå�����ɤ�1�Ĥޤ���ʣ���α�����å�������ؿ��ƤӽФ��η�̤˴�Ť������ꡢ�ǽ�Ū��ReadyForQuery��å����������Ф��ޤ��� ReadyForQuery�ϥե���ȥ���ɤ��Ф��������䤤��碌�ޤ��ϴؿ��ƤӽФ���ԤäƤ�����μ¤Ǥ��뤳�Ȥ����Τ��ޤ���
�Хå�����ɤ�������������ǽ�������������å�������ʲ��˼����ޤ���
���顼��������ޤ�����
�ؿ��ƤӽФ�����λ������̤���å���������֤���ޤ����� (�ؿ��ƤӽФ��ץ��ȥ����ñ��Υ������̤Τߤ����Ȥ��Ǥ��ޤ����Է����̽�������ȤϤǤ��ޤ���)
�ؿ��ƤӽФ��ν�������λ���ޤ����� �����������ޤ��ϥ��顼�ǽ�λ�������ɤ����ˤ�����餺ReadyForQuery�Ͼ�����Ф���ޤ���
�ؿ��ƤӽФ��˴ؤ��Ʒٹ��å��������Ф���ޤ����� �ٹ��å�������¾�α������Ф����ɲäΥ�å������Ǥ��� ���äơ��Хå�����ɤϤ��Υ��ޥ�ɤν�����³�Ԥ��ޤ���
COPY���ޥ�ɤˤ�ꡢ�����ФȤδ֤ǹ�®�����̥ǡ���ž����Ԥʤ����Ȥ��Ǥ��ޤ��� ���ԡ�����ȥ��ԡ����������Ϥ��줾����³���̤Υ��֥ץ��ȥ�������ؤ��ޤ��� ���������λ����ޤǻĤ�ޤ���
���ԡ�����⡼��(�����ФؤΥǡ���ž��)�ϡ��Хå�����ɤ�COPY FROM STDIN SQL���ޥ�ɤ�¹Ԥ������˵�ư����ޤ��� �Хå�����ɤϥե���ȥ���ɤ�CopyInResponse��å��������������ޤ��� �ե���ȥ���ɤϤ��θ塢0�İʾ��CopyData��å������������������ϥǡ����Υ��ȥ���������ޤ��� (�빽����Ū������ǤϤ���ޤ��������Υ�å������ζ����ϹԤζ�����Ԥʤ���Τ����ɬ�פϤ���ޤ���) �ե���ȥ���ɤϡ�CopyDone��å�����(����˽�λ������)���⤷���ϡ�CopyFail��å�����(COPY SQLʸ�顼�Ǽ��Ԥ�����)���������뤳�Ȥǡ����ԡ�����⡼�ɤ�λ�����뤳�Ȥ��Ǥ��ޤ��� �����ơ��Хå�����ɤϡ�COPY���Ϥޤ����Ρ��ʰפ⤷���ϳ�ĥ�䤤��碌�ץ��ȥ������Ѥ��륳�ޥ�ɽ����⡼�ɤ����ޤ��� �����Ƽ��ˡ�CommandComplete(������)�ޤ���ErrorResponse(���Ի�)�Τɤ��餫���������ޤ���
���ԡ�����⡼�ɤδ�����˥Хå�����ɤ����顼(CopyFail��å������μ�����ޤ�)���Τ���ȡ��Хå�����ɤ�ErrorResponse��å�������ȯ�Ԥ��ޤ��� ��ĥ�䤤��碌��å�������ͳ��COPY���ޥ�ɤ�ȯ�Ԥ��줿��硢�Хå�����ɤ�Sync��å�������������ޤǥե���ȥ���ɤΥ�å��������˴�����褦�ˤʤ�ޤ��� Sync��å�������������ȡ�ReadyForQuery��ȯ�Ԥ����̾���������ޤ��� �ʰ��䤤��碌��å�������ͳ��COPY��ȯ�Ԥ��줿��硢��å������λĤ���˴����졢ReadyForQuery��å�������ȯ�Ԥ��ޤ��� �ɤ���ξ��Ǥ⡢���θ�˥ե���ȥ���ɤˤ�ä�ȯ�Ԥ��줿CopyData��CopyDone��CopyFail��ñ�˺������ޤ���
�Хå�����ɤϡ����ԡ�����⡼�ɴ����桢Flush��Sync��å�������̵�뤷�ޤ��� ����¾�μ�����ԡ���å�����������Ȥ�ȡ����顼�ˤʤꡢ��ҤΤ褦�˥��ԡ�������֤����Ǥ��ޤ��� (���饤����ȥ饤�֥�꤬Execute��å������θ�ˡ��¹Ԥ������ޥ�ɤ�COPY FROM STDIN���ɤ��������뤳�Ȥʤ������Flush�ޤ���Sync�������Ǥ��롢�Ȥ����������Τ����Flush��Sync���㳰�Ǥ���)
���ԡ������ȥ⡼��(�����Ф���Υǡ���ž��)�ϡ��Хå�����ɤ�COPY TO STDOUT SQLʸ��¹Ԥ������˵�ư���ޤ��� �Хå�����ɤ�CopyOutResponse��å�������ե���ȥ���ɤ������������θ塢0�İʾ��CopyData��å�����(��˹����1��)�����ơ�CopyDone���������ޤ��� ���θ塢�Хå�����ɤ�COPY���Ϥޤ����Υ��ޥ�ɽ����⡼�ɤ���ꡢCommandComplete���������ޤ��� �ե���ȥ���ɤϡ�(��³�����Ǥ�Cancel���ȯ�Ԥ��㳰�Ǥ���)ž�������Ǥ��뤳�ȤϤǤ��ޤ��� �����������פ�CopyData��CopyDone��å��������˴����뤳�Ȥϲ�ǽ�Ǥ���
���ԡ������ȥ⡼�ɴ�����Хå�����ɤϥ��顼���Τ���ȡ�ErrorResponse��å�������ȯ�Ԥ����̾���������ޤ��� �ե���ȥ���ɤ�ErrorResponse(�Ȥ������ºݤ�CopyData��CopyDone�ʳ��Υ�å���������)�μ����ԡ������ȥ⡼�ɤν�λ�Ȥ��ư����٤��Ǥ���
CopyInResponse��CopyOutResponse��å������ˤϡ��ե���ȥ���ɤ�1�������������ȳ���ǻ��Ѥ�������ɤ����Τ��뤿��Υե�����ɤ��ޤޤ�Ƥ��ޤ��� (���ߤμ����Ǥϡ�COPY����Ϳ���������Ƥ����Ʊ��ν���Ѥ��ޤ��� ����������å��������߷פˤ����Ƥϡ����������Ȥ��Ƥ��ޤ���)
�Хå�����ɤ����ե���ȥ���ɤΥ��ޥ�ɥ��ȥ����ä˰��ꤵ��Ƥ��ʤ���å����������������礬ʣ������ޤ��� �ե���ȥ���ɤϡ��䤤��碌��Ȥ�ԤäƤ��ʤ����Ǥ��äƤ��ˡ������Υ�å������������ʤ���Фʤ�ޤ��� ���ʤ��Ȥ⡢�䤤��碌�α������ɤ߹��ߤ�Ϥ�����ˤ��������٤��Ǥ���
�����γ�ư�ˤ�äơ�NoticeResponse��å��������������뤳�Ȥ���ǽ�Ǥ��� �㤨�С��ǡ����١��������Ԥ�"��®"�ǡ����١�����ߥ��ޥ�ɤ�¹Ԥ�����硢�Хå�����ɤ���³���Ĥ������ˤ�������Τ��뤿���NoticeResponse���������ޤ��� ���äơ����Ȥ���³��̾�Τߤ��Ե����֤Ǥ��ä��Ȥ��Ƥ⡢�ե���ȥ���ɤϾ��NoticeResponse��å�����������դ���ɽ����������٤��Ǥ���
ParameterStatus��å������ϡ�Ǥ�դΥѥ����μºݤ��ͤ��ѹ����졢�����Хå�����ɤ��ե���ȥ���ɤ����Τ���٤��Ǥ���Ȥߤʤ������Ͼ����������ޤ��� �ۤȤ�ɤξ�硢����ϥե���ȥ���ɤˤ��SET SQL���ޥ�ɼ¹Ԥ��Ф����������ǵ�����ޤ��� ����ϼ¼�Ū�ˤ�Ʊ�����Ƥ��ޤ����������Ԥ�����ե�������ѹ�����SIGHUP�����ʥ��postmaster�����ä����ˤ⡢�ѥ������֤��ѹ���ȯ�����뤳�Ȥ�����ޤ��� �ޤ���SET���ޥ�ɤ�������Хå����줿��硢���ߤ�ͭ���ͤ���𤹤뤿���Ŭ�ڤ�ParameterStatus��å���������������ޤ���
�������Ǥϡ�ParameterStatus����������ѥ������ϸ��ꤵ��Ƥ��ޤ��� �����server_version��server_encoding��client_encoding��is_superuser��session_authorization��DateStyle��TimeZone������ӡ�integer_datetimes�Ǥ��� ��8.0������ޤǤΥ����Ǥϡ�server_encoding��TimeZone������ӡ�integer_datetimes����������ޤ��� server_version��server_encoding��integer_datetimes�ϲ���Ū�ʥѥ����Ǥ��ꡢ��ư����ѹ����뤳�Ȥ��Ǥ��ޤ��� ����Ϻ����ѹ�����롢���뤤�ϡ������ѹ���ǽ�ˤʤ��ǽ��������ޤ��� ���äơ��ե���ȥ���ɤϲ�ᤷ�ʤ�ParameterStatus��ñ��̵�뤹�٤��Ǥ���
�ե���ȥ���ɤ�LISTEN���ޥ�ɤ�ȯ�Ԥ�����硢Ʊ������̾���Ф�NOTIFY ���ޥ�ɤ��¹Ԥ��줿���˥Хå�����ɤ�NofificationResponse��å�������NoticeResponse�ȴְ㤨�ʤ��褦�ˡ��ˤ����Ф��ޤ���
����: ���ߡ�NotificationResponse��ȥ�������γ����ǤΤ��������뤳�Ȥ��Ǥ��ޤ��� ���Τ��ᡢ����ϥ��ޥ�ɱ�����ή�������Ǥϵ�����ޤ���ReadyForQuery��ľ����ȯ�������ǽ��������ޤ��� �����������������˥ե���ȥ���ɤΥ����å����߷פ��뤳�Ȥ��Ƥ��������� �ץ��ȥ������Ǥ�դλ�����NotificationResponse������դ�����褦�ˤ��뤳�Ȥ�ޤ���
�䤤��碌�ν�����ˡ��ե���ȥ���ɤ��䤤��碌����ä����Ȥ��Ǥ��ޤ��� ���ä���ϡ���Ψ����뤿��ˡ���³�����Хå�����ɤ��Ф���ľ����������ޤ��� �����䤤��碌�������ΥХå�����ɤ����ե���ȥ���ɤ���ο��������Ϥ����뤫�ɤ��������Ū�˳�ǧ���뤳�ȤϹ��ޤ�������ޤ��� ���ä���Ϥ����Ƥ��ξ�硢���ˤˤϵ�����ʤ��Τǡ��̾�ξ��֤ˤ����Ƥ���ô���뤿�ᡢ¿�������ˤ����ʤäƤ��ޤ���
���ä����Ф���硢�ե���ȥ���ɤ��̾�ο�����³�ΤȤ������Ф����StartupMessage��å������ǤϤʤ�CancelRequest��å��������Ф����ꡢ������³�Ϥ��ޤ��� �����ФϤ���������������³�����Ǥ��ޤ��� �������ƥ������ͳ���顢���ä����å��������Ф�ľ�ܤβ����Ϥ���ޤ���
CancelRequest��å������ϡ���³�����ʳ��ǥե���ȥ���ɤ�����줿�Τ�Ʊ��θ��ǡ�����PID����̩���ˤ�ޤ�Ǥ��ʤ�����̵�뤵��ޤ��� ���ߥХå�����ɤ��¹���ν������Ф���PID����̩������Ȱ��פ�����硢���θ��ߤ��䤤��碌���������Ǥ���ޤ��� (�����Ǥϡ�����ϡ������䤤��碌��������Ƥ���Хå�����ɥץ��������Ф����̤ʥ����ʥ�����뤳�ȤǼ�������Ƥ��ޤ���)
���μ��ä�����ϲ��θ��̤����ޤʤ����Ȥ�����ޤ��� �㤨�С��Хå�����ɤ��䤤��碌�ν�����λ��������Ϥ�����硢���̤�����ޤ��� �⤷���ä�������ͭ���Ǥ���С����顼��å������ȤȤ�ˡ����ߤ�̿��Ͻ�λ����ޤ���
�������ƥ��ȸ�Ψ����ͳ�ˤ���Ҥμ����η�̡��ե���ȥ���ɤϼ��ä�������������ɤ�����ľ��Ƚ�Ǥ��뤳�ȤϤǤ��ޤ��� �ե���ȥ���ɤϥХå�����ɤ�����䤤��碌�β������Ԥ�³���ʤ���Ф����ޤ��� ���ä����᤹�뤳�Ȥ�ñ�˸��ߤ��䤤��碌�����˽���餻�������ǤϤʤ����顼��å�������Ф����������Ȥ����ǽ����¿���������٤Τ�ΤǤ���
���ä���ϡ��̾�Υե���ȥ���ɤȥХå�����ɤ��̿���³���̤��ƤǤϤʤ������Υ����ФȤ���³�������뤿�ᡢ���ä�����䤤��碌��¹Ԥ����ե���ȥ���ɤ����Ǥʤ���Ǥ�դΥץ������ˤ�äƤ�Ф�����ǽ��������ޤ��� ���Τ��Ȥϥޥ���ץ��������ץꥱ����������������äƽ����������ޤ��� Ʊ���ˡ���ǧ����Ƥ��ʤ��Ԥ��䤤��碌����ä����Ȥ���Ȥ��ä��������ƥ���Υꥹ����������ߤޤ��� ���Υ������ƥ���Υꥹ���ϡ����ä������ưŪ�������������̩�����뤹�뤳�Ȥ�ɬ�ܤȤ��뤳�ȤDz���ޤ���
�̾���������줿��λ���ϥե���ȥ���ɤ�Terminate��å�������Ф�����������³���Ĥ��뤳�ȤǤ��� ���Υ�å�������������Ȥ����˥Хå�����ɤ���³���Ĥ���λ���ޤ���
����(�����Ԥˤ��ǡ����١�����ߥ��ޥ�ɤʤ�)���Хå�����ɤϥե���ȥ���ɤ������ʤ������Ǥ��뤳�Ȥ�����ޤ��� ����������硢�Хå�����ɤϡ���³���Ĥ�������������ͳ�����Τ��륨�顼�ޤ��Ϸ����å��������������ߤޤ���
¾�ˤ⡢�ɤ��餫��¦�Υ�������ס��̿���ξü�����å�����������Ʊ���ξü��ʤɳƼZ�Ԥˤ�äƽ�λ�������������ޤ��� �ե���ȥ���ɤ��Хå�����ɤ����줫��ͽ�����ʤ���³�����Ǥ��Τ�����硢�������Ԥ���λ���ʤ���Ф����ޤ��� �ե���ȥ���ɤϤ⤷���Ȥ���λ��˾�ޤʤ���硢�����Ф˺Ƹ������ΥХå�����ɤ�Ω���夲��������äƤ��ޤ��� ���Ǥ��ʤ���å���������������ä����������餯��å�����������Ʊ�����ü��������Ȥ��ޤ��Τǡ���³���Ĥ������Ȥ�ޤ���
�̾�ν�λ���۾�ʽ�λ�Τɤ���ξ��Ǥ⡢�����Ƥ���ȥ�����������ƥ��ߥåȤ��줺�˥�����Хå�����ޤ��� ���������ե���ȥ���ɤ�SELECT�ʳ����䤤��碌�����������Ǥ�����硢�Хå�����ɤϤ����餯���Ǥ˵��դ����ˤ����䤤��碌��λ�����Ƥ��ޤ��Ǥ��礦�� �����䤤��碌���ȥ�������֥��å�(BEGIN ... COMMIT���¤�)�����Ǥ��ä���硢���Ǥ˵��դ����ˤ��η�̤ϥ��ߥåȤ�����ǽ��������ޤ���
PostgreSQL��SSL���ݡ����դ��ǹ��ۤ��줿��硢�ե���ȥ���ɤȥХå�����ɴ֤��̿���SSL�ǰŹ沽���뤳�Ȥ��Ǥ��ޤ��� ����Ԥ����å����ȥ�ե��å���ץ���Ǥ���褦�ʴĶ��ˤ������̿�������ˤ��뤳�Ȥ��Ǥ��ޤ��� SSL����Ѥ��� PostgreSQL���å����ΰŹ沽�˴ؤ���ܺ٤���16.8�Ȥ��Ƥ���������
SSL�Ź沽��³����������ˤϡ��ե���ȥ���ɤϤޤ���StartupMessage�ǤϤʤ�SSLRequest���������ޤ��� ���θ奵���ФϤ��줾��SSL�μ¹Ԥ�Ԥ����Ԥ�ʤ�����S��N�������1�Х��Ȥα������֤��ޤ��� �ե���ȥ���ɤϤ��α��������Ǥ��ʤ���С����λ�������³�����Ǥ��뤳�Ȥ��Ǥ��ޤ��� S�θ�˷�³����ΤǤ���С������Фȴ֤�SSL��ư�ϥ�ɥ�������(�����Ǥ�SSL�λ��ͤ˴ؤ��Ƥ��������ޤ���)��Ԥ��ޤ��� ���줬����������硢³�����̾��StartupMessage��������Ԥ��ޤ��� ���ξ�硢StartupMessage����Ӥ��θ�Υǡ�����SSL�ˤ��Ź沽����ޤ��� N�θ�ˡ��̾��StartupMessage���������뤳�ȤǰŹ沽�ʤ��ǿʤߤޤ���
�ޤ����ե���ȥ���ɤϥ����Ф����SSLRequest���Ф���ErrorMessage�������갷��������Ѱդ٤��Ǥ��� ����ϡ�PostgreSQL��SSL���ݡ��Ȥ��ɲä�������Υ����Фξ��Τߤ�ȯ�����ޤ��� ���ξ����³�����Ǥ��ʤ���Фʤ�ޤ����ե���ȥ���ɤ�SSL��̵���ǿ�������³����������ʤ�뤳�Ȥ�Ǥ��ޤ���
�ǽ��SSLRequest��CancelRequest��å��������������뤿��˳�������³�ǻ��Ѥ��뤳�Ȥ�Ǥ��ޤ���
�ץ��ȥ��뼫�Τˤϡ������Ф�SSL�Ź沽����������ˡ���Ѱդ���Ƥ��ޤ��������Ԥ�ǧ�ڸ����ΰ���ˡ�Ȥ��ơ��Ź沽����Ƥ��ʤ����å�������ݤ���褦�˥����Ф����ꤹ�뤳�Ȥ��Ǥ��ޤ���