8.12. �����ʶ������

PostgreSQL ���ڲ�ʹ�ö����ʶ����OID����Ϊ����ϵͳ��������� ͬʱ��ϵͳ�����û������ı�����һ�� OID ϵͳ�ֶΣ������ڽ���ʱ������ WITHOUT OIDS ���������ò��� default_with_oids ���ó��˼٣��� ���� oid ����һ�������ʶ�����������⻹�м��� oid �ı����� regproc��regprocedure��regoper�� regoperator��regclass���� regtype�� Table 8-19 ��ʾ�˸�Ҫ��

Ŀǰ oid ��������һ���޷��ŵ����ֽ�����ʵ�ֵġ� ��ˣ����Dz��������ṩ�����ݿⷶΧ�ڵ�Ψһ�Ա�֤�ģ� �����ڵ����Ĵ����Ҳ���С���ˣ����Dz��������û������ı���ʹ�� OID �ֶ���������OID ���ֻ����������ϵͳ��

ע��: �� PostgreSQL 8.0.0 ��û������ı�ȱʡʱ�� OID�� �����������Ϊ�ڽ����� PostgreSQL �汾����п��ܸı䡣 ����û������ı������� OID ϵͳ�ֶΣ������ڴ������ʱ�������� WITH OIDS�� �������ò��� default_with_oids ����Ϊ�档������Ӧ��Ҫ���������һ��ϵͳ�ֶ� OID�� ��ôӦ���ڴ������ʱ������ WITH OIDS���Ա�֤�뽫���� PostgreSQL �汾���ݡ�

oid ���ͱ�����˱Ƚ�֮�⻹�м��������� ������������ת��Ϊ������Ȼ���ñ�׼���������������������������ô�ɣ� ��ô��ע����ܵ��з��ź��޷���֮��Ļ�������

OID ��������û���Լ��IJ�������ָ����������������֮�⡣ ��Щ���̿���Ϊϵͳ������ܺ���ʾ���������������������� 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 �ı���ô������Ҫдһ�������ӵ��Ӳ�ѯ�� regclass ������ת�����������ģʽ·�����õı�����������������Զ�����"��ȷ������"�� ���ƵĻ��У���һ����� OID ת���� regclass �Dz���һ�� OID ��Ӧ�ķ������Ƶ���򵥷�����

Table 8-19. �����ʶ����

��������������ֵ����
oid�������ֵĶ����ʶ��564182
regprocpg_proc��������sum
regprocedurepg_proc���������͵ĺ���sum(int4)
regoperpg_operator��������+
regoperatorpg_operator���������͵IJ�����*(integer,integer)����-(NONE,integer)
regclasspg_class��ϵ��pg_type
regtypepg_type����������integer

���� OID �������Ͷ�������ģʽ���ε����֣���������ڵ�ǰ ����·���У��ڲ��������ε�������޷��ҵ��ö�����ô����� ʱ����ʾ��ģʽ���ε����֡�regproc �� regoper �������ͽ�ֻ����Ψһ����������(��������)��������ǵ���;���ޣ� ���ڴ����Ӧ�ã�regprocedure �� regoperat���� �����ʡ����� regoperat��������Ŀ��������ͨ������Щδ�õIJ����� ��дNONE����ʶ�ġ�

ϵͳʹ�õ�����һ����ʶ�������� xid������˵������(��дxact) ��ʶ��������ϵͳ�ֶ� xmin �� xmax �� �������͡������ʶ���� 32 λ������

ϵͳ��Ҫ�ĵ����ֱ�ʶ�������� cid�����������ʶ���� ����ϵͳ�ֶ� cmin �� cmax ���������͡� �����ʶ��Ҳ�� 32 λ������

ϵͳʹ�õ����ı�ʶ�������� tid������˵��Ԫ���ʶ���� ����ϵͳ���ֶ� ctid ���������͡�Ԫ�� ID ��һ�Զ���ֵ (��ţ����ڵ�Ԫ������)������ʶ��Ԫ���������ڱ��ڵ�����λ�á�

��ϵͳ�ֶ��� Section 5.2 ���и�����͡���