|
| 1 | +�����������ǥ����Ѵ��ؿ����ɲ���ˡ |
| 2 | + |
| 3 | + 2002/07/24 Tatsuo Ishii |
| 4 | + |
| 5 | +�Ϥ���� |
| 6 | + |
| 7 | +PostgreSQL�ˤϡ��ǡ����١����ȥե���ȥ���ɤΥ����ǥ����ۤʤ� |
| 8 | +�Ȥ��ˡ���ưŪ�˥����ǥ����Ѵ���Ԥ���ǽ������ޤ������Υǥ��� |
| 9 | +���ȥ�ˤϡ����ΤȤ��˻Ȥ���ؿ�����Ͽ����Ƥ��ޤ��������δؿ��ϥ桼 |
| 10 | +�����C�ؿ��Ȥ��ơ�initdb�������Ͽ����ޤ�������Ū�ˤϡ� |
| 11 | +/usr/local/pgsql/share/conversion_create.sql �������Ͽ����ޤ�(���Υե� |
| 12 | +����Ϥ��Υǥ��쥯�ȥ��make�����Ȥ��˼�ư��������ޤ�)�� |
| 13 | + |
| 14 | +�ޤ��������δؿ���convert()�ؿ������ƤӽФ���뤳�Ȥ⤢��ޤ��� |
| 15 | + |
| 16 | +����README�Ǥϡ�C�ؿ������������ˡ�ȡ������Makefile�ʤɤ��ɲä����� |
| 17 | +ˡ���������ޤ��� |
| 18 | + |
| 19 | +o C�ؿ��θƤӽФ����� |
| 20 | + |
| 21 | + �����ǥ����Ѵ��ؿ��θƤӽФ������ϼ��Τ褦�ˤʤ�ޤ��� |
| 22 | + |
| 23 | + conv_proc( |
| 24 | + INTEGER, -- source encoding id |
| 25 | + INTEGER, -- destination encoding id |
| 26 | + OPAQUE, -- source string (null terminated C string) |
| 27 | + OPAQUE, -- destination string (null terminated C string) |
| 28 | + INTEGER -- source string length |
| 29 | + ) returns INTEGER; -- dummy. returns nothing, actually. |
| 30 | + |
| 31 | + ͣ��ν��ϰ�����4���ܤ�destination string�Ǥ����桼������ؿ���ɬ�� |
| 32 | + �ʥ����palloc�����������Ѵ���̤�NULL�����ߥ͡��Ȥ��줿Cʸ����� |
| 33 | + ���ƽ��Ϥ��ʤ���Фʤ�ޤ��ޤ���Ŭ�ڤ��礭���Υ������ݤ���� |
| 34 | + �ϡ�����C�ؿ�����Ǥ�Ǥ����Ȥ����Τϡ����̤��Ѵ����줿ʸ�����Ĺ���� |
| 35 | + ������ʸ�����Ĺ��(5���ܤΰ����ǻ��ꤵ��ޤ���ñ�̤�NULL�����ߥ͡��� |
| 36 | + ��ޤޤʤ��Х��ȿ��Ǥ�)�Ȥϰ��פ��ʤ�����Ǥ��� |
| 37 | + |
| 38 | + �����ǥ���ID��include/mb/pg_wchar.h��typedef enum pg_enc����� |
| 39 | + ����Ƥ��ޤ��� |
| 40 | + |
| 41 | +o �ؿ�����Ͽ�ȥ���ѥ��� |
| 42 | + |
| 43 | + ��ä�C�ؿ��ϥ��֥ǥ��쥯�ȥ���ꡤ�������Ǽ��ޤ���������� |
| 44 | + Makefile��ɬ�פˤʤ�ޤ�����¾�Υǥ��쥯�ȥ�ˤ���Makefile�ͤˤ� |
| 45 | + ��д�ñ�˺����Ǥ���Ǥ��礦�� |
| 46 | + |
| 47 | + ���˥ᥤ���Makefile(���Υե����뤬�֤��Ƥ���Ʊ���ǥ��쥯�ȥ�ˤ��� |
| 48 | + �ޤ�)�˴ؿ��˴ؤ��뵭�Ҥ��ɲä��ޤ��� |
| 49 | + |
| 50 | + (1) DIRS=�θ�˥��֥ǥ��쥯�ȥ�̾���ɲä��ޤ��� |
| 51 | + |
| 52 | + (2) @set \ �ǻϤޤ���ܤ˵��Ҥ��ɲä��ޤ���1�ؿ��ˤĤ�1�Ԥ��ɲä�ɬ�� |
| 53 | + �Ǥ��� |
| 54 | + |
| 55 | + ����С�������̾�� |
| 56 | + �����������ǥ���̾ |
| 57 | + �ǥ��ƥ��͡�������ǥ���̾ |
| 58 | + �ؿ�̾ |
| 59 | + ���֥������ȥե�����̾ |
| 60 | + |
| 61 | + ��1�Ԥ���˥��ڡ����Ƕ��ڤä��ɲä��ޤ��� |
| 62 | + |
| 63 | +o �ƥ��� |
| 64 | + |
| 65 | + �ʾ夬����ä��顤���Υե����뤬����ǥ��쥯�ȥ��make�������٤Ƥ��� |
| 66 | + �ޤ��������Ȥ��ǧ���ޤ����äˡ�create_conversion.sql�������Ȥ��� |
| 67 | + ���ƤˤʤäƤ��뤫�ɤ�����ǧ���ޤ��礦���ɤ��������ä��顤�ƥ����Ѥ� |
| 68 | + �������ǡ����١������ꡤ�����Ǥ��Υ�����ץȤ�¹Ԥ��ޤ��� |
| 69 | + |
| 70 | + $ psql -e -f create_conversion.sql test |
| 71 | + |
| 72 | + �����������ä��顤�Ǹ��regression test suite�˥ƥ��ȹ��ܤ��ɲä� |
| 73 | + �Ƥ�������������Ū�ˤϡ�src/test/regress/sql/conversion.sql���ɲä��� |
| 74 | + regression test��Ԥ��ޤ��� |
| 75 | + |
| 76 | +o ���ջ��� |
| 77 | + |
| 78 | + �ǥե���ȤΥ����ǥ����Ѵ��Ȥ��ƻ��ѤǤ��뤿��ˤϡ����������� |
| 79 | + �����ǥ��ȥǥ��ƥ��͡�������ǥ��δ֤����������Ѵ��� |
| 80 | + �Ǥ��뤳�Ȥ�ɬ�פǤ����ʤ�������륨���ǥ��Υڥ����դ���2�� |
| 81 | + �δؿ��κ�����ɬ�פǤ��������δؿ����̡��Υ��֥ǥ��쥯�ȥ����Ͽ�� |
| 82 | + �Ƥ��ɤ��Ǥ������̾�ϰ�ĤΥ������ե��������2�Ĥδؿ�����Ȥ� |
| 83 | + ¿���Ǥ��礦�� |
0 commit comments