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

COPY

̾��

COPY -- �ե�����ȥơ��֥�δ֤ǤΥǡ����Υ��ԡ�

����

COPY tablename [ ( column [, ...] ) ]
    FROM { 'filename' | STDIN }
    [ [ WITH ] 
          [ BINARY ] 
          [ OIDS ]
          [ DELIMITER [ AS ] 'delimiter' ]
          [ NULL [ AS ] 'null string' ]
          [ CSV [ QUOTE [ AS ] 'quote' ] 
                [ ESCAPE [ AS ] 'escape' ]
                [ FORCE NOT NULL column [, ...] ]

COPY tablename [ ( column [, ...] ) ]
    TO { 'filename' | STDOUT }
    [ [ WITH ] 
          [ BINARY ]
          [ OIDS ]
          [ DELIMITER [ AS ] 'delimiter' ]
          [ NULL [ AS ] 'null string' ]
          [ CSV [ QUOTE [ AS ] 'quote' ] 
                [ ESCAPE [ AS ] 'escape' ]
                [ FORCE QUOTE column [, ...] ]

����

COPY���ޥ�ɤϡ�PostgreSQL�Υơ��֥��ɸ��Υե����륷���ƥ�Υե�����֤ǥǡ������ư���ޤ��� COPY TO���ޥ�ɤϥơ��֥�����Ƥ�ե����������ԡ����ޤ��� �ޤ���COPY FROM���ޥ�ɤϡ��ե����������ơ��֥�ؤȥǡ����򥳥ԡ����ޤ� (���λ������Ǥ˥ơ��֥�ˤ���ǡ����˥��ԡ��������Ƥ��ɲä��ޤ��ˡ�

��Υꥹ�Ȥ����ꤵ��Ƥ����硢COPY�ϡ����ꤵ�줿��Υǡ����ȥե�����δ֤Υ��ԡ��Τߤ�Ԥ��ޤ��� ��ꥹ�Ȥ����äƤ��ʤ��󤬥ơ��֥���ˤ����硢COPY FROM�ϡ���������˥ǥե���Ȥ��ͤ��������ޤ���

�ե�����̾�դ���COPY���ޥ�ɤϡ�PostgreSQL�����Ф��Ф���ľ�ܥե�����ؤ��ɤ߽񤭤򤹤�褦�������ޤ��� ���Υե������ɬ�������Ф��饢�������Ǥ����ޤ��ե�����̾�ϥ����Ф��鸫���褦�˻��ꤵ��ʤ���Фʤ�ޤ��� STDIN��STDOUT�����ꤵ�줿��硢�ǡ����ϥ��饤����Ȥȥ����д֤�ή��ޤ���

�ѥ�᡼��

tablename

��¸�Υơ��֥��̾���Ǥ� (�������޽������)��

column

��ά��ǽ�ʡ����ԡ�������Υꥹ�ȤǤ��� ��Υꥹ�Ȥ����ꤵ��Ƥ��ʤ����ϡ����Ƥ��󤬻��Ѥ���ޤ���

filename

�����ϥե���������Хѥ�̾�Ǥ���

STDIN

���Ϥ����饤����ȥ��ץꥱ������󤫤�Τ�ΤǤ��뤳�Ȥ���ꤷ�ޤ���

STDOUT

���Ϥ����饤����ȥ��ץꥱ�������ؤΤ�ΤǤ��뤳�Ȥ���ꤷ�ޤ���

BINARY

���ƤΥǡ�����ƥ����ȤǤϤʤ��Х��ʥ�񼰤��ɤ߽񤭤���褦�����ꤷ�ޤ��� �Х��ʥ�⡼�ɤǤ�DELIMITER��NULL�����뤤��CSV���ץ�������ꤹ�뤳�ȤϤǤ��ޤ���

OIDS

�ƹԤ�OID�򥳥ԡ����뤳�Ȥ���ꤷ�ޤ��� (OID������ʤ��ơ��֥��OIDS����ꤹ��ȥ��顼��ȯ�����ޤ���)

delimiter

�ե�����γƹԡʥ饤��ˤ������ڤ��ʸ������ꤷ�ޤ��� �ǥե���Ȥϡ��ƥ����ȥ⡼�ɤǤϥ���ʸ����CSV�⡼�ɤǤϥ���ޤǤ���

null string

NULL�ͤ�ɽ��ʸ����Ǥ��� �ǥե���Ȥϡ��ƥ����ȥ⡼�ɤǤ�\N�ʥХå�����å��� N�ˡ�CSV�⡼�ɤǤϰ������̵�����ͤǤ��� ��������NULL�ͤȶ�ʸ�������̤���ɬ�פ��ʤ����Ǥϡ��ƥ����ȥ⡼�ɤǤ��äƤ��ʸ����������褤���⤷��ޤ���

����: COPY FROM�ξ�硢����ʸ����Ȱ��פ���ǡ������Ǥ�NULL�ͤȤ��Ƴ�Ǽ����ޤ��� ���äơ����λ��ˤϡ�COPY TO�¹Ի��˻��Ѥ���Ʊ��ʸ�������Ѥ��Ƥ��뤫�ɤ�����ǧ���Ƥ���������

CSV

����޶��ڤ��ѿ�(CSV)�⡼�ɤ����򤷤ޤ���

quote

CSV�ˤ�����������Ѥ�ʸ�������ꤷ�ޤ��� �ǥե���Ȥ���Ű�����Ǥ���

escape

CSV�⡼�ɤˤ�����ǡ���ʸ�������QUOTE�����˸����ʸ�������ꤷ�ޤ��� �ǥե���Ȥ�QUOTE����(�̾����Ű�����)�Ǥ���

FORCE QUOTE

CSV�⡼�ɤ�COPY TO�ˤ����ơ����ꤵ�줿������ˤ������Ƥ���NULL�ͤ���Ū�˰�����dz��ޤ��� NULL���Ϥϰ�����dz���ޤ���

FORCE NOT NULL

CSV�⡼�ɤ�COPY FROM�ˤ����ơ����ꤵ�줿����������dz���Ƥ����ΤȤߤʤ���NULL�ͤǤʤ����Τ褦�˽������ޤ��� CSV�⡼�ɤΥǥե���Ȥ�NULLʸ����('')�ξ�硢����ˤ���ͤ��Ӽ�������ʸ����Ȥ������Ϥ���Ƥ��ޤ��ޤ���

����

COPY���̾�Υơ��֥���Ф��ƤΤ߻��Ѥ��뤳�Ȥ��Ǥ��ޤ��� �ӥ塼���Ф��Ƥϻ��Ѥ��뤳�Ȥ��Ǥ��ޤ���

BINARY������ɤ����ƤΥǡ�����ƥ����ȤǤϤʤ����Х��ʥ�񼰤Ȥ��ƽ񤭹���/�ɤ߹��ߤ���褦�˻��ꤷ�ޤ��� �̾�Υƥ����ȥ⡼�ɤ��¿��®��ư��ޤ������Х��ʥ�񼰤Υե�����򡢰ۤʤ�ޥ��󥢡����ƥ�����ǻ��Ѥ��뤳�Ȥ�¾�ΥС�������PostgreSQL�ǻ��Ѥ��뤳�ȤϤǤ��ޤ���

COPY TO�ξ����ͤ��ɤ߹���ơ��֥���SELECT���¤���COPY FROM�ξ��ϡ��ͤ���������ơ��֥���INSERT���¤�ɬ�פǤ���

COPY ���ޥ�ɤǻ�̾���줿�ե�����ϥ��饤����ȥ��ץꥱ�������ǤϤʤ��������Ф�ľ���ɤ߹���/�񤭹��ߤ�Ԥ��ޤ��� ���äơ������ϥ��饤����ȤǤϤʤ����ǡ����١��������Хޥ�����¸�ߤ��뤫���ޤ��ϡ��ǡ����١��������Хޥ��󤫤饢��������ǽ�Ǥ���ɬ�פ�����ޤ��� �ޤ������饤����ȤǤϤʤ� PostgreSQL�桼���ʥ����Ф�¹Ԥ��Ƥ���桼��ID�ˤǥ����������ɤ߽񤭤��Ǥ���ɬ�פ⤢��ޤ��� �����Ф������������¤�������ƤΥե�����ؤ��ɤ߹��ߡ��񤭹��ߤ��ǽ�ˤ��뤿�ᡢCOPY�ǥե�������̾����Τϡ��ǡ����١����Υ����ѡ��桼���Τߤ˵��Ĥ���Ƥ��ޤ���

COPY��psql��\copy�Ȥϰۤʤ��ΤǤ��뤳�Ȥ����դ��Ƥ��������� \copy��COPY FROM STDIN��COPY TO STDOUT��ƤӽФ���psql���饤����Ȥ��饢�������Ǥ���ե�����˥ǡ����ν񤭹���/�ɤ߹��ߤ�Ԥ��ޤ��� ���äơ�\copy���ޥ�ɤ����Ѥ��줿���ˤϡ��ե�����ؤΥ��������ȥ����������¤ϡ������ФǤϤʤ������饤�����¦�˰�¸���ޤ���

COPY�ǻ��ꤵ���ե�����̾�������Хѥ��ǵ��Ҥ��뤳�Ȥ򤪴��ᤷ�ޤ��� COPY TO���ޥ�ɤξ��Ǥϥ����Фˤ�äƶ���Ū�ˤ����ʤ�ޤ�����COPY FROM���ޥ�ɤǤ����Хѥ��ˤ�äƻ��ꤵ�줿�ե�������ɤ߹��ळ�Ȥ��ǽ�ȤʤäƤ��ޤ��� ���Υѥ��ϡ����饤����Ȥκ�ȥǥ��쥯�ȥ�ǤϤʤ��������Хץ������κ�ȥǥ��쥯�ȥ�ʥǡ����ǥ��쥯�ȥ�β��Τɤ����ˤ�������Ū�ʥǥ��쥯�ȥ�Ȥ��Ʋ�ᤵ��ޤ���

COPY FROM�ϡ�����ơ��֥���Ǥ�դΥȥꥬ�ȥ����å������ƤӽФ��ޤ������롼��ϸƤӽФ��ޤ���

COPY�������Ϥ�DateStyle�αƶ�������ޤ��� �ǥե���Ȱʳ���DateStyle�����ꤷ�Ƥ����ǽ��������PostgreSQL���󥹥ȥ졼�����Ȥΰܿ���μ¤˹Ԥ��������ϡ�COPY��Ȥ�����DateStyle��ISO�����ꤷ�ʤ���Фʤ�ޤ���

COPY�Ǥϡ��ǽ�Υ��顼�ǽ�������ߤ����ޤ��� ����ϡ�COPY TO���ޥ�ɤ�¹Ԥ��Ƥ���ݤˤϲ�������Ϥ���ޤ��󤬡�COPY FROM�ξ��ϡ��оݤȤʤ�ơ��֥�ϻϤ�����ιԤ���˼�����äƤ��ޤ��� �����ιԤϸ����ޤ��󤷡������������뤳�Ȥ�Ǥ��ޤ��󤬡��ǥ������ΰ����ͭ���ޤ��� �礭�ʥ��ԡ������˲��٤⼺�Ԥ������ˤϡ�̵��Ǥ��ʤ��ۤ�̵�̤ʥǥ������ΰ褬�����Ƥ��ޤ��ޤ��� ����̵�̤��ΰ�����᤹����ˡ�VACUUM��Ԥ�ɬ�פ�����ޤ���

�ե�����ν�

�ƥ����Ƚ�

COPY�� BINARY�ޤ���CSV���ץ����ʤ��ǻ��Ѥ�����硢�ɤ߽񤭤����ǡ����ϥơ��֥��1�ĤιԤ�1�Ԥ�ɽ�����ƥ����ȥե�����Ȥʤ�ޤ��� �������϶��ڤ�ʸ���Ƕ��ڤ��ޤ��� °���ͼ��Τϡ�����°���Υǡ������ν��ϴؿ����������줿���ޤ��ϡ��������ϴؿ��Ǽ����դ���ǽ��ʸ����Ǥ��� ���ꤵ�줿NULL��ʸ����ϡ���NULL�ξ��ǻ��Ѥ���ޤ��� ���ϥե�����ιԤˤ��������ͽ������Ƥ�������¿���ä��꾯�ʤ��ä��ꤹ��ȡ�COPY FROM �ϥ��顼��ȯ�����ޤ��� OIDS�����ꤵ�줿��硢OID�ϡ��桼���ǡ�����������ˤ��롢1���ܤ���Ȥ����ɤ߽񤭤���ޤ���

�ǡ����ν�λ�ϡ��Хå�����å���-�ԥꥪ��(\.) �������鹽������� 1 �Ԥ�ɽ����ޤ��� �ե�����ν�λ�ˤ�äơ�������Ʊ����ǽ���󶡤��뤳�Ȥ��Ǥ��ޤ��Τǡ��ǡ�����λ�ޡ����ϡ��ե����뤫���ɤ߹���ݤˤ����פǤ��� ��������3.0�����Υ��饤����ȥץ��ȥ������Ѥ������饤����ȥ��ץꥱ�������ء��ޤ��ϡ����饤����ȥ��ץꥱ������󤫤�Υǡ������ԡ��ξ������ϡ���λ�ޡ�����Ϳ���ʤ���Фʤ�ޤ���

�Хå�����å���ʸ�� (\) �� COPY �оݥǡ�����ǡ��Ԥ���ζ��ڤ�ʸ����Ƚ�ꤵ��Ƥ��ޤ���ǽ��������ǡ���ʸ�����������դ����뤳�Ȥ˻��Ѥ��뤳�Ȥ��Ǥ��ޤ��� �äˡ��Хå�����å��弫�Ρ����ԡ�������ζ��ڤ�ʸ���Ȥ��ä�ʸ�������ͤΰ����ȤʤäƤ������ ɬ�� �Хå�����å���������դ��ʤ���Фʤ�ޤ���

�ʲ������̤ʥХå�����å��夫��Ϥޤ�ʸ�����¤Ӥϡ�COPY FROM �ˤ�äƲ�ᤵ��ޤ���

ʸ�����¤�ɽ��
\b�Хå����ڡ��� (ASCII 8)
\f���ڡ��� (ASCII 12)
\n���� (ASCII 10)
\r���� (ASCII 13)
\t���� (ASCII 9)
\v��ľ���� (ASCII 11)
\�����Хå�����å����³����1 ���� 3 �Ĥ� 8 �ʿ���ɽ�������ˤ�äơ����Υ������ֹ椬����ʸ������ꤷ�ޤ���

���ߡ�COPY TO��8�ʿ������ΥХå�����å����¤Ӥ���Ϥ��뤳�ȤϤ���ޤ��󤬡��嵭������¸�ߤ��ʤ�����ʸ���ˤϡ��������Ѥ��ޤ���

N�ޤ��ϥԥꥪ��(.)�Ȥ����ǡ���ʸ�������ˤϡ��Хå�����å����褷���դ��ʤ��Ǥ��������� �����Ȥ߹�碌�ϡ����줾�졢NULLʸ���ȥǡ�����λ�ޡ����Υǥե���Ȥȴְ�äƲ�ᤵ��Ƥ��ޤ��ޤ��� ��Ǽ������ʳ��ΥХå�����å���ʸ���Ϥ��Τޤ޲�ᤵ��ޤ���

COPY�ǡ������������륢�ץꥱ�������ϡ��ǡ�����β��Ԥ������򤽤줾�졢\n��\r���Ѵ����뤳�Ȥ򶯤��侩����Ƥ��ޤ��� ���ߤΤȤ������Хå�����å���������ǥǡ������������ɽ�����Ȥ⡢�Хå�����å���Ȳ��Ԥǥǡ�����β��Ԥ�ɽ�����Ȥ��ǽ�Ǥ��� ���������������ä�ɽ���Ϻ���Υ�꡼���ˤƥǥե���ȤǤϼ����դ����ʤ��ʤ�ޤ��� �ޤ���COPY�ե����뤬�ۤʤ�ޥ����٤ä�ž��������硢��»�Τ����줬���ʤꤢ��ޤ��� (�㤨�С�Unix����Windows�����뤤�Ϥ��εա�)

COPY TO �ϳƹԤι�����Unix�����β���("\n")����Ϥ��ޤ��� �ʤ���Microsoft Windows�Dz�Ư���륵���Фξ��ϡ������о�Υե�����ؤ�COPY�ξ��ˤΤ�����/����("\r\n")����Ϥ��ޤ��� �ץ�åȥե������٤������Τ���ˡ������ФΥץ�åȥե�����˴ؤ�餺��COPY TO STDOUT �Ͼ��"\n"���������ޤ��� COPY FROM�ϡ����ԡ�����������/���Ԥ�����Ȥ��ư������Ȥ��Ǥ��ޤ��� �ǡ�����տޤ���Хå�����å����̵�����Ԥ������ˤ�륨�顼�Ȥ����������򸺤餹����ˡ�COPY FROM �ϡ����ϹԤι��������ƶ��̤Ǥʤ����˷ٹ��ȯ���ޤ���

CSV ��

���ν񼰤ϡ����ץ�åɥ����Ȥʤ�¾��¿���Υץ������ǻ��Ѥ���륫��޶��ڤ���(CSV)�ե�����񼰤򥤥�ݡ��ȡ��������ݡ��Ȥ��뤿��˻��Ѥ���ޤ��� PostgreSQL��ɸ��ƥ����ȥ⡼�ɤǻ��Ѥ���륨�������פ�����ˡ�����Ū��CSV�Υ��������׵�����������ǧ�����ޤ���

�ƥ쥳���ɤ��ͤ�DELIMITERʸ���Ƕ��ڤ��ޤ��� ���ڤ�ʸ����QUOTEʸ����NULLʸ��������������ʸ����ޤ��ͤξ�硢���Τ��ͤ������QUOTEʸ������Ϳ���졢�ͤ����QUOTE ʸ����ESCAPEʸ����������ˤϡ��������˥����������Ѥ�ʸ������Ϳ����ޤ��� �ޤ���FORCE QUOTE����Ѥ��ơ������������NULL�ͤ���Ϥ�����˶���Ū�˰��������Ϳ���뤳�Ȥ�Ǥ��ޤ���

CSV�񼰤ˤ�NULL�ͤȶ�ʸ����Ȥ���̤���ɸ��Ū����ˡ�Ϥ���ޤ��� PostgreSQL��COPY�ϡ�������ˤ�ꤳ��򰷤��ޤ��� NULL��NULLʸ����Ȥ��ƽ��Ϥ��졢������dz���ޤ��� ������NULLʸ����˰��פ���ǡ����ͤϰ�����dz���ޤ��� ���η�̡��ǥե���Ȥ��������Ѥ���ȡ�NULL�ϰ�����dz���ʤ���ʸ����Ȥ��ơ���������ʸ�������Ű�����dz����("")���Ϥ���ޤ��� �ǡ������ɤ߹��ߤκݤ�Ʊ�ͤε�§�˽����ޤ��� FORCE NOT NULL����Ѥ��ơ���������Ф�NULL���Ϥ���Ӥ�Ԥʤ�ʤ��褦�ˤ��뤳�Ȥ��Ǥ��ޤ���

����: CSV�⡼�ɤϡ�����ʸ�������ʸ���������ޤ������dz��줿�ͤ�ޤ�CSV�ե������ǧ�������������ޤ� ���äơ����Υե�����ϡ��ƥ����ȥ⡼�ɤΤ褦��1�ĤΥơ��֥�Ԥ�1�Ԥ�ɽ����Ƥ���Ȥϸ¤�ޤ��� ��������PostgreSQL�ϡ�CSV�ե����뼫�Ȥι�����ˡ�Ȱ��פ��ʤ�����ʸ���������ޤ줿�ե�����ɤ�����ȡ�COPY���Ϥ���䤷�ޤ��� �̾�ϡ�����ʸ���������ޤ줿�ǡ����򥤥�ݡ��Ȥ�����ϡ�CSV����ƥ����Ƚ񼰤�Х��ʥ�񼰤������������Ǥ���

����: ��̯�ʡ����ˤϴְ�ä�CSV�ե��������������ץ�������¿������ޤ��Τǡ����Υե�����񼰤ˤ�ɸ�����¿���δ���������ޤ��� ���äơ����ε�������Ѥ��ƥ���ݡ��Ȥ��뤳�Ȥ��Ǥ��ʤ��ե����뤬¸�ߤ��뤫�⤷��ޤ��󤷡�COPY��¾�Υץ������ǽ����Ǥ��ʤ��ե�������������뤫�⤷��ޤ���

�Х��ʥ����

COPY BINARY �ǻ��Ѥ����ե�����񼰤� PostgreSQL 7.4 ���ѹ�����ޤ����� �������񼰤ϡ��ե�����إå����ԥǡ�����ޤॼ���ʾ�Υ��ץ롢�ե�����ȥ졼�餫�鹽������ޤ��� �إå��ȥǡ����ϡ��ͥåȥ���Х��ȥ������ˤʤ�ޤ�����

�ե�����إå�

�ե�����إå���15�Х��Ȥθ���ե�����ɤȤ��θ��³������Ĺ�إå���ĥ�ΰ褫�鹽������ޤ��� ����ե�����ɤϰʲ����̤�Ǥ���

��̾

PGCOPY\n\377\r\n\0�Ȥ���11�Х��Ȥ��¤ӤǤ��� �̥�Х��Ȥ����ν�̾��ɬ����ʬ�ȤʤäƤ��뤳�Ȥ����դ��Ƥ��������� (���ν�̾�ϡ�8�ӥåȤ��̲ᤵ���ʤ�ž���ˤ�ä���»���Ƥ��ޤä��ե�������ưפ˼��̤Ǥ���褦���߷פ���Ƥ��ޤ��� ���ν�̾�ϲ��ԥ������Ѵ���̥�Х��Ȥκ������̥ӥå�������ѥ�ƥ����ѹ��ʤɤˤ�ä��Ѥ�äƤ��ޤ��ޤ���)

�ե饰�ե������

���Υե�����񼰤ν��פ���ʬ�Ȥʤ�32�ӥå������Υӥåȥޥ����Ǥ��� �ӥåȤ�0(LSB) ���� 31 (MSB)�ޤǤ��ֹ椬�դ��Ƥ��ޤ��� ���Υե�����ɤϡ����Υե�����񼰤ǻ��Ѥ����¾�����Ƥ������ե�����ɤ�Ʊ�͡�(����Х��Ȥ��ǽ�˸����)�ͥåȥ���Х��ȥ���������¸����Ƥ��뤳�Ȥ����դ��Ƥ��������� �ե�����񼰤ˤ�������̿Ū�������ɽ������ˡ�16-31�ӥåȤ�ͽ�󤵤�Ƥ��ޤ��� �����ϰϤ����곰�ΥӥåȤ����ꤵ��Ƥ��뤳�Ȥ�Ƚ��������硢�ɤ߹�����Ͻ��������Ǥ��ʤ���Фʤ�ޤ��� �����ߴ�����������Τ��뤿��ˡ�0-15�ӥåȤ�ͽ�󤵤�Ƥ��ޤ��� �����ϰϤ����곰�ΥӥåȤ����ꤵ��Ƥ��Ƥ⡢�ɤ߹������ñ��̵�뤹�٤��Ǥ��� ���ߡ�1�ĤΥե饰�ӥåȤΤߤ��������Ƥ��ꡢ�Ĥ��0�Ǥʤ���Фʤ�ޤ���

�ӥå�16

1�ʤ�С�OID���ǡ����˴ޤޤ�Ƥ��ޤ��� 0�ʤ�С��ޤޤ�Ƥ��ޤ���

�إå���ĥ�ΰ�Ĺ

32�ӥå������Ǥ��ꡢ���켫�Ȥ�ޤޤʤ����إå��λĤ���ʬ�ΥХ���Ĺ�Ǥ��� ���ߡ������0�ǡ�������˺ǽ�Υ��ץ뤬³���ޤ��� ���塢�إå�����ɲåǡ������Ǽ�Ǥ���褦�ʽ񼰤��ѹ������뤫�⤷��ޤ��� �ɤ߹�����Ǥϡ��ɤΤ褦�˰�����ʬ����ʤ������ƤΥإå���ĥ�ǡ�����ñ�����Ф��ʤ���Фʤ�ޤ���

�إå���ĥ�ΰ�ϡ����켫�Ȥ�ǧ�����뤳�Ȥ��Ǥ�������¤Ӥ��ݻ����뤿��˹ͤ����Ƥ��ޤ��� �ե饰�ե�����ɤ��ɤ߹�����˳�ĥ�ΰ�����Ƥ��Τ餻���ΤǤϤ���ޤ��� �إå���ĥ���Ƥ�������߷פϸ�Υ�꡼���Τ���˻Ĥ��Ƥ���ޤ���

�����߷פϡ������ߴ����Τ���إå����ɲáʥإå���ĥ����󥯤��ɲä䲼�̥ե饰�ӥåȤ�����ˤȸ����ߴ����Τʤ��ѹ����ѹ����Τ餻�뤿��ι�̥ե饰�ӥåȤ������ɬ�פ˱�������ĥ�ΰ�ؤΥ��ݡ��Ⱦ����ɲáˤ�ͭ���Ǥ���

���ץ�

���ƤΥ��ץ�ϥ��ץ���Υե�����ɿ���ɽ��16�ӥå���������Ϥޤ�ޤ��ʸ������Ǥϡ��ơ��֥�������ƤΥ��ץ��Ʊ��Υե�����ɿ�����Ĥ褦�ˤʤäƤ��ޤ�������ˤ����Ǥ���Ȥϸ¤�ޤ���ˡ� ���θ�ˡ����ץ���Τ��줾��Υե�����ɤ����ե�����ɥǡ��������Х��Ȥ��뤫��ɽ��32�ӥå�Ĺ�Υ�ɤθ�ˡ������֤�³���ޤ��� (���ΥХ���Ĺ��ɤˤϤ��켫�Ȥϴޤޤ줺��0�ˤʤ뤳�Ȥ⤢��ޤ���) �ü�ʾ��Ȥ��ơ�-1 ��NULL�ե�����ɤ�ɽ���ͤǤ��� ����NULL�ξ�硢���ѤΥХ��ȤϤ���ޤ���

�ե�����ɴ֤ˤ������Ѥεͤ��Τ䤽��¾;�פʥǡ����Ϥ���ޤ���

���ߡ�COPY BINARY �ե�����������ƤΥǡ����ͤϡ��Х��ʥ��(�񼰥�����1)�Ǥ���Ȳ��ꤵ��Ƥ��ޤ��� ����γ�ĥ�ˤ�äơ���ñ�̤ν񼰥����ɤ����Ǥ���褦�ʥإå��ե�����ɤ��ɲä���뤳�Ȥ�ͽ�ۤ�����ΤǤ���

�ºݤΥ��ץ�ǡ�����Ŭ�ڤʥХ��ʥ�񼰤���ꤹ�뤿��ˤϡ�PostgreSQL�Υ��������ä˳���Υǡ������Ѥ�*send �ؿ��� *recv�ؿ�(�̾�����ʪ���src/backend/utils/adt�ǥ��쥯�ȥ�ˤ���ޤ�)��Ĵ�٤ʤ���Фʤ�ޤ���

���Υե������OID���ޤޤ���硢OID�ե�����ɤ��ե�����ɿ���ɤΤ������³���ޤ��� ����ϡ��ե�����ɥ�����Ȥ�����ʤ���������ơ��̾�Υե�����ɤǤ��� �äˡ�����ˤ�Ĺ����ɤ����ꡢ���Υ�ɤˤ�ꡢ��ϫ���뤳��̵����4�Х��Ȥ�OID��8�Х��Ȥ�OID�ⰷ�����Ȥ��Ǥ��ޤ��� �ޤ�������ˤ�ꡢ���줬˾�ޤ�����Ƚ��С�OID��NULL�Ȥ���ɽ�����뤳�Ȥ��Ǥ��ޤ���

�ե�����ȥ졼��

�ե�����ȥ졼��ϡ�-1��ޤ����16�ӥå�������ɤǹ�������ޤ��� ����ϥ��ץ�Υե�����ɥ�����ȥ�ɤ���Ѥ��뤳�Ȥˤ�ä��ưפ˸�ʬ���뤳�Ȥ��Ǥ��ޤ���

�ɤ߹�����ϡ��ե�����ɥ�����ȥ�ɤ�-1�Ǥ�ʤ������ꤷ������Ǥ�ʤ��ä����ϥ��顼����𤷤ʤ���Фʤ�ޤ��� ����ˤ��ϡ����餫����ͳ�ǥǡ����Ȥ�Ʊ�������ʤ��ʤä����Ȥ�Ƚ�ꤹ�����̤ʸ�����Ԥ����Ȥ��Ǥ��ޤ���

��

�ʲ�����Ǥϡ��ե�����ɶ��ڤ�ʸ���Ȥ��ƽ���(|)����Ѥ��ƥơ��֥�򥯥饤����Ȥ˥��ԡ����ޤ���

COPY country TO STDOUT WITH DELIMITER '|';

�ե����뤫��country�ơ��֥�˥ǡ����򥳥ԡ����ޤ���

COPY country FROM '/usr1/proj/bray/sql/country_data';

�����STDIN����ơ��֥�˥��ԡ�����Τ�Ŭ�����ǡ�������Ǥ���

AF      AFGHANISTAN
AL      ALBANIA
DZ      ALGERIA
ZM      ZAMBIA
ZW      ZIMBABWE

�ƹԤζ���ʸ���ϼºݤˤϥ���ʸ���Ǥ��뤳�Ȥ����դ��Ƥ���������

�ʲ���Ʊ��Υǡ�����Х��ʥ�񼰤ǽ��Ϥ�����ΤǤ��� �ǡ�����Unix�桼�ƥ���ƥ�od -c��Ȥäƥե��륿������Τ򼨤��Ƥ��ޤ��� �ơ��֥�ˤ�3�󤢤ꡢ�ǽ�Υǡ�������char(2)��2���ܤ�text��3���ܤ�integer�Ǥ��� ���ƤιԤ�3���ܤ�NULL�ͤǤ���

0000000   P   G   C   O   P   Y  \n 377  \r  \n  \0  \0  \0  \0  \0  \0
0000020  \0  \0  \0  \0 003  \0  \0  \0 002   A   F  \0  \0  \0 013   A
0000040   F   G   H   A   N   I   S   T   A   N 377 377 377 377  \0 003
0000060  \0  \0  \0 002   A   L  \0  \0  \0 007   A   L   B   A   N   I
0000100   A 377 377 377 377  \0 003  \0  \0  \0 002   D   Z  \0  \0  \0
0000120 007   A   L   G   E   R   I   A 377 377 377 377  \0 003  \0  \0
0000140  \0 002   Z   M  \0  \0  \0 006   Z   A   M   B   I   A 377 377
0000160 377 377  \0 003  \0  \0  \0 002   Z   W  \0  \0  \0  \b   Z   I
0000200   M   B   A   B   W   E 377 377 377 377 377 377

�ߴ���

ɸ��SQL�ˤ�COPYʸ�Ϥ���ޤ���

�ʲ��ι�ʸ�ϡ�PostgreSQL�С������7.3�����ǻ��Ѥ���Ƥ�����Τǡ��ޤ����ݡ��Ȥ���Ƥ��ޤ���

COPY [ BINARY ] tablename [ WITH OIDS ]
    FROM { 'filename' | STDIN }
    [ [USING] DELIMITERS 'delimiter' ]
    [ WITH NULL AS 'null string' ]

COPY [ BINARY ] tablename [ WITH OIDS ]
    TO { 'filename' | STDOUT }
    [ [USING] DELIMITERS 'delimiter' ]
    [ WITH NULL AS 'null string' ]