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

8.16. ���֥������ȼ��̻ҥǡ�����

���֥������ȼ��̻ҡ�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
regprocpg_proc�ؿ�̾sum
regprocedurepg_proc�����η�����Ĵؿ�sum(int4)
regoperpg_operator�黻��̾+
regoperatorpg_operator�����η�����ı黻��*(integer,integer) or -(NONE,integer)
regclasspg_class��졼�����̾pg_type
regtypepg_type�ǡ�����̾integer
regconfigpg_ts_config�ƥ����ȸ�������english
regdictionarypg_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���������ޤ�����