���֥������ȼ��̻ҡ�OID�ˤ�PostgreSQL���������͡��ʥ����ƥ�ơ��֥�Υץ饤�ޥꥭ���Ȥ��ƻ��Ѥ���ޤ��� �ޤ����ơ��֥��������WITH OIDS�����ꤵ��Ƥ��뤫��default_with_oids�����ѿ���ͭ���ʾ���������桼�������Υơ��֥�ˤ�OID���ɲä���ޤ��� oid�ǡ������ϥ��֥������ȼ��̻Ҥ�ɽ���ޤ��� oid�ˤ���̾���⤤���Ĥ�����ޤ��� regproc��regprocedure��regoper��regoperator��regclass��regtype��regconfig�������regdictionary�Ǥ��� 表8-22�˳��פ��ޤ���
oid�ǡ������ϸ��ߡ����ʤ�4�Х��������Ȥ��Ƽ�������Ƥ��ޤ��� ����ϡ��絬�Ϥʥǡ����١��������Τˤ錄�äư�դȤ���ˤϽ�ʬ�ǤϤ���ޤ��� �絬�Ϥʸ��̤Υơ��֥���ˤ����Ƥ⽽ʬ�ǤϤʤ����⤷��ޤ��� ���Τ��ᡢ�桼�������ơ��֥��OID���ץ饤�ޥꥭ���Ȥ��ƻ��Ѥ���ΤϤ�����Ǥ��ޤ��� OID�λ��Ѥϡ������ƥ�ơ��֥�ؤλ��Ȥξ��ˤΤ߿侩����ޤ���
oid�ǡ��������Τϡ���Ӱʳ��α黻�ϤۤȤ�ɹԤ��ޤ��� �������������Ȥ��ƥ��㥹�Ȥ��뤳�Ȥ�Ǥ������ξ��ɸ��������黻�Ҥ���Ѥ������뤳�Ȥ��Ǥ��ޤ� �ʤ����Ԥ��ȡ�����դ������ʤ��δ֤Ǻ��𤬵������ͤʤ����Ȥ����դ��Ƥ��������ˡ�
OID����̾�ǡ������ϡ����Ѥ������ϥ롼����ʳ��ˤϱ黻��Ԥ��ޤ��� �����Υ롼����Ǥϡ�oid�������Ѥ���褦��̤�ù��ο��ͤǤϤʤ��������ƥ४�֥��������ѤΥ���ܥ�̾��������줿��ɽ��������Ǥ��ޤ��� ��̾�ǡ������ˤ�ꡢ���֥������Ȥ�OID�ͤθ�������ñ�ˤʤ�ޤ��� �㤨�С�mytable�ơ��֥�˴�Ϣ����pg_attribute�Ԥ��ǧ����ˤϡ��ʲ��Τ褦�˵��Ҥ��뤳�Ȥ��Ǥ��ޤ���
SELECT * FROM pg_attribute WHERE attrelid = 'mytable'::regclass;
���Τ褦�˵��Ҥ���ɬ�פϤ���ޤ���
SELECT * FROM pg_attribute WHERE attrelid = (SELECT oid FROM pg_class WHERE relname = 'mytable');
��Ԥ⤽�������ʤ��褦�˸����ޤ��������٤�ñ�㲽����Ƥ��ޤ��� �ۤʤ륹�����ޤ�mytable�ơ��֥뤬ʣ��������ˤϡ�������OID�����뤿��ˡ����ʣ����SELECT��ɬ�פȤʤ�ޤ��� regclass�����Ѵ��Ǥϥ������ޥѥ�������˽��äƥơ��֥븡�����ޤ��Τǡ���ưŪ��"����������"��Ԥ��ޤ��� Ʊ�ͤˡ��ơ��֥��OID��regclass�˥��㥹�Ȥ��뤳�Ȥϡ����ͤ�OID�Υ���ܥ�ɽ���������Ǥ���
表 8-22. ���֥������ȼ��̻ҥǡ�����
��̾ | ���� | ���� | �ͤ��� |
---|---|---|---|
oid | ���� | ���ͥ��֥������ȼ��̻� | 564182 |
regproc | pg_proc | �ؿ�̾ | sum |
regprocedure | pg_proc | �����η�����Ĵؿ� | sum(int4) |
regoper | pg_operator | �黻��̾ | + |
regoperator | pg_operator | �����η�����ı黻�� | *(integer,integer) or -(NONE,integer) |
regclass | pg_class | ��졼�����̾ | pg_type |
regtype | pg_type | �ǡ�����̾ | integer |
regconfig | pg_ts_config | �ƥ����ȸ������� | english |
regdictionary | pg_ts_dict | �ƥ����ȸ������� | simple |
���Ƥ�OID��̾���ϥ���������̾��������졢���ϻ��˥���������̾��ɽ�����ޤ��� �����������ߤθ����ѥ��ǥ��֥������Ȥ����Ĥ����ʤ���С����������˽��Ϥ��ޤ��� regproc��regoper��̾���ϡ���դʡʥ����С������ɤ��Ƥ��ʤ���̾���Τߤ����ϤȤ��Ƽ�������뤿�ᡢ�����λ��Ѥˤϸ��٤�����ޤ��� �ۤȤ�ɤξ�硢regprocedure�ޤ���regoperator����Ѥ���Τ�Ŭ�ڤǤ��� regoperator�ξ�硢ñ��黻�Ҥ�̤���ѤΥ��ڥ��ɤ�NONE�ȵ��Ҥ��뤳�Ȥˤ�äƻ��ꤵ��ޤ���
OID��̾���ι��ʤ�°���ϰ�¸���κ����Ǥ��������η���1�Ĥ��������Ǽ���줿�����¸�ߤ��������Υǥե���ȼ���ӥ塼�ʤɡˡ����Ȥ���륪�֥������Ȥؤΰ�¸�����������ޤ��� �㤨�С���nextval('my_seq'::regclass)�Ȥ����ǥե���ȼ�����ľ�硢PostgreSQL�ϥǥե���ȼ���my_seq�������˰�¸���뤳�Ȥ����ޤ��� �����ƥ����ˤ��Υǥե���ȼ����������ʤ��¤ꡢ���Υ��������������ޤ���
�����ƥब���Ѥ���⤦1�Ĥμ��̻Ҥη���xid�����ʤ���ȥ��������ά����xact�˼��̻ҤǤ��� �����xmin�����ƥ����xmax�����ƥ���Υǡ������Ǥ��� �ȥ��������̻Ҥ�32�ӥå�Ĺ�Ǥ���
�����ƥब���Ѥ���3���ܤμ��̻Ҥ�cid�����ʤ�����ޥ�ɼ��̻ҤǤ��� �����cmin�����ƥ����cmax�����ƥ���Υǡ������Ǥ��� ���ޥ�ɼ��̻Ҥ� 32 �ӥå�Ĺ�Ǥ���
�����ƥब���Ѥ���Ǹ�μ��̻Ҥ�tid�����ʤ�����ץ뼱�̻ҡʹԼ��̻ҡˤǤ��� �����ctid�����ƥ���Υǡ������Ǥ��� ���ץ�ID�ϥơ��֥���ιԤ�ʪ��Ū���֤��̤��뤿����ȡʥ֥��å��ֹ桢�֥��å���Υ��ץ륤��ǥå����ˤǤ���
�ʥ����ƥ���ξܺ٤�項5.4���������ޤ�����