PostgreSQL 8.0.0 �����ĵ���PostgreSQL �й� ������ | ||||
---|---|---|---|---|
Prev | Fast Backward | Chapter 41. ϵͳ�� | Fast Forward | Next |
ϵͳ��pg_type�洢�й��������͵���Ϣ�� �������ͣ��������ͣ����� CREATE TYPE �����ģ� ����ʹ�� CREATE DOMAIN �����ġ� ͬʱ��Ϊ���ݿ���ÿ�����Զ�����һ���������ͣ��Ա�ʾ�ñ���нṹ�� ���ǻ�������CREATE TYPE AS�����������͡�
Table 41-30. pg_type �ֶ�
���� | ���� | ���� | ���� |
---|---|---|---|
typname | name | ������������ | |
typnamespace | oid | pg_namespace.oid | ����������͵����ֿռ�� OID |
typowner | int4 | pg_shadow.usesysid | �����͵������� |
typlen | int2 | ���ڶ������ͣ�typlen�Ǹ������ڲ�������ʽ���ֽ���Ŀ�� ���ڱ䳤���ͣ�typlen �Ǹ����� -1 ��ʾһ��"�䳤"���ͣ��г��������Ե����ݣ��� -2 ��ʾ����һ�� NULL ��β�� C �ִ��� | |
typbyval | bool | typbyval �ж��ڲ����̴���������͵���ֵʱ��ͨ����ֵ���Ǵ����á� ֻ�� char��short���� int ���൱����Ŀ���Դ�ֵ��������������Ͳ��� 1��2��4�ֽڳ��� PostgreSQL �����д�ֵ��ѡ����� typbyval ����Ǽ١� �䳤�������Ǵ����á���ע�⼴ʹ���ȿ��Դ�ֵ�� typbyval Ҳ����Ϊ�٣� ���磬���� float4������ˡ� | |
typtype | char | typtype���ڻ������� �� b�����ڸ��������� c �����磬һ����������ͣ��� ��������ʱ�� d ��Ҳ����˵��һ���� ������p ��ʾα���͡� �ּ� typrelid �� typbasetype�� | |
typisdefined | bool | ���������������Ϊ�棬�����һ����δ��������͵�ռλ����Ϊ�١� ���typisdefinedΪ�٣���ô���˸��������ƣ����ֿռ䣬�� OID ֮��û�пɿ�����Ϣ�� | |
typdelim | char | ��������������ʱ���ָ�������������ֵ���ַ���ע��÷ָ�����������Ԫ����������������ģ� �����Ǻ����������������� | |
typrelid | oid | pg_class.oid | ����Ǹ������ͣ��� typtype) ��ô����ֶ�ָ�� pg_class �ж���ñ��Ԫ�顣 ���������ɴ��ڵĸ������ͣ�pg_class ��¼������ʾһ����������������Ҫ�������Ҹ��������ӵ� pg_attribute ��¼���� �Ǹ�������Ϊ�㡣 |
typelem | oid | pg_type.oid | ��� typelem ��Ϊ 0�� ��ô����ʶ pg_type ���������һ�С� ��ǰ���Ϳ��Ե���һ����������Ϊ typelem �������������� һ��"������" ���������DZ䳤�� (typlen = -1)�� ����һЩ������(typlen> 0)����Ҳӵ�з���� typelem������ name �� oidvector�� ���һ����������ӵ��һ��typelem�� ��ô�����ڲ���ʽ������ typelem �������͵�ij����Ŀ�ĸ���ֵ���������������ݡ��䳤����������һ���������ӹ��̶����ͷ���ļ����� |
typinput | regproc | pg_proc.oid | ����ת���������ı���ʽ�� |
typoutput | regproc | pg_proc.oid | ���ת���������ı���ʽ�� |
typreceive | regproc | pg_proc.oid | ����ת�������������Ƹ�ʽ�������û����Ϊ 0 |
typsend | regproc | pg_proc.oid | ���ת�������������Ƹ�ʽ�������û����Ϊ 0 |
typanalyze | regproc | pg_proc.oid | �ͻ����� ANALYZE ���������ʹ�ñ���������Ϊ 0 |
typalign | char | typalign �ǵ��洢�����͵���ֵ��Ҫ��Ķ������ʡ���Ӧ���ڴ��̴洢�Լ���ֵ�� PostgreSQL �ڲ��Ĵ������ʽ�� �����ֵ��������ŵģ������ڴ���������ȫ�������ݵ���ʽ���ʱ�� ��ô���ڴ����͵�����ǰ���հף��������Ϳ�����Ҫ��Ľ��洢�� ���������Ǹ������е�һ�����ݵĿ�ͷ�� ���ܵ�ֵ�У�
| |
typstorage | char | typstorage ����һ���䳤���ͣ���Щ�� typlen = -1�ģ� ˵�������Ƿ��� toast���Լ����������Ե����͵�ȱʡ������ʲô�� ���ܵ�ֵ��
��ע�� m ��Ҳ�����Ƶ���������洢����ֻ�����Ľ������ ��e �� x �������ߣ��� | |
typnotnull | bool | typnotnull ������ij�����ϵ�һ�� NOT NULL Լ����Ŀǰֻ������ | |
typbasetype | oid | pg_type.oid | �������һ����������(���� typtype)�� ��ô typbasetype ��ʶ��Ϊ������� �Ļ��������͡������������������Ϊ�㡣 |
typtypmod | int4 | ��ʹ�� typtypmod ��¼Ҫʩ�õ����ǵĻ��������ϵ�typmod ������������Ͳ�ʹ��typmod����ôΪ -1��������������Ͳ�������ôΪ -1�� | |
typndims | int4 | ���һ���������飬��ô typndims ������ά������ֵ ��Ҳ����˵��typbasetype��һ���������ͣ����typelem��ƥ��������͵� typelem���������������Ϊ�㡣 | |
typdefaultbin | text | ��� typdefaultbin Ϊ�� NULL����ô���� ������ȱʡ���ʽ��nodeToString������ʽ��Ŀǰ����ֶ�ֻ������ | |
typdefault | text | ���ij����û�����ȱʡֵ����ôtypdefault�� NULL����� typdefaultbin ���� NULL�� ��ô typdefault �������һ�� typdefaultbin �����ȱʡ���ʽ������ɶ��İ汾�� ��� typdefaultbin Ϊ NULL �� typdefault ���ǣ���ô typdefault �Ǹ�����ȱʡֵ���ⲿ������ʽ�� ���ǿ��������������͵�����ת��������һ�������� |