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

42.2. ��å�������ή��

����Ǥϡ���å�������ή��ȳƥ�å���������Υ��ޥ�ƥ��å������������ޤ��� (�ƥ�å����������Τ�ɽ���ξܺ٤���42.4���������ޤ���) ���ϡ��䤤��碌���ؿ��ƤӽФ���COPY����λ�Ȥ��ä���³���֤˱����ơ�ʣ���ΰۤʤ륵�֥ץ��ȥ��뤬����ޤ��� �ޤ��������ʳ��θ��Ǥ�դλ�����ȯ�������ǽ�������롢��Ʊ�����(���α����䥳�ޥ�ɤΥ���󥻥��ޤ�)�Ѥ����̤ʽ����⤢��ޤ���

42.2.1. ����

���å�����Ϥ�뤿��ˡ��ե���ȥ���ɤϥ����Фؤ���³�򳫤������ϥ�å��������������ޤ��� ���Υ�å������ˤϡ��桼��̾����³���˾����ǡ����١���̾���ޤޤ�ޤ��� ����Ϥޤ������Ѥ�������Υץ��ȥ���С��������̤��ޤ��� (���ץ����Ȥ��ơ����ϥ�å������ˡ��¹Ի��ѥ�᡼�����ɲ������ޤ�뤳�Ȥ�Ǥ��ޤ���) �����ФϤ��θ塢���ξ��������ե�����(pg_hba.conf�ʤ�)�����Ƥ���Ѥ��ơ���³�����˼����դ��뤳�Ȥ��Ǥ��뤫�ɤ�����(�⤷�����)�ɤΤ褦���ɲ�ǧ�ڤ�ɬ�פ�����ꤷ�ޤ���

�����ФϤ��θ塢Ŭ�ڤ�ǧ���׵��å��������������ޤ��� �ե���ȥ���ɤϤ����Ŭ�ڤ�ǧ�ڱ�����å�����(�ѥ���ɤʤ�)�DZ����ʤ���Фʤ�ޤ��� ��§�Ȥ��ơ�ǧ���׵�/�������������ʣ���󷫤��֤����Ȥ�ɬ�פȤ��뤳�Ȥ��Ǥ��ޤ�����1�İʾ���׵�ȱ�������Ѥ���ǧ�������ϸ���¸�ߤ��ޤ��� ǧ����������ˤϡ��ե���ȥ���ɤ���α���������ɬ�פȤ��ʤ���Τ⤢�ꡢ���ξ�硢ǧ���׵��ȯ�����ޤ���

ǧ�ڥ�������ϡ������Фˤ�ä���³�׵����䤹��(ErrorResponse)�������뤤��AuthenticationOk���������뤳�Ȥǽ����ޤ���

�����ʳ��ǥ����Ф�������������ǽ���������å�������ʲ��˼����ޤ���

ErrorResponse

��³��Ԥ����䤵��ޤ����� �����ФϤ��θ�¨�¤���³���Ĥ����ޤ���

AuthenticationOk

ǧ�ھ���θ򴹤�����˴�λ���ޤ�����

AuthenticationKerberosV4

�ե���ȥ���ɤϤ����ǥ����ФȤ�Kerberos V4ǧ�ڥ���������(�����Ǥ��������ޤ���Kerberos���ͤΰ���)�˻��ä���ɬ�פ�����ޤ��� ���줬��������С������Ф�AuthenticationOk������Ԥʤ��ޤ��� ���Ԥ���С�ErrorResponse������Ԥʤ��ޤ���

AuthenticationKerberosV5

�ե���ȥ���ɤϤ����ǥ����ФȤ�Kerberos V5ǧ�ڥ���������(�����Ǥ��������ޤ���Kerberos���ͤΰ���)�˻��ä���ɬ�פ�����ޤ��� ���줬��������С������Ф�AuthenticationOk������Ԥʤ��ޤ��� ���Ԥ���С�ErrorResponse������Ԥʤ��ޤ���

AuthenticationCleartextPassword

�ե���ȥ���ɤϤ�����ʿʸ�����Υѥ���ɤ�ޤ�PasswordMessage����������ɬ�פ�����ޤ��� ���줬�������ѥ���ɤǤ���Х����Ф�AuthenticationOk������Ԥʤ��ޤ��� ����ʤ��С�ErrorResponse������Ԥʤ��ޤ���

AuthenticationCryptPassword

�ե���ȥ���ɤϤ�����AuthenticationCryptPassword��å������ǻ��ꤵ�줿2ʸ���򥽥�Ȥ˻��Ѥ���crypt(3)�ǰŹ沽���줿�ѥ���ɤ�ޤ�PasswordMessage����������ɬ�פ�����ޤ��� ���줬�������ѥ���ɤǤ���Х����Ф�AuthenticationOk������Ԥʤ��ޤ��� ����ʤ��С�ErrorResponse������Ԥʤ��ޤ���

AuthenticationMD5Password

�ե���ȥ���ɤϤ�����AuthenticationMD5Password��å������ǻ��ꤵ�줿4ʸ���򥽥�Ȥ˻��Ѥ���MD5�ǰŹ沽���줿�ѥ���ɤ�ޤ�PasswordMessage����������ɬ�פ�����ޤ��� ���줬�������ѥ���ɤǤ���Х����Ф�AuthenticationOk������Ԥʤ��ޤ��� ����ʤ��С�ErrorResponse������Ԥʤ��ޤ���

AuthenticationSCMCredential

���α�����SCM��ʾ�����å������򥵥ݡ��Ȥ���ץ�åȥե������Υ��������Unix�ɥᥤ����³�ǤΤߤ������ޤ��� �ե���ȥ���ɤ�SCM��ʾ�����å�������ȯ�Ԥ������θ�ñ��Υǡ����Х��Ȥ���������ɬ�פ�����ޤ��� (�ǡ����Х��Ȥ����Ƥˤϰ�̣�Ϥ���ޤ��� ����ϥ����Ф���ʾ�����å������μ����ˤɤ�����Ե�����Ф����Τ���μ¤ˤ��뤿������˻��Ѥ���ޤ���) ��ʾ����������դ���ǽ�Ǥ���Х����Ф�AuthenticationOk������Ԥʤ��ޤ��� ����ʤ��С�ErrorResponse������Ԥʤ��ޤ���

�ե���ȥ���ɤ��������Ф��׵ᤷ��ǧ�������򥵥ݡ��Ȥ��Ƥ��ʤ���硢�ե���ȥ���ɤ�¨�¤���³���Ĥ����ޤ���

AuthenticationOk������Ȥä��塢�ե���ȥ���ɤϹ��˥����Ф���Υ�å��������Ե�����ɬ�פ�����ޤ��� �����ʳ��ǡ��Хå�����ɥץ���������ư�������Υե���ȥ���ɤ�ñ�ʤ붽̣����ä�˵�ѼԤǤ�������ޤ��� ���ϻ�Ԥ�����(ErrorResponse)�����ǽ�����ޤ�����ޤ������̾�Хå�����ɤϲ������ParameterStatus��å�������BackendKeyData���Ǹ��ReadyForQuery���������ޤ���

�����ʳ��δ����桢�Хå�����ɤϳ��ϥ�å�������Ϳ����줿Ǥ�դμ¹Ի��ѥ�᡼�����ɲ������Ŭ�Ѥ��褦�Ȥ��ޤ��� �����������ϡ��������ͤϥ��å����Υǥե���Ȥˤʤ�ޤ��� ���顼��ȯ����������ErrorResponse��Ԥʤ�����λ���ޤ���

�����ʳ��ǥХå�����ɤ�������������ǽ���������å�������ʲ��˼����ޤ���

BackendKeyData

���Υ�å������ϡ��ե���ȥ���ɤ�����󥻥��׵���������Ǥ���褦�ˤ�����������¸���ʤ���Фʤ�ʤ�����̩�����ǡ������󶡤��ޤ��� �ե���ȥ���ɤϤ��Υ�å������˱������٤��ǤϤ���ޤ��� ReadyForQuery��å������δƻ��³����٤��Ǥ���

ParameterStatus

���Υ�å������ϡ��ե���ȥ���ɤ˸���(���)��client_encoding��DateStyle�ʤɤΥХå�����ɥѥ�᡼���������������Τ��ޤ��� �ե���ȥ���ɤϤ��Υ�å�������̵�뤷�Ƥ⡢����λ��Ѥ������Ƥ��������Ͽ���Ƥ⹽���ޤ��� �ܺ٤���42.2.6�򻲾Ȥ��Ƥ��������� �ե���ȥ���ɤϤ��Υ�å������˱������٤��ǤϤ���ޤ��� ReadyForQuery��å������δƻ��³����٤��Ǥ���

ReadyForQuery

���Ͻ�������λ���ޤ����� �ե���ȥ���ɤϤ����ǥ��ޥ�ɤ�ȯ�Ԥ��뤳�Ȥ��Ǥ��ޤ���

ErrorResponse

���Ͻ��������Ԥ��ޤ����� ��³�Ϥ��Υ�å���������������Ĥ�����ޤ���

NoticeResponse

�ٹ��å�������ȯ�Ԥ���ޤ����� �ե���ȥ���ɤϤ��Υ�å�������ɽ������ReadyForQuery�⤷����ErrorResponse��å������δƻ��³����٤��Ǥ���

ReadyForQuery��å������ϳƥ��ޥ�ɥ�������θ�˥Хå�����ɤ�ȯ�Ԥ����Τ�Ʊ����ΤǤ��� �ե���ȥ���ɤΥ����ǥ��󥰤ˤ�����ɬ�פǤ���С�ReadyForQuery�򥳥ޥ�ɥ�������γ��ϤȤߤʤ��Ƥ⹽���ޤ��󤷡�ReadyForQuery�򳫻��ʳ��Ȥ��θ�γƥ��ޥ�ɥ�������ν�ü�Ȥߤʤ��Ƥ⹽���ޤ���

42.2.2. �ʰ��䤤��碌

�ե���ȥ���ɤ�Query��å�������Хå�����ɤ��������뤳�Ȥǡ��ʰ��䤤��碌�������뤬���������ޤ��� ���Υ�å������ˤϡ��ƥ�����ʸ�����ɽ�����줿SQL���ޥ��(�ޤ��ϥ��ޥ��)���ޤޤ�ޤ��� ���θ�Хå�����ɤϡ��䤤��碌���ޥ��ʸ��������Ƥ˱�����1�İʾ�α������������ޤ��� ReadyForQuery�ϡ����������ޥ�ɤ�����������Ǥ��뤳�Ȥ�ե���ȥ���ɤ������ޤ��� (�ºݤˤϡ��ե���ȥ���ɤ�¾�Υ��ޥ�ɤ�ȯ�Ԥ�������ReadyForQuery���Ե����뤳�Ȥ����פǤ��� ���������ե���ȥ���ɤϡ����Υ��ޥ�ɤ����Ԥ���ȯ�ԺѤߤθ�Υ��ޥ�ɤ������������˲��������뤫��λ�򤹤���Ǥ������ʤ���Фʤ�ޤ���)

�Хå�����ɤ�������������ǽ�������������å�������ʲ��˼����ޤ���

CommandComplete

SQL���ޥ�ɤ�����˽�λ���ޤ�����

CopyInResponse

�Хå�����ɤ��ե���ȥ���ɤ���Υǡ�����ơ��֥�˥��ԡ�����������Ǥ��ޤ����� ��42.2.5�򻲾Ȥ��Ƥ���������

CopyOutResponse

�Хå�����ɤ��ǡ�����ơ��֥뤫��ե���ȥ���ɤ˥��ԡ�����������Ǥ��ޤ����� ��42.2.5�򻲾Ȥ��Ƥ���������

RowDescription

�����Ȥ����֤��Ԥ�SELECT��FETCH�ʤɤ��䤤��碌�η�̤Ǥ��뤳�Ȥ����Τ��ޤ��� ���Υ�å������ˤϡ��Ԥ���쥤�����Ȥ˴ؤ����������ޤޤ�ޤ��� ���Υ�å������θ�ˡ��ե���ȥ���ɤ˳ƹԤ��֤������DataRow��å�������³���ޤ���

DataRow

SELECT��FETCH�ʤɤ��֤����Ԥν����1�ĤǤ���

EmptyQueryResponse

�����䤤��碌ʸ���󤬸��Τ���ޤ�����

ErrorResponse

���顼��������ޤ�����

ReadyForQuery

�䤤��碌ʸ����ν�������λ���ޤ����� �䤤��碌ʸ�����ʣ����SQL���ޥ�ɤ��ޤޤ���礬���뤿�ᡢ���Τ��Ȥ����Τ��뤿���ʬΥ������å����������Ф���ޤ��� (CompletedResponse��ʸ�������ΤǤϤʤ���1�Ĥ�SQL���ޥ�ɤν����ν�λ���̣���ޤ���) �����������ޤ��ϥ��顼�ǽ�λ�������ɤ����ˤ�����餺ReadyForQuery�Ͼ�����Ф���ޤ���

NoticeResponse

�䤤��碌�˴ؤ��Ʒٹ��å�������ȯ�Ԥ���ޤ����� �ٹ��å�������¾�α������Ф����ɲäΥ�å������Ǥ��� ���äơ��Хå�����ɤϤ��Υ��ޥ�ɤν�����³�Ԥ��ޤ���

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�򻲾Ȥ��Ƥ���������

��å��������������¤Ӥ�����Ȥ��ƥ����ǥ��󥰤���ΤǤϤʤ���Ǥ�դΥ�å���������򡢤��Υ�å���������̣�����Ǥ�դλ����Ǽ����դ�����֥ޥ�������ǥե���ȥ���ɤΥ����ǥ��󥰤�Ԥʤ����Ȥ�侩���ޤ���

42.2.3. ��ĥ�䤤��碌

��ĥ�䤤��碌�ץ��ȥ���ϡ���Ҥδʰ��䤤��碌�ץ��ȥ����ʣ���ʳ���ʬ�򤷤ޤ��� ͽ���ʳ��η�̤�ʣ��������ѤǤ��ޤ��Τǡ���Ψ���夬��ޤ��� ���ˡ��䤤��碌ʸ�����ľ��������ΤǤϤʤ����ǡ����ͤ�ѥ�᡼���Ȥ���ʬΥ�����󶡤Ǥ��뵡ǽ�ʤɡ����ѤǤ����ɲõ�ǽ������ޤ���

��ĥ�ץ��ȥ���Ǥϡ��ե���ȥ���ɤϤޤ����ƥ����Ȥ��䤤��碌ʸ����ȥ��ץ����Ȥ��ƥѥ�᡼���ץ졼���ۥ���Υǡ����������ץ�ڥ��ɥ��ơ��ȥ��ȥ��֥������Ȥΰ���̾(��ʸ�����̵̾�Υץ�ڥ��ɥ��ơ��ȥ��Ȥ�����)��ޤࡢ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��å��������֤���ʤ���������ޤ���

42.2.4. �ؿ��ƤӽФ�

�ؿ��ƤӽФ����֥ץ��ȥ���ˤ�ꡢ���饤����Ȥϥǡ����١�����pg_proc�����ƥ५��������¸�ߤ���Ǥ�դδؿ���ľ�ܸƤӽФ��׵��Ԥʤ����Ȥ��Ǥ��ޤ��� ���饤����ȤϤ��δؿ���¹Ԥ��븢�¤�����ʤ���Фʤ�ޤ���

����: �ؿ��ƤӽФ����֥ץ��ȥ���ϡ������餯�����Υ����ɤǤϻ��Ѥ��٤��ǤϤʤ����Ť���ǽ�Ǥ��� Ʊ�ͤη�̤ϡ�SELECT function($1, ...)��Ԥʤ��ץ�ڥ��ɥ��ơ��ȥ��Ȥ����ꤹ�뤳�Ȥ����뤳�Ȥ��Ǥ��ޤ��� �����ơ����δؿ��ƤӽФ����������Bind/Execute���֤������뤳�Ȥ��Ǥ��ޤ���

�ؿ��ƤӽФ���������ϥե���ȥ���ɤ�FunctionCall��å�������Хå�����ɤ����뤳�Ȥǵ�ư����ޤ��� �Хå�����ɤ�1�Ĥޤ���ʣ���α�����å�������ؿ��ƤӽФ��η�̤˴�Ť������ꡢ�ǽ�Ū��ReadyForQuery��å����������Ф��ޤ��� ReadyForQuery�ϥե���ȥ���ɤ��Ф��������䤤��碌�ޤ��ϴؿ��ƤӽФ���ԤäƤ�����μ¤Ǥ��뤳�Ȥ����Τ��ޤ���

�Хå�����ɤ�������������ǽ�������������å�������ʲ��˼����ޤ���

ErrorResponse

���顼��������ޤ�����

FunctionCallResponse

�ؿ��ƤӽФ�����λ������̤���å���������֤���ޤ����� (�ؿ��ƤӽФ��ץ��ȥ����ñ��Υ������̤Τߤ򰷤����Ȥ��Ǥ��ޤ����Է����̽���򰷤����ȤϤǤ��ޤ���)

ReadyForQuery

�ؿ��ƤӽФ��ν�������λ���ޤ����� �����������ޤ��ϥ��顼�ǽ�λ�������ɤ����ˤ�����餺ReadyForQuery�Ͼ�����Ф���ޤ���

NoticeResponse

�ؿ��ƤӽФ��˴ؤ��Ʒٹ��å��������Ф���ޤ����� �ٹ��å�������¾�α������Ф����ɲäΥ�å������Ǥ��� ���äơ��Хå�����ɤϤ��Υ��ޥ�ɤν�����³�Ԥ��ޤ���

42.2.5. COPY ���

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����Ϳ���������Ƥ����Ʊ��ν񼰤���Ѥ��ޤ��� ����������å��������߷פˤ����Ƥϡ����������Ȥ��Ƥ��ޤ���)

42.2.6. ��Ʊ�����

�Хå�����ɤ����ե���ȥ���ɤΥ��ޥ�ɥ��ȥ꡼����ä˰��ꤵ��Ƥ��ʤ���å����������������礬ʣ������ޤ��� �ե���ȥ���ɤϡ��䤤��碌��Ȥ�ԤäƤ��ʤ����Ǥ��äƤ��ˡ������Υ�å������򰷤������򤷤ʤ���Фʤ�ޤ��� ���ʤ��Ȥ⡢�䤤��碌�α������ɤ߹��ߤ�Ϥ�����ˤ����򸡺����٤��Ǥ���

�����γ�ư�ˤ�äơ�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������դ�����褦�ˤ��뤳�Ȥ򴫤�ޤ���

42.2.7. ������Υꥯ�����Ȥμ��ä�

�䤤��碌�ν�����ˡ��ե���ȥ���ɤ��䤤��碌����ä����Ȥ��Ǥ��ޤ��� ���ä��׵�ϡ���Ψ����뤿��ˡ���³�򳫤����Хå�����ɤ��Ф���ľ����������ޤ��� �����䤤��碌�������ΥХå�����ɤ����ե���ȥ���ɤ���ο��������Ϥ����뤫�ɤ��������Ū�˳�ǧ���뤳�ȤϹ��ޤ�������ޤ��� ���ä��׵�Ϥ����Ƥ��ξ�硢���ˤˤϵ�����ʤ��Τǡ��̾�ξ��֤ˤ����Ƥ���ô���򤱤뤿�ᡢ¿�������ˤ����ʤäƤ��ޤ���

���ä��׵��Ф���硢�ե���ȥ���ɤ��̾�ο�����³�ΤȤ������Ф����StartupMessage��å������ǤϤʤ�CancelRequest��å������򥵡��Ф����ꡢ������³�򳫻Ϥ��ޤ��� �����ФϤ����׵�����������³�����Ǥ��ޤ��� �������ƥ������ͳ���顢���ä��׵��å��������Ф�ľ�ܤβ����Ϥ���ޤ���

CancelRequest��å������ϡ���³�����ʳ��ǥե���ȥ���ɤ�����줿�Τ�Ʊ��θ��ǡ�����PID����̩���ˤ�ޤ�Ǥ��ʤ�����̵�뤵��ޤ��� ���ߥХå�����ɤ��¹���ν������Ф���PID����̩�����׵�Ȱ��פ�����硢���θ��ߤ��䤤��碌���������Ǥ���ޤ��� (�����Ǥϡ�����ϡ������䤤��碌��������Ƥ���Хå�����ɥץ��������Ф����̤ʥ����ʥ�����뤳�ȤǼ�������Ƥ��ޤ���)

���μ��ä�����ϲ��θ��̤����ޤʤ����Ȥ�����ޤ��� �㤨�С��Хå�����ɤ��䤤��碌�ν�����λ��������Ϥ�����硢���̤�����ޤ��� �⤷���ä�������ͭ���Ǥ���С����顼��å������ȤȤ�ˡ����ߤ�̿��Ͻ�λ����ޤ���

�������ƥ��ȸ�Ψ����ͳ�ˤ���Ҥμ����η�̡��ե���ȥ���ɤϼ��ä��׵᤬�����������ɤ�����ľ��Ƚ�Ǥ��뤳�ȤϤǤ��ޤ��� �ե���ȥ���ɤϥХå�����ɤ�����䤤��碌�β������Ԥ�³���ʤ���Ф����ޤ��� ���ä����׵᤹�뤳�Ȥ�ñ�˸��ߤ��䤤��碌�����˽���餻�������ǤϤʤ����顼��å�������Ф����������Ȥ����ǽ����¿���������٤Τ�ΤǤ���

���ä��׵�ϡ��̾�Υե���ȥ���ɤȥХå�����ɤ��̿���³���̤��ƤǤϤʤ������Υ����ФȤ���³�������뤿�ᡢ���ä�����䤤��碌��¹Ԥ����ե���ȥ���ɤ����Ǥʤ���Ǥ�դΥץ������ˤ�äƤ�Ф�����ǽ��������ޤ��� ���Τ��Ȥϥޥ���ץ��������ץꥱ����������������äƽ��������󶡤��ޤ��� Ʊ���ˡ���ǧ����Ƥ��ʤ��Ԥ��䤤��碌����ä����Ȥ���Ȥ��ä��������ƥ���Υꥹ����������ߤޤ��� ���Υ������ƥ���Υꥹ���ϡ����ä��׵����ưŪ�������������̩�����򶡵뤹�뤳�Ȥ�ɬ�ܤȤ��뤳�ȤDz��򤵤�ޤ���

42.2.8. ��λ

�̾���������줿��λ���ϥե���ȥ���ɤ�Terminate��å�������Ф�����������³���Ĥ��뤳�ȤǤ��� ���Υ�å�������������Ȥ����˥Хå�����ɤ���³���Ĥ���λ���ޤ���

����(�����Ԥˤ��ǡ����١�����ߥ��ޥ�ɤʤ�)���Хå�����ɤϥե���ȥ���ɤ�����׵�ʤ������Ǥ��뤳�Ȥ�����ޤ��� ����������硢�Хå�����ɤϡ���³���Ĥ�������������ͳ�����Τ��륨�顼�ޤ��Ϸ����å��������������ߤޤ���

¾�ˤ⡢�ɤ��餫��¦�Υ�������ס��̿���󥯤ξü�����å�����������Ʊ���ξü��ʤɳƼZ�Ԥˤ�äƽ�λ�������������ޤ��� �ե���ȥ���ɤ��Хå�����ɤ����줫��ͽ�����ʤ���³�����Ǥ��Τ�����硢�������Ԥ���λ���ʤ���Ф����ޤ��� �ե���ȥ���ɤϤ⤷���Ȥ���λ��˾�ޤʤ���硢�����Ф˺Ƹ򿮤������ΥХå�����ɤ�Ω���夲�����򸢤���äƤ��ޤ��� ���Ǥ��ʤ���å���������������ä����������餯��å�����������Ʊ�����ü��������Ȥ򼨤��ޤ��Τǡ���³���Ĥ������Ȥ򴫤�ޤ���

�̾�ν�λ���۾�ʽ�λ�Τɤ���ξ��Ǥ⡢�����Ƥ���ȥ�󥶥����������ƥ��ߥåȤ��줺�˥�����Хå�����ޤ��� ���������ե���ȥ���ɤ�SELECT�ʳ����䤤��碌�����������Ǥ�����硢�Хå�����ɤϤ����餯���Ǥ˵��դ����ˤ����䤤��碌��λ�����Ƥ��ޤ��Ǥ��礦�� �����䤤��碌���ȥ�󥶥������֥��å�(BEGIN ... COMMIT���¤�)�����Ǥ��ä���硢���Ǥ˵��դ����ˤ��η�̤ϥ��ߥåȤ�����ǽ��������ޤ���

42.2.9. SSL���å����Ź沽

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�Ź沽����������ˡ���Ѱդ���Ƥ��ޤ��󤬡������Ԥ�ǧ�ڸ����ΰ���ˡ�Ȥ��ơ��Ź沽����Ƥ��ʤ����å�������ݤ���褦�˥����Ф����ꤹ�뤳�Ȥ��Ǥ��ޤ���