PostgreSQL 8.0.0 �����ĵ���PostgreSQL �й� ������ | ||||
---|---|---|---|---|
Prev | Fast Backward | Chapter 8. �������� | Fast Forward | Next |
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 |
regproc | pg_proc | �������� | sum |
regprocedure | pg_proc | ���������͵ĺ��� | sum(int4) |
regoper | pg_operator | �������� | + |
regoperator | pg_operator | ���������͵IJ����� | *(integer,integer)����-(NONE,integer) |
regclass | pg_class | ��ϵ�� | pg_type |
regtype | pg_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 ���и�����͡���