pg_type���������ϥǡ������ξ������¸���ޤ��������鷿�ʴ��ܷ��ˤ�CREATE TYPE�Ǻ������졢�ɥᥤ���CREATE DOMAIN�Ǻ�������ޤ���ʣ�緿���ơ��֥�ιԹ�����ɽ������ǡ����١����Τ��줾��Υơ��֥���Ф��Ƽ�ưŪ�˺�������ޤ���ʣ�緿��CREATE TYPE AS�Ǻ������뤳�Ȥ�Ǥ��ޤ���
ɽ 42-33. pg_type����
̾�� | �� | ������ | ���� |
---|---|---|---|
typname | name | �ǡ�����̾ | |
typnamespace | oid | pg_namespace.oid | ���η���ޤ�̾�����֤�OID |
typowner | oid | pg_authid.oid | ���ν�ͭ�� |
typlen | int2 | ����Ĺ���Ǥϡ�typlen�Ϸ�������ɽ����ǤΥХ��ȿ��Ǥ���������������Ĺ���Ǥ�typlen����Ȥʤ�ޤ��� -1��"varlena"���ʺǽ��4�Х��Ȥ˥ǡ���Ĺ��ޤ��Ρˤ��̣����-2��NULLʸ���ǽ�ü����C�����ʸ������ޤ��� | |
typbyval | bool | typbyval�������ؿ������η����ͤ����Ϥ����������Ϥ�������ꤷ�ޤ���typlen��1��2��4�Х���Ĺ�ʤ⤷���ϥǡ�����8�Х��ȤΥޥ����Ǥ�8�Х���Ĺ�˰ʳ��Ǥ����typbyval�ˤ���ɬ�פ�����ޤ�������Ĺ����ɬ�������Ϥ��ˤʤ�ޤ��� typbyval��Ĺ�������Ϥ���ǽ�Ǥ�ˤʤ����뤳�Ȥ����դ��Ƥ�������������float4�ʤɤ�����˳������ޤ��� | |
typtype | char | typtype�ϡ�b�ϴ��ܷ���c��ʣ�緿���㤨�Хơ��֥�ιԤη��ˡ�d���������ʥɥᥤ��ʤɡˡ��ޤ�p�ϵ������Ȥʤ�ޤ���typrelid�����typbasetype�⻲�Ȥ��Ƥ��������� | |
typisdefined | bool | ������������ȿ���������̤��������Ф���ͽ���ξ��Ǥ�����ϵ���typisdefined�����ξ�硢��̾��̾�����֤�OID�ʳ��Ͽ��ꤹ�٤��Ǥ���ޤ��� | |
typdelim | char | �������Ϥι�ʸ���Ϥ�ݤˤ��η�����äƤ���2�Ĥ��ͤ�ʬΥ����ʸ���� ���ڤ�ʸ��������ǡ������ǤϤʤ��������ǥǡ������˴�Ϣ�դ����뤳�Ȥ����դ��Ƥ��������� | |
typrelid | oid | pg_class.oid | �⤷���줬ʣ�緿��typtype�ȡˤǤ���С�������ϴ�Ϣ����ơ��֥���������pg_class�Υ���ȥ��ؤ��ޤ�����Ω��ʣ�緿�ξ�硢pg_class�Υ���ȥ�ϼºݤˤϥơ��֥��ɽ���ޤ���������ˤ��Ƥⷿ��pg_attribute�Υ���ȥ�����뤿���ɬ�פǤ��ˡ�ʣ�緿�Ǥʤ����ϥ����Ǥ��� |
typelem | oid | pg_type.oid | typelem��0�Ǥʤ���硢typelem��pg_type���̤�������ꤷ�ޤ������ߤη��Ϥ���������Τ褦�ˡ�typelem�����ͤ����������������Ǥ���Ƥ�褦�ˤʤ�ޤ���"��"�����ϲ���Ĺ��typlen = -1�ˤǤ������㤨��name��point�Τ褦�ˡ������Ĥ��θ���Ĺ��typlen > 0�˷���Ʊ���˥����Ǥʤ�typelem����Ĥ��Ȥ��Ǥ��ޤ����⤷����Ĺ����typelem����äƤ����礽������ɽ����¾�Υǡ���������ʤ�typelem�ǡ������β��餫���ͤǤʤ���Фʤ�ޤ�����Ĺ���ˤ����֥롼�����������줿�إå�������ޤ��� |
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�ؿ����⤷����ɸ��ؿ�����Ѥ���ȥ��� |
typalign | char | typalign�Ϥ��η����ͤ��Ǽ����ݤ�ɬ�פʥ��饤���ȡ�Ĵ�����ܡˤǤ����ǥ������˽������ۤȤ�ɤ�PostgreSQL����ͤ�ɽ������Τ˻��Ѥ���ޤ����ǥ������˴���������Ǽ������ʤɡ������Ĥ����ͤ�Ϣ³���Ƴ�Ǽ�����ݡ����������ꤹ�뤿��ˤ��η��Υǡ��������˥ѥåɤ���������ޤ������饤���Ȼ��Ȥϥ������ΰ��ֺǽ�ˤ���ޤ��� ���Ѳ�ǽ���ͤϰʲ����̤�Ǥ���
| |
typstorage | char | typstorage�ϡ�varlena����typlen = -1�Τ�Ρˤ��Ф��Ʒ���TOAST���б����Ƥ��뤫���ޤ������η���°���Υǥե���ȼ�礬���Ǥ���٤����������ޤ������Ѳ�ǽ���ͤϰʲ����̤�Ǥ���
m�����������˰ܤ����Ȥ��Ǥ��ޤ������Ǹ���ڻ��Ȥ��ƤǤʤ���Ф����ޤ����e��x����˰�ư����ޤ��ˡ� | |
typnotnull | bool | typnotnull�Ϸ����Ф�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�Ǥʤ���硢����Ϸ��Υǥե���ȼ��� | |
typdefault | text | ��Ϣ����ǥե�����ͤ�����ʤ����Ǥ����typdefault��NULL�Ǥ���typdefaultbin��NULL�Ǥʤ���硢typdefault�ϡ�typdefaultbin�ˤ�ä�ɽ�����ʹ֤����Ƥ狼������Υǥե���ȼ���ޤ�ɬ�פ�����ޤ���typdefaultbin��NULL��typdefault��NULL�Ǥʤ���硢typdefault�Ϸ��Υǥե�����ͤγ���ɽ���Ǥ�������ϡ�������������뤿��˷��������Ѵ��������Ϥ���뤳�Ȥ�����ޤ��� |