PostgreSQL 9.1.5ʸ�� | ||||
---|---|---|---|---|
前のページ | 巻戻し | 第 46章�ե���ȥ����/�Хå�����ɥץ��ȥ��� | 早送り | 次のページ |
����Ǥϡ���å�������ή��ȳƥ�å���������Υ��ޥ�ƥ��å������������ޤ��� �ʳƥ�å����������Τ�ɽ���ξܺ٤ˤĤ��Ƥ�項46.5���������ޤ����� ���ϡ��䤤��碌���ؿ��ƤӽФ���COPY����λ�Ȥ��ä���³���֤˱����ơ�ʣ���ΰۤʤ륵�֥ץ��ȥ��뤬����ޤ��� �ޤ��������ʳ��θ��Ǥ�դλ�����ȯ�������ǽ�������롢��Ʊ���������α����䥳�ޥ�ɤΥ�����ޤ���Ѥ����̤ʽ����⤢��ޤ���
���å����Ϥ��뤿��ˡ��ե���ȥ���ɤϥ����Фؤ���³�������ϥ�å��������������ޤ��� ���Υ�å������ˤϡ��桼��̾����³���˾����ǡ����١���̾���ޤޤ�ޤ��� ����Ϥޤ������Ѥ�������Υץ��ȥ���С��������̤��ޤ��� �ʥ��ץ����Ȥ��ơ����ϥ�å������ˡ��¹Ի��ѥ������ɲ������ޤ�뤳�Ȥ�Ǥ��ޤ����� �����ФϤ��θ塢���ξ��������ե������pg_hba.conf�ʤɡˤ����Ƥ���Ѥ��ơ���³������Ū�˼����դ����뤫�ɤ����������ơʤ⤷����СˤɤΤ褦���ɲ�ǧ�ڤ�ɬ�פ�����ꤷ�ޤ���
�����ФϤ��θ塢Ŭ�ڤ�ǧ�����å��������������ޤ��� �ե���ȥ���ɤϤ����Ŭ�ڤ�ǧ�ڱ�����å������ʥѥ���ɤʤɡˤ������ʤ���Фʤ�ޤ��� GSSAPI��SSPI��������٤Ƥ�ǧ�������Ǥϡ�¿���Ƥ⣱�Ĥ���ȣ��Ĥα�����¸�ߤ��ޤ��� ǧ����������ˤϡ��ե���ȥ���ɤ���α�����ޤä���ɬ�פȤ��ʤ���Τ⤢�ꡢ���ξ�硢ǧ�����ȯ�����ޤ��� GSSAPI��SSPI�Ǥ�ǧ�ڤ�λ���뤿���ʣ���Υѥ��åȤθ�ɬ�פȤʤ뤫�⤷��ޤ���
ǧ�ڥ�������ϡ������Фˤ�ä���³�����䤹���ErrorResponse�ˤ������뤤��AuthenticationOk���������뤳�Ȥǽ����ޤ���
�����ʳ��ǥ����Ф�������������ǽ���������å�������ʲ��˼����ޤ���
��³��Ԥ����䤵��ޤ����� �����ФϤ��θ�¨�¤���³���Ĥ����ޤ���
ǧ�ھ���θ�����˴�λ���ޤ�����
�ե���ȥ���ɤϤ����ǥ����ФȤ�Kerberos V5ǧ�ڥ����������ʤ����Ǥ��������ޤ���Kerberos���ͤΰ����ˤ˻��ä���ɬ�פ�����ޤ��� ���줬��������С������Ф�AuthenticationOk������Ԥ��ޤ��� ���Ԥ���С�ErrorResponse������Ԥ��ޤ���
�ե���ȥ���ɤϤ�����ʿʸ�����Υѥ���ɤ�ޤ�PasswordMessage����������ɬ�פ�����ޤ��� ���줬�������ѥ���ɤǤ���Х����Ф�AuthenticationOk������Ԥ��ޤ��� ����ʤ��С�ErrorResponse������Ԥ��ޤ���
�ե���ȥ���ɤϤ�����AuthenticationMD5Password��å������ǻ��ꤵ�줿4ʸ����Ȥ˻��Ѥ���MD5�ǰŹ沽���줿�ѥ���ɤ�ޤ�PasswordMessage����������ɬ�פ�����ޤ��� ���줬�������ѥ���ɤǤ���Х����Ф�AuthenticationOk������Ԥ��ޤ��� ����ʤ��С�ErrorResponse������Ԥ��ޤ���
���α�����SCM��ʾ�����å������ݡ��Ȥ���ץ�åȥե������Υ��������Unix�ɥᥤ����³�ǤΤߤ������ޤ��� �ե���ȥ���ɤ�SCM��ʾ�����å�������ȯ�Ԥ������θ�ñ��Υǡ����Х��Ȥ���������ɬ�פ�����ޤ��� �ʥǡ����Х��Ȥ����Ƥˤϰ�̣�Ϥ���ޤ��� ����ϥ����Ф���ʾ�����å������μ����ˤɤ�����Ե�����Ф褤�Τ���μ¤ˤ��뤿������˻��Ѥ���ޤ����� ��ʾ����������դ���ǽ�Ǥ���С������Ф�AuthenticationOk������Ԥ��ޤ��� ����ʤ��С�ErrorResponse������Ԥ��ޤ��� �ʤ��μ���Υ�å�������9.1������Υ����ФǤΤ�ȯ�Ԥ���ޤ��� �ǽ�Ū�ˤϥץ��ȥ�����ͤ���������뤫�⤷��ޤ���
�����ǥե���ȥ���ɤ�GSSAPI��Ĵ��Ϥ��ʤ���Фʤ�ޤ��� ������Ф�������ˤ�����GSSAPI�ǡ������ȥ��κǽ����ʬ�ǡ��ե���ȥ���ɤ�PasswordMessage���������ޤ��� ����˥�å�������ɬ�פȤʤ��硢�����Ф�AuthenticationGSSContinue�DZ������ޤ���
�����ǥե���ȥ���ɤ�SSPIĴ��Ϥ��ʤ���Фʤ�ޤ��� ������Ф�������ˤ�����SSPI�ǡ������ȥ��κǽ����ʬ�ǡ��ե���ȥ���ɤ�PasswordMessage���������ޤ��� ����˥�å�������ɬ�פȤʤ��硢�����Ф�AuthenticationGSSContinue�DZ������ޤ���
���Υ�å������ˤϡ�GSSAPI�ޤ���SSPIĴ���ľ�����ʳ���AuthenticationGSS��AuthenticationSSPI�ޤ��������AuthenticationGSSContinue�ˤˤĤ��Ƥα����ǡ������ޤޤ�ޤ��� ���Υ�å��������GSSAPI�ޤ���SSPI�ǡ�����ǧ�ڤ뤵���뤿�ᡢ���ʤ��ɲåǡ�����ɬ�פǤ��뤳�Ȥ�ؼ����Ƥ����硢�ե���ȥ���ɤ�¾��PasswordMessage�Ȥ��ƥǡ������������ʤ���Фʤ�ޤ��� ���Υ�å�������GSSAPI�ޤ���SSPIǧ�ڤ���λ����С����˥����Ф�AuthenticationOk����������ǧ�ڤ������������Ȥ��������뤤��ErrorResponse���������Ƽ��Ԥ������Ȥ��ޤ���
�����Ф��ᤷ��ǧ��������ե���ȥ���ɤ����ݡ��Ȥ��Ƥ��ʤ���硢�ե���ȥ���ɤ�¨�¤���³���Ĥ����ޤ���
AuthenticationOk�������ä��塢�ե���ȥ���ɤϤ���˥����Ф���Υ�å��������Ե�����ɬ�פ�����ޤ��� �����ʳ��ǡ��Хå�����ɥץ���������ư�������Υե���ȥ���ɤ�ñ�ʤ�ؿ���ͭ�����軰�ԤȤʤ�ޤ��� ���ϻ�Ԥ����ԡ�ErrorResponse�ˤ����ǽ�����ޤ�����ޤ������̾�Хå�����ɤϲ��餫��ParameterStatus��å�������BackendKeyData�������ƺǸ��ReadyForQuery���������ޤ���
�����ʳ��δ����桢�Хå�����ɤϳ��ϥ�å�������Ϳ����줿Ǥ�դμ¹Ի��ѥ������ɲ������Ŭ�Ѥ��褦�Ȥ��ޤ��� �����������ϡ��������ͤϥ��å����Υǥե���Ȥˤʤ�ޤ��� ���顼��ȯ����������ErrorResponse��Ԥ�����λ���ޤ���
�����ʳ��ǥХå�����ɤ�������������ǽ���������å�������ʲ��˼����ޤ���
���Υ�å������ϡ��ե���ȥ���ɤ����������������Ǥ���褦�ˤ�����������¸���ʤ���Фʤ�ʤ�����̩�����ǡ������Ѱդ��ޤ��� �ե���ȥ���ɤϤ��Υ�å������˱������ƤϤ����ޤ���ReadyForQuery��å������δƻ��³���ʤ��ƤϤʤ�ޤ���
���Υ�å������ϡ��ե���ȥ���ɤ˸��ߡʽ���ˤ�client_encoding��DateStyle�ʤɤΥХå�����ɥѥ����������������Τ��ޤ��� �ե���ȥ���ɤϤ��Υ�å�������̵�뤷�Ƥ⡢����λ��Ѥ������Ƥ��������Ͽ���Ƥ���ޤ��� �ܺ٤�項46.2.6�Ȥ��Ƥ��������� �ե���ȥ���ɤϤ��Υ�å������˱������ƤϤ����ޤ���ReadyForQuery��å������δƻ��³���ʤ��ƤϤʤ�ޤ���
���Ͻ�������λ���ޤ����� �ե���ȥ���ɤϤ����ǥ��ޥ�ɤ�ȯ�Ԥ��뤳�Ȥ��Ǥ��ޤ���
���Ͻ��������Ԥ��ޤ����� ��³�Ϥ��Υ�å���������������Ĥ�����ޤ���
�ٹ��å�������ȯ�Ԥ���ޤ����� �ե���ȥ���ɤϤ��Υ�å�������ɽ������ReadyForQuery�⤷����ErrorResponse��å������δƻ��³���ʤ���Фʤ�ޤ���
ReadyForQuery��å������ϳƥ��ޥ�ɥ�������θ�˥Хå�����ɤ�ȯ�Ԥ����Τ�Ʊ����ΤǤ��� �ե���ȥ���ɤΥ����ǥ��ˤ�����ɬ�פǤ���С�ReadyForQuery�ޥ�ɥ�������γ��ϤȤߤʤ��Ƥ���ޤ���ReadyForQuery���ʳ��Ȥ��θ�γƥ��ޥ�ɥ�������ν�ü�Ȥߤʤ��Ƥ���ޤ���
�ե���ȥ���ɤ�Query��å�������Хå�����ɤ��������뤳�Ȥǡ��ʰ��䤤��碌�������뤬���Ϥ���ޤ��� ���Υ�å������ˤϡ��ƥ�����ʸ�����ɽ�����줿SQL���ޥ�ɡʤޤ��ϥ��ޥ�ɡˤ��ޤޤ�ޤ��� ��������ȡ��Хå�����ɤϡ��䤤��碌���ޥ��ʸ��������Ƥ˱�����1�İʾ�α��������������ǽ�Ū��ReadyForQuery��������ޤ��� ReadyForQuery�ϡ����������ޥ�ɤ�����������Ǥ��뤳�Ȥ�ե���ȥ���ɤ��Τ餻�ޤ��� �ʼºݤˤϡ��ե���ȥ���ɤ�¾�Υ��ޥ�ɤ�ȯ�Ԥ�������ReadyForQuery���Ե����뤳�Ȥ����פǤ��� ���������ե���ȥ���ɤϡ����Υ��ޥ�ɤ����Ԥ���ȯ�ԺѤߤθ�Υ��ޥ�ɤ������������˲��������뤫��λ����Ǥ������ʤ���Фʤ�ޤ���
�Хå�����ɤ�������������ǽ�������������å�������ʲ��˼����ޤ���
SQL���ޥ�ɤ�����˽�λ���ޤ�����
�Хå�����ɤ��ե���ȥ���ɤ���Υǡ�����ơ��֥�˥��ԡ�����������Ǥ��ޤ����� 項46.2.5�Ȥ��Ƥ���������
�Хå�����ɤ��ǡ�����ơ��֥뤫��ե���ȥ���ɤ˥��ԡ�����������Ǥ��ޤ����� 項46.2.5�Ȥ��Ƥ���������
SELECT��FETCH�ʤɤ��䤤��碌�α����ιԤ��ޤ����֤���褦�Ȥ��Ƥ��뤳�Ȥ��ޤ��� ���Υ�å������ˤϡ��Ԥ���쥤�����Ȥ˴ؤ����������ޤޤ�ޤ��� ���Υ�å������θ�ˡ��ե���ȥ���ɤ��֤����ƹԤ��Ф���DataRow��å�������³���ޤ���
SELECT��FETCH�ʤɤ��䤤��碌���֤����Ԥν����1�ĤǤ���
�����䤤��碌ʸ�����Τ���ޤ�����
���顼��������ޤ�����
�䤤��碌ʸ����ν�������λ���ޤ����� �䤤��碌ʸ�����ʣ����SQL���ޥ�ɤ��ޤޤ���礬���뤿�ᡢ���Τ��Ȥ����Τ��뤿���ʬΥ������å����������Ф���ޤ��� ��CommandComplete��ʸ�������ΤǤϤʤ���1�Ĥ�SQL���ޥ�ɤν����ν�λ�����餫�ˤ��ޤ����� �����������ޤ��ϥ��顼�ǽ�λ�������ɤ����ˤ�����餺ReadyForQuery�Ͼ�����Ф���ޤ���
�䤤��碌�˴ؤ��Ʒٹ��å�������ȯ�Ԥ���ޤ����� �ٹ��å�������¾�α������Ф����ɲäΥ�å������Ǥ��� �������äơ��Хå�����ɤϤ��Υ��ޥ�ɤν�����³�Ԥ��ޤ���
SELECT�䤤��碌�ʤ��뤤�ϡ�EXPLAIN��SHOW�ʤɤιԽ�����֤�¾���䤤��碌�ˤ��Ф�������ϡ��̾RowDescription��0�İʾ��DataRow��å������������Ƥ��θ��CommandComplete���鹽������ޤ��� �ե���ȥ���ɤؤ�COPY�⤷���ϥե���ȥ���ɤ����COPY��項46.2.5�������������̤ʥץ��ȥ����ƤӽФ��ޤ��� ¾�μ�����䤤��碌���̾�CommandComplete��å������Τߤ��������ޤ���
�䤤��碌ʸ����ˤϡʥ��ߥ�����Ƕ��ڤ�줿��ʣ�����䤤��碌���ޤޤ�뤳�Ȥ�����ޤ��Τǡ��Хå�����ɤ��䤤��碌ʸ����ν�����λ�������ˡ���������������������ʣ��ȯ�������ǽ��������ޤ��� ReadyForQuery�ϡ�ʸ�������Τ��������졢�Хå�����ɤ��������䤤��碌ʸ���������դ�����������ä�������ȯ�Ԥ���ޤ���
�����˶��Ρʶ���ʸ���ʳ���ʸ�����ʤ����䤤��碌ʸ����������ä���硢���α����ϡ�EmptyQueryResponse��³���ơ�ReadyForQuery�Ȥʤ�ޤ���
���顼��ȯ��������硢ErrorResponse��³���ơ�ReadyForQuery��ȯ�Ԥ���ޤ��� �����䤤��碌ʸ������Ф���ʹߤν����ϡ�ʣ�����䤤��碌���ĤäƤ����Ȥ��Ƥ�ˤ��٤ơ�ErrorResponse�ˤ�ä����Ǥ���ޤ��� ����ϡ��ġ����䤤��碌������������å��������¤Ӥ������ȯ�������ǽ�������뤳�Ȥ����դ��Ƥ���������
�ʰ��䤤��碌�⡼�ɤǤϡ��ɤ߽Ф�����ͤνϾ�˥ƥ����ȤǤ��� ��������Ϳ����줿���ޥ�ɤ�BINARY���ץ�����դ���������줿�������뤫���FETCH�Ǥ��ä������㳰�Ǥ��� ���ξ��ϡ��ɤ߽Ф�����ͤϥХ��ʥ�ˤʤ�ޤ��� RowDescription��å��������Ϳ����������ɤϡ��ɤν����Ѥ���Ƥ��뤫�����Τ��ޤ���
¾�μ���Υ�å������μ������Ե����Ƥ�������ե���ȥ���ɤϾ��ErrorResponse��NoticeResponse��å�������������������Ǥ��Ƥ��ʤ���Фʤ�ޤ��� �ޤ����������٥�ȤΤ���˥Хå�����ɤ����������ǽ���������å������ΰ����ˤĤ��Ƥ�項46.2.6�Ȥ��Ƥ���������
��å��������������¤Ӥ�����Ȥ��ƥ����ǥ�����ΤǤϤʤ���Ǥ�դΥ�å�����������Υ�å���������̣�����Ǥ�դλ����Ǽ����դ�����֥ޥ�������ǥե���ȥ���ɤΥ����ǥ���Ԥ����Ȥ�侩���ޤ���
��ĥ�䤤��碌�ץ��ȥ���ϡ���Ҥδʰ��䤤��碌�ץ��ȥ����ʣ���ʳ���ʬ�ޤ��� ͽ���ʳ��η�̤�ʣ��������ѤǤ��ޤ��Τǡ���Ψ���夬��ޤ��� ����ˡ��䤤��碌ʸ�����ľ��������ΤǤϤʤ����ǡ����ͤ�ѥ����Ȥ���ʬΥ�����Ǥ��뵡ǽ�ʤɡ����ѤǤ����ɲõ�ǽ������ޤ���
��ĥ�ץ��ȥ���Ǥϡ��ե���ȥ���ɤϤޤ����ƥ����Ȥ��䤤��碌ʸ����ȥ��ץ����Ȥ��ƥѥ����ץ졼���ۥ���Υǡ����������ץ�ڥ���ʸ�Υ��֥������Ȥΰ���̾�ʶ�ʸ�����̵̾�Υץ�ڥ���ʸ������ˤ�ޤࡢParse��å��������������ޤ��� ���α�����ParseComplete�ޤ���ErrorResponse�Ǥ��� �ѥ����ǡ������Ϥ���OID�ǻ��ꤹ�뤳�Ȥ��Ǥ��ޤ��� ���꤬�ʤ���С��ѡ����Ϸ�����Τʤ���ƥ��ʸ����������Ф�����ˡ��Ʊ����ˡ�ǥǡ���������ꤷ�ޤ���
注意: �ѥ����ǡ������������ꤹ�롢�ޤ��ϡ��䤤��碌ʸ������ǻ��Ѥ���Ƥ���ѥ��������$n�ˤο����û���ѥ�������OID�������������뤳�Ȥǡ����ꤷ�ʤ��ޤĤ����Ȥ��Ǥ��ޤ��� ¾�ˤ⡢�ѥ����η���void�ʤĤޤ�void���۷���OID�ˤȻ��ꤹ��Ȥ������̤ʾ�礬����ޤ��� ����ϡ��ѥ�������ºݤ�OUT�ѥ����Ǥ���ؿ��ѥ����Ȥ��ƻ��Ѥ��뤳�Ȥ��Ǥ��뤳�Ȥ��̣���ޤ��� �̾�Ǥϡ�void�ѥ��������Ѥ����ʸ̮�Ϥ���ޤ����ؿ��ѥ����ꥹ�Ȥˤ��������ѥ������椬����ȡ��¼�Ū�ˤ�̵�뤵��ޤ��� �㤨�С�$3��$4��void������ĤȻ��ꤵ�줿��硢foo($1,$2,$3,$4)�Ȥ��ä��ؿ��ƤӽФ��ϡ�2�Ĥ�IN��2�Ĥ�OUT��������Ĵؿ��˰��פ��ޤ���
注意: Parse��å���������䤤��碌ʸ����ˤϡ�ʣ����SQLʸ��ޤ�뤳�ȤϤǤ��ޤ��� ����ʤ��ȡ���ʸ���顼����𤵤�ޤ��� �������¤ϴʰ��䤤��碌�ץ��ȥ���ˤϤ���ޤ���ʣ���Υ��ޥ�ɤ���ĥץ�ڥ���ʸ��ݡ����������ȡ��ץ��ȥ��뤬ʣ���ˤʤ��뤿�ᡢ��ĥ�ץ��ȥ���ǤϤ������¤�����ޤ���
��������������ȡ�̾���դ��ץ�ڥ���ʸ���֥������Ȥ�����Ū���˴�����ʤ��¤긽�ߤΥ��å�������ޤǻĤ�ޤ��� ̵̾�Υץ�ڥ���ʸ���֥������Ȥϡ�����̵̾�Υץ�ڥ���ʸ����˻��ꤷ��Parseʸ��ȯ�Ԥ����ޤǤδ֤Τߤ˻Ĥ�ޤ��� ��ñ�ʤ�Query��å������Ǥ�̵̾�Υץ�ڥ���ʸ���֥������Ȥ��˲�����뤳�Ȥ����դ��Ƥ����������� ̾���դ��ץ�ڥ���ʸ�ϡ�Parse��å������Ǻ����������������Ū���Ĥ��ʤ���Фʤ�ޤ��� �������������̵̾�Υץ�ڥ���ʸ�Ǥ�ɬ�פ���ޤ��� ̾���դ��ץ�ڥ���ʸ�Ϥޤ���SQL���ޥ�ɥ�٥��PREPARE��EXECUTE����Ѥ��ƺ����������������뤳�Ȥ��Ǥ��ޤ���
�ץ�ڥ���ʸ��¸�ߤ���ȡ�Bind��å���������Ѥ��Ƥ����¹Բ�ǽ���֤ˤ��뤳�Ȥ��Ǥ��ޤ��� Bind��å������ϡ����Ȥʤ�ץ�ڥ���ʸ�ʶ�ʸ�����̵̾�Υץ�ڥ���ʸ��ɽ���ޤ��ˤ�̾��������Ȥʤ�ݡ�����ʶ�ʸ�����̵̾�ݡ������ɽ���ޤ��ˤ�̾��������ӥץ�ڥ���ʸ��Υѥ����ץ졼���ۥ���˻��Ѥ����ͤ�Ϳ���ޤ��� Ϳ����줿�ѥ�������ϥץ�ڥ���ʸ��ɬ�פȤ����ΤȰ��פ��ʤ���Фʤ�ޤ��� ��Parse��å��������void�ѥ�����1�ĤǤ����������硢Bind��å������ǤϤ����ˤ�NULL���Ϥ��ޤ����� �ޤ���Bind���䤤��碌���֤����ǡ����˻��Ѥ������ꤷ�ޤ��� �����Τ��Ф��ƻ��ꤹ�뤳�Ȥ⡢��ñ�̤ǻ��ꤹ�뤳�Ȥ��ǽ�Ǥ��� ������BindComplete�⤷����ErrorResponse�Ǥ���
注意: �ƥ����Ƚ��ϤȥХ��ʥ���ϤȤ�����ϡ��ޤޤ��SQL���ޥ�ɤ˴ط��ʤ���Bind��Ϳ����줿�����ɤǷ��ꤵ��ޤ��� ��ĥ�䤤��碌�ץ��ȥ������Ѥ����硢�������������BINARY°�������Ω���ޤ���
̾���դ��ץ�ڥ���ʸ���֥��������Ѥ��䤤��碌�ײ��Parse��å��������������줿���˺�������ޤ��� �ۤʤ�ѥ������䤤��碌�������֤��¹Ԥ�����硢ñ��Υѥ��������줿�䤤��碌�����Parse��å������������������θ��ʣ����Bind��å�������Execute��å��������������뤳�Ȥ�ͭ�����⤷��ޤ��� ����Ϥޤ����䤤��碌��¹Ԥ����٤˷ײ��ƺ������뤳�Ȥ��ɤ��ޤ���
̵̾�Υץ�ڥ���ʸ�ϡ�Parse��å��������ѥ���������ʤ�����Ʊ�ͤˡ�Parse������˷ײ褬��������ޤ��� ���������ѥ���������ȡ��䤤��碌�ײ�κ�����Bind�ѥ�����Ϳ�������٤˵�����ޤ��� ����ˤ�ꡢ�ץ��ʤϡ�����Ū�ʿ����ͤǤϤʤ���Bind��å����������줿�ѥ����μºݤ��ͤ���Ѥ��뤳�Ȥ��Ǥ���褦�ˤʤ�ޤ���
注意: �ѥ��������줿�䤤��碌�ˤ������������䤤��碌�ײ�ϡ��ºݤΥѥ����������ޤ줿���������䤤��碌��������������䤤��碌�ײ�������ΨŪ�ˤʤ뤫�⤷��ޤ��� �䤤��碌�ץ��ʤϡ�̾���դ��ץ�ڥ���ʸ�Ȥ��Ƴ�����Ƥ�줿�ѥ������䤤��碌�ηײ�����������ˡ��ºݤΥѥ����ͤ˴�Ť���������㤨�Х���ǥå������������ˤ�Ԥ����Ȥ��Ǥ��ޤ��� �ºݤΥѥ����ͤ��狼��褦�ˤʤ�ޤǷײ褬��������ޤ���Τǡ����Υڥʥ�ƥ���̵̾��ʸ����Ѥ�����ˤ�ȯ�����ޤ��� �䤤��碌��Ʊ���Ǥ��äƤ⡢���������ײ�����Υ����Ȥ�Bind���ȯ�����ޤ���
��������������ȡ�̾���դ��ݡ����륪�֥������Ȥ�����Ū���˴�����ʤ��¤긽�ߤΥ��å�������ޤǻĤ�ޤ��� ̵̾�ݡ�����ϡ��ȥ�������ν���ꡢ�⤷���ϡ�����̵̾�ݡ��������˻��ꤷ��Parseʸ��ȯ�Ԥ����ޤǤδ֤Τߤ˻Ĥ�ޤ��� ��ñ�ʤ�Query��å������Ǥ�̵̾�ݡ�������˲�����뤳�Ȥ����դ��Ƥ����������� ̾���դ��ݡ�����ϡ�Bind��å������Ǻ����������������Ū���Ĥ��ʤ���Фʤ�ޤ��� �������������̵̾�ݡ�����Ǥ�ɬ�פ���ޤ��� ̾���դ��ݡ�����Ϥޤ���SQL���ޥ�ɥ�٥��DECLARE CURSOR��FETCH����Ѥ��ƺ����������������뤳�Ȥ��Ǥ��ޤ���
�ݡ����뤬¸�ߤ���ȡ�Execute��å���������Ѥ��Ƥ����¹Ԥ��뤳�Ȥ��Ǥ��ޤ��� Execute��å������ϡ��ݡ�����̾�ʶ�ʸ�����̵̾�ݡ������ɽ���ޤ��ˤȷ�̹Կ��κ����͡ʥ�����"fetch all rows"���̣���ޤ��ˤ���ꤷ�ޤ��� ��̹Կ��ϡ��ݡ����뤬�Խ�����֤����ޥ�ɤ�ޤ���Τ߰�̣������ޤ��� ����¾�ξ��Ǥϡ����ޥ�ɤϾ�˽����ޤǼ¹Ԥ��졢�Կ���̵�뤵��ޤ��� Execute�ǵ�������������ϡ�Execute�Ǥ�ReadyForQuery��RowDescription��ȯ�Ԥ���ʤ������������Ҥδʰ��䤤��碌�ץ��ȥ����ͳ��ȯ�Ԥ��줿�䤤��碌�ξ���Ʊ���Ǥ���
Execute���ݡ�����μ¹Ԥ�λ�������ˡ����η�̹Կ���ã��������ˡ˽�λ������硢PortalSuspended���������ޤ��� ���Υ�å������νи��ϡ��ե���ȥ���ɤ�����λ�����뤿��ˤ�Ʊ��Υݡ�������Ф��ơ��̤�Execute��ȯ�Ԥ��ʤ���Фʤ�ʤ����Ȥ����Τ��ޤ��� ���Ȥʤä�SQL���ޥ�ɤ���λ�������Ȥ�CommandComplete��å������ϥݡ����뤬��λ����ޤ���������ޤ��� �������äơ�Execute�ʳ��Ͼ��CommandComplete��EmptyQueryResponse�ʶ����䤤��碌ʸ����ݡ����뤬�������줿���ˡ�ErrorResponse���ޤ���PortalSuspended����Ρ����Τˤɤ줫���и����뤳�Ȥˤ�äƾ�˽�λ���ޤ���
��ĥ�䤤��碌��å������ΰ�Ϣ��ή��Τ��줾��ν�λ�����ե���ȥ���ɤ�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��å��������������ޤ��� �ե���ȥ���ɤϤ��θ塢�����İʾ��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��å�������ե���ȥ���ɤ������������θ塢�����İʾ��CopyData��å������ʾ�˹Ԥ��Ȥ�1�ġˤ����ơ�CopyDone���������ޤ��� ���θ塢�Хå�����ɤ�COPY���Ϥޤ����Υ��ޥ�ɽ����⡼�ɤ���ꡢCommandComplete���������ޤ��� �ե���ȥ���ɤϡ���³�����Ǥ�Cancel���ȯ�Ԥ��㳰�Ǥ�����ž�������Ǥ��뤳�ȤϤǤ��ޤ��� �����������פ�CopyData��CopyDone��å��������˴����뤳�Ȥϲ�ǽ�Ǥ���
���ԡ������ȥ⡼�ɴ�����Хå�����ɤϥ��顼���Τ���ȡ�ErrorResponse��å�������ȯ�Ԥ����̾���������ޤ��� �ե���ȥ���ɤ�ErrorResponse�μ����ԡ������ȥ⡼�ɤν�λ�Ȥ��ư����٤��Ǥ���
NoticeResponse�����ParameterStatus��å�������CopyData��å������֤˻��ߤ��뤳�Ȥ�����ޤ��� �ե���ȥ���ɤϤ��Τ褦�ʾ��ⰷ��ʤ���Фʤ�ޤ��� �ޤ���¾�μ������Ʊ����å�������項46.2.6�ȡˤ�Ʊ�ͤ˽������٤��Ǥ��� ����ʤ��С�CopyData�ޤ���CopyDone�ʳ��μ���Υ�å����������ԡ������ȥ⡼�ɤν�λ�Ȥ��ư����Ƥ��ޤ���ǽ��������ޤ���
¾�ˤ⡢�����Фء�����������Ф���ι�®�ʰ��ǡ���ž����Ԥ����Ȥ��Ǥ��륳�ԡ��ܡ����Ȥ������ԡ��˴�Ϣ�����⡼�ɤ�����ޤ��� ���ԡ��ܡ����⡼�ɤϡ�walsender�⡼�ɤΥХå�����ɤ�START_REPLICATIONʸ��¹Ԥ������˽��������ޤ��� �Хå�����ɤ�CopyBothResponse��å�������ե���ȥ���ɤ��������ޤ��� ���θ�Хå�����ɤȥե���ȥ���ɤ�ξ��������³����λ����ޤǤδ֤�CopyData��å������������Ǥ���褦�ˤʤ�ޤ��� 項46.3�Ȥ��Ƥ���������
CopyInResponse��CopyOutResponse��CopyBothResponse��å������ˤϡ��ե���ȥ���ɤ�1�������������ȳ���ǻ��Ѥ�������ɤ����Τ��뤿��Υե�����ɤ��ޤޤ�Ƥ��ޤ��� �ʸ��ߤμ����Ǥϡ�COPY����Ϳ�����뤹�٤Ƥ����Ʊ��ν���Ѥ��ޤ��� ����������å������߷פˤ����Ƥϡ����������Ȥ��Ƥ��ޤ���
�Хå�����ɤ����ե���ȥ���ɤΥ��ޥ�ɥ��ȥ����ä˰��ꤵ��Ƥ��ʤ���å����������������礬ʣ������ޤ��� �ե���ȥ���ɤϡ��䤤��碌��Ȥ�ԤäƤ��ʤ����Ǥ��äƤ��ˡ������Υ�å������������ʤ���Фʤ�ޤ��� ���ʤ��Ȥ⡢�䤤��碌�α������ɤ߹��ߤ�Ϥ�����ˤ��������٤��Ǥ���
�����γ�ư�ˤ�äơ�NoticeResponse��å���������������뤳�Ȥ��������ޤ��� �㤨�С��ǡ����١��������Ԥ�"��®"�ǡ����١�����ߥ��ޥ�ɤ�¹Ԥ�����硢�Хå�����ɤ���³���Ĥ������ˤ�������Τ��뤿���NoticeResponse���������ޤ��� �������äơ����Ȥ���³��̾�ܾ��Ե����֤Ǥ��ä��Ȥ��Ƥ⡢�ե���ȥ���ɤϾ��NoticeResponse��å�����������դ���ɽ����������٤��Ǥ���
ParameterStatus��å������ϡ�Ǥ�դΥѥ����μºݤ��ͤ��ѹ����졢�����Хå�����ɤ��ե���ȥ���ɤ����Τ���٤��Ǥ���Ȥߤʤ������Ͼ����������ޤ��� �ۤȤ�ɤξ�硢����ϥե���ȥ���ɤˤ��SET SQL���ޥ�ɼ¹Ԥ��Ф����������ǵ�����ޤ��� ����ϼ¼�Ū�ˤ�Ʊ�����Ƥ��ޤ����������Ԥ�����ե�������ѹ�����SIGHUP�����ʥ���Ф����ä����ˤ⡢�ѥ������֤��ѹ���ȯ�����뤳�Ȥ�����ޤ��� �ޤ���SET���ޥ�ɤ�������Хå����줿��硢���ߤ�ͭ���ͤ���𤹤뤿���Ŭ�ڤ�ParameterStatus��å���������������ޤ���
�������Ǥϡ�ParameterStatus����������ѥ������ϸ��ꤵ��Ƥ��ޤ��� ������server_version��server_encoding��client_encoding��application_name��is_superuser��session_authorization��DateStyle��IntervalStyle��TimeZone��integer_datetimes�������standard_conforming_strings�Ǥ��� ��8.0������ޤǤΥ����Ǥϡ�server_encoding��TimeZone�����integer_datetimes����������ޤ���Ǥ����� 8.1������ޤǤΥ����Ǥϡ�standard_conforming_strings����������ޤ���Ǥ����� 8.4������Υ����Ǥϡ�IntervalStyle����������ޤ���Ǥ����� 9.0������Υ����Ǥϡ�application_name����������ޤ���Ǥ������� server_version��server_encoding�����integer_datetimes�ϲ���Ū�ʥѥ����Ǥ��ꡢ��ư����ѹ����뤳�Ȥ��Ǥ��ʤ����Ȥ����դ��Ƥ��������� ����Ϻ����ѹ�����롢���뤤�������ѹ���ǽ�ˤʤ��ǽ��������ޤ��� �������äơ��ե���ȥ���ɤ�̤�Τޤ������ܤ��Ƥ��ʤ�ParameterStatus��ñ��̵�뤹�٤��Ǥ���
�ե���ȥ���ɤ�LISTEN���ޥ�ɤ�ȯ�Ԥ�����硢Ʊ������ͥ�̾���Ф�NOTIFY���ޥ�ɤ��¹Ԥ��줿���˥Хå�����ɤ�NotificationResponse��å�������NoticeResponse�ȴְ㤨�ʤ��褦�ˡ��ˤ����Ф��ޤ���
注意: ���ߡ�NotificationResponse��ȥ�������γ����ǤΤ��������뤳�Ȥ��Ǥ��ޤ��� ���Τ��ᡢ����ϥ��ޥ�ɱ�����ή�������Ǥϵ�����ޤ���ReadyForQuery��ľ����ȯ�������ǽ��������ޤ��� �����������������˥ե���ȥ���ɤΥ����å����߷פ��뤳�Ȥ��Ƥ��������� �ץ��ȥ������Ǥ�դλ�����NotificationResponse������դ�����褦�ˤ��뤳�Ȥ�ޤ���
�䤤��碌�ν�����ˡ��ե���ȥ���ɤ��䤤��碌����ä���ǽ��������ޤ��� ���ä���ϡ���Ψ����뤿��ˡ���³�����Хå�����ɤ��Ф���ľ����������ޤ��� �����䤤��碌�������ΥХå�����ɤ����ե���ȥ���ɤ���ο��������Ϥ����뤫�ɤ��������Ū�˳�ǧ���뤳�ȤϹ��ޤ�������ޤ��� ���ä���Ϥ����Ƥ��ξ�硢���ˤˤϵ�����ʤ��Τǡ��̾�ξ��֤ˤ����Ƥ���ô���뤿�ᡢ¿�������ˤ����ʤäƤ��ޤ���
���ä����Ф���硢�ե���ȥ���ɤ��̾�ο�����³�λ������Ф����StartupMessage��å������ǤϤʤ�CancelRequest��å��������Ф����ꡢ������³�Ϥ��ޤ��� �����ФϤ���������������³�����Ǥ��ޤ��� �������ƥ������ͳ���顢���ä����å��������Ф�ľ�ܤβ����Ϥ���ޤ���
CancelRequest��å������ϡ���³�����ʳ��ǥե���ȥ���ɤ�����줿��Τ�Ʊ��θ��ǡ�����PID����̩���ˤ�ޤ�Ǥ��ʤ�����̵�뤵��ޤ��� ���ߥХå�����ɤ��¹���ν������Ф���PID����̩������Ȱ��פ�����硢���θ��ߤ��䤤��碌���������Ǥ���ޤ��� �ʸ����Ǥϡ�����ϡ������䤤��碌��������Ƥ���Хå�����ɥץ��������Ф����̤ʥ����ʥ�����뤳�ȤǼ�������Ƥ��ޤ�����
���μ��ä������ʥ�ϲ��θ��̤����ޤʤ����Ȥ�����ޤ��� �㤨�С��Хå�����ɤ��䤤��碌�ν�����λ��������Ϥ�����硢���̤�����ޤ��� �⤷���ä�������ͭ���Ǥ���С����顼��å������ȤȤ�ˡ����ߤΥ��ޥ�ɤϽ�λ����ޤ���
�������ƥ��ȸ�Ψ�����ͳ�ˤ���Ҥμ����η�̡��ե���ȥ���ɤϼ��ä�������������ɤ�����ľ��Ƚ�Ǥ��뤳�ȤϤǤ��ޤ��� �ե���ȥ���ɤϥХå�����ɤ�����䤤��碌�β������Ԥ�³���ʤ���Ф����ޤ��� ���ä����᤹�뤳�Ȥ�ñ�˸��ߤ��䤤��碌�����˽���餻�������ǤϤʤ����顼��å�������Ф����������Ȥ����ǽ����ñ�˹������٤Τ�ΤǤ���
���ä���ϡ��̾�Υե���ȥ���ɤȥХå�����ɤ��̿���³���̤��ƤǤϤʤ������Υ����ФȤ���³�������뤿�ᡢ���ä�����䤤��碌��¹Ԥ����ե���ȥ���ɤ����Ǥʤ���Ǥ�դΥץ������ˤ�äƤ��������뤳�Ȥ��Ǥ��ޤ��� ���Τ��Ȥϥޥ���ץ��������ץꥱ����������������äƽ����������ޤ��� Ʊ���ˡ����¤Τʤ��Ԥ��䤤��碌����ä����Ȥ���Ȥ��ä��������ƥ���Υꥹ����������ߤޤ��� ���Υ������ƥ���Υꥹ���ϡ����ä������ưŪ�������������̩�����뤹�뤳�Ȥ�ɬ�ܤȤ��뤳�ȤDz���ޤ���
�̾���������줿��λ���ϥե���ȥ���ɤ�Terminate��å�������Ф�����������³���Ĥ��뤳�ȤǤ��� ���Υ�å�������������Ȥ����˥Хå�����ɤ���³���Ĥ���λ���ޤ���
�ޤ�ˡʴ����Ԥˤ��ǡ����١�����ߥ��ޥ�ɤʤɡˡ��Хå�����ɤϥե���ȥ���ɤ������ʤ������Ǥ��뤳�Ȥ�����ޤ��� ����������硢�Хå�����ɤϡ���³���Ĥ�������������ͳ�����Τ��륨�顼�ޤ��Ϸ����å��������������ߤޤ���
¾�ˤ⡢�ɤ��餫��¦�Υ�������ס��̿���ξü�����å�����������Ʊ���ξü��ʤɳƼZ�Ԥˤ�äƽ�λ�������������ޤ��� �ե���ȥ���ɤ��Хå�����ɤ����줫��ͽ�����ʤ���³�����Ǥ��Τ�����硢�������Ԥ���λ���ʤ���Ф����ޤ��� �ե���ȥ���ɤϤ⤷���Ȥ���λ��˾�ޤʤ���硢�����Ф˺Ƹ������ΥХå�����ɤ�Ω���夲��������äƤ��ޤ��� ���Ǥ��ʤ���å���������������ä����������餯��å�����������Ʊ�����ü��������Ȥ��ޤ��Τǡ���³���Ĥ������Ȥ�ޤ���
�̾�ν�λ���۾�ʽ�λ�Τɤ���ξ��Ǥ⡢�����Ƥ���ȥ�������Ϥ��٤ƥ��ߥåȤ��줺�˥�����Хå�����ޤ��� ���������ե���ȥ���ɤ�SELECT�ʳ����䤤��碌�����������Ǥ�����硢�Хå�����ɤϤ����餯���Ǥ˵��դ����ˤ����䤤��碌��λ�����Ƥ��ޤ��Ǥ��礦�� �����䤤��碌���ȥ�������֥��å���BEGIN ... COMMIT���¤ӡ˳����Ǥ��ä���硢���Ǥ˵��դ����ˤ��η�̤ϥ��ߥåȤ�����ǽ��������ޤ���
PostgreSQL��SSL���ݡ����դ��ǹ��ۤ��줿��硢�ե���ȥ���ɤȥХå�����ɴ֤��̿���SSL�ǰŹ沽���뤳�Ȥ��Ǥ��ޤ��� ����Ԥ����å����ȥ�ե��å���ץ���Ǥ���褦�ʴĶ��ˤ������̿�������ˤ��뤳�Ȥ��Ǥ��ޤ��� SSL����Ѥ���PostgreSQL���å����ΰŹ沽�˴ؤ���ܺ٤�項17.9�Ȥ��Ƥ���������
SSL�Ź沽��³�Ϥ���ˤϡ��ե���ȥ���ɤϤޤ���StartupMessage�ǤϤʤ�SSLRequest���������ޤ��� ���θ奵���ФϤ��줾��SSL�μ¹Ԥ�Ԥ����Ԥ�ʤ�����S��N�������1�Х��Ȥα������֤��ޤ��� �ե���ȥ���ɤϤ��α��������Ǥ��ʤ���С����λ�������³�����Ǥ��뤳�Ȥ��Ǥ��ޤ��� S�θ�˷�³����ΤǤ���С������Фȴ֤�SSL��ư�ϥ�ɥ��������ʤ����Ǥ�SSL�λ��ͤ˴ؤ��Ƥ��������ޤ���ˤ�Ԥ��ޤ��� ���줬����������硢³�����̾��StartupMessage��������Ԥ��ޤ��� ���ξ�硢StartupMessage����Ӥ��θ�Υǡ�����SSL�ˤ��Ź沽����ޤ��� N�θ�ˡ��̾��StartupMessage���������뤳�ȤǰŹ沽�ʤ��ǿʤߤޤ���
�ޤ����ե���ȥ���ɤϥ����Ф����SSLRequest���Ф���ErrorMessage�������갷��������Ѱդ⤹�٤��Ǥ��� ����ϡ�PostgreSQL��SSL���ݡ��Ȥ��ɲä�������Υ����Фξ��Τߤ�ȯ�����ޤ��� ���ξ����³�����Ǥ��ʤ���Фʤ�ޤ����ե���ȥ���ɤ�SSL��ʤ��ǿ�������³����������ʤ�뤳�Ȥ�Ǥ��ޤ���
�ǽ��SSLRequest��CancelRequest��å��������������뤿��˳�������³�ǻ��Ѥ��뤳�Ȥ�Ǥ��ޤ���
�ץ��ȥ��뼫�Τˤϡ������Ф�SSL�Ź沽����������ˡ���Ѱդ���Ƥ��ޤ��������Ԥ�ǧ�ڸ����ΰ���ˡ�Ȥ��ơ��Ź沽����Ƥ��ʤ����å�������ݤ���褦�˥����Ф����ꤹ�뤳�Ȥ��Ǥ��ޤ���