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

45.50. pg_type

pg_type���������ϥǡ������ξ������¸���ޤ��� �����鷿����󷿡ʴ��ܷ��ˤ�CREATE TYPE�Ǻ������졢�ɥᥤ���CREATE DOMAIN�Ǻ�������ޤ��� ʣ�緿���ơ��֥�ιԹ�����ɽ������ǡ����١����θġ��Υơ��֥���Ф��Ƽ�ưŪ�˺�������ޤ��� ʣ�緿��CREATE TYPE AS�Ǻ������뤳�Ȥ�Ǥ��ޤ���

表 45-50. pg_type����

̾��������������
typnamename �ǡ�����̾
typnamespaceoidpg_namespace.oid ���η���ޤ�̾�����֤�OID
typowneroidpg_authid.oid���ν�ͭ��
typlenint2 ����Ĺ���Ǥϡ�typlen�Ϸ�������ɽ����ǤΥХ��ȿ��Ǥ��� ������������Ĺ���Ǥ�typlen����Ȥʤ�ޤ��� -1��"varlena"���ʺǽ��4�Х��Ȥ˥ǡ���Ĺ��ޤ��Ρˤ��̣����-2�ϥ̥뽪ü��C�����ʸ����򼨤��ޤ���
typbyvalbool typbyval�������ؿ������η����ͤ����Ϥ����������Ϥ�������ꤷ�ޤ��� typlen��1��2��4�Х���Ĺ�ʤ⤷����Datum��8�Х��ȤΥޥ����Ǥ�8�Х���Ĺ�˰ʳ��Ǥ���С�typbyval�򵶤ˤ���ɬ�פ�����ޤ��� ����Ĺ����ɬ�������Ϥ��ˤʤ�ޤ��� typbyval��Ĺ�������Ϥ���ǽ�Ǥ⵶�ˤʤ����뤳�Ȥ����դ��Ƥ���������
typtypechar typtype�Ǥϡ�b�ϴ��ܷ���c��ʣ�緿���㤨�Хơ��֥�ιԤη��ˡ�d���������ʥɥᥤ��ʤɡˡ�e����󷿡�p�ϵ�������r���ϰϷ��Ȥʤ�ޤ��� typrelid�����typbasetype�⻲�Ȥ��Ƥ���������
typcategorychar typcategory�ϡ��ѡ������ɤΰ��ۤΥ��㥹�Ȥ�"����"�����٤������ꤹ��Τ˻��Ѥ����ǡ�������Ǥ�դ�ʬ��Ǥ��� 表45-51�򻲾Ȥ��Ƥ���������
typispreferredbool ����typcategory������򤵤줿���㥹���оݤǤ�����˿��Ȥʤ�ޤ���
typisdefinedbool ������������ȿ���������̤��������Ф���ͽ���ξ��Ǥ�����ϵ��� typisdefined�����ξ�硢��̾��̾�����֤�OID�ʳ��Ͽ��ꤹ�٤��Ǥ���ޤ���
typdelimchar �������Ϥι�ʸ���Ϥ򤹤�ݤˤ��η���2�Ĥ��ͤ�ʬΥ����ʸ���� ���ڤ�ʸ��������ǡ������ǤϤʤ��������ǥǡ������˴�Ϣ�դ����뤳�Ȥ����դ��Ƥ���������
typrelidoidpg_class.oid�⤷���줬ʣ�緿��typtype�򻲾ȡˤǤ���С�������ϴ�Ϣ����ơ��֥���������pg_class���ܤ�ؤ��ޤ��� ����Ω��ʣ�緿�ξ�硢pg_class���ܤϼºݤˤϥơ��֥��ɽ���ޤ��󤬡�������ˤ��Ƥⷿ��pg_attribute���ܤ��󥯤��뤿���ɬ�פǤ��� ʣ�緿�Ǥʤ����ϥ����Ǥ���
typelemoidpg_type.oidtypelem�������Ǥʤ���硢�����pg_type���̤�������ꤷ�ޤ��� ���ߤη��ϡ�typelem�����ͤ�������������Τ褦�ˡ��������Ǥ���Ƥ�褦�ˤʤ�ޤ��� "������"�����󷿤ϲ���Ĺ��typlen = -1�ˤǤ������㤨��name��point�Τ褦�ˡ������Ĥ��θ���Ĺ��typlen > 0�˷���Ʊ�����󥼥���typelem����Ĥ��Ȥ��Ǥ��ޤ��� �⤷����Ĺ����typelem����ľ�硢��������ɽ����¾�Υǡ���������ʤ�typelem�ǡ������ο��Ĥ��ͤǤʤ���Фʤ�ޤ��� ����Ĺ���󷿤ˤ����󥵥֥롼�����������줿�إå�������ޤ���
typarrayoidpg_type.oidtyparray�������Ǥʤ���硢typarray��pg_type��Τ⤦�ҤȤĤιԤ����ꤷ�ޤ��� �⤦�ҤȤĤιԤϡ����η������ǤȤ��ƻ��äƤ���"����"�����󷿤Ǥ���
typinputregprocpg_proc.oid�����Ѵ��ؿ��ʥƥ����ȷ�����
typoutputregprocpg_proc.oid�����Ѵ��ؿ��ʥƥ����ȷ�����
typreceiveregprocpg_proc.oid�����Ѵ��ؿ��ʥХ��ʥ�����ˡ��ʤ���Х���
typsendregprocpg_proc.oid�����Ѵ��ؿ��ʥХ��ʥ�����ˡ��ʤ���Х���
typmodinregprocpg_proc.oid�������Ҥ����ϴؿ������������Ҥ򥵥ݡ��Ȥ��Ƥ��ʤ����ϥ���
typmodoutregprocpg_proc.oid�������Ҥν��ϴؿ���ɸ��񼰤���Ѥ�����ϥ���
typanalyzeregprocpg_proc.oid�ȼ���ANALYZE�ؿ���ɸ��ؿ�����Ѥ�����ϥ���
typalignchar 

typalign�Ϥ��η����ͤ��Ǽ����ݤ�ɬ�פ�����Ǥ��� �ǥ������˽񤭹������ۤȤ�ɤ�PostgreSQL����ͤ�ɽ�����뤿��˻��Ѥ���ޤ��� �ǥ������˴���������Ǽ������ʤɡ������Ĥ����ͤ�Ϣ³���Ƴ�Ǽ�����ݡ����������ꤹ�뤿��ˤ��η��Υǡ��������˥ѥåɤ���������ޤ��� ���󻲾Ȥϥ������󥹤ΰ��ֺǽ�ˤ���ޤ���

���Ѳ�ǽ���ͤϰʲ����̤�Ǥ���

  • c = char����ʤ��ʤ���������ɬ�פ���ޤ���ˡ�

  • s = short�����¿���Υޥ���Ǥ�2�Х��Ȥˤʤ�ޤ��ˡ�

  • i = int�����¿���Υޥ���Ǥ�4�Х��Ȥˤʤ�ޤ��ˡ�

  • d = double�����¿���Υޥ���Ǥ�8�Х��Ȥˤʤ�ޤ�����ɬ�����⤹�٤Ƥ������Ǥ���Ȥϸ¤�ޤ���ˡ�

注意: �����ƥ�ơ��֥�ǻ��Ѥ���Ƥ��뷿�ˤĤ��Ƥϡ�pg_type�����ƥ५���������������Ƥ����礭��������ϡ�����ѥ��餬�ơ��֥�ιԤ�ɽ�����빽¤�Τ��Ф��ư��ַ���Ԥ���Τȸ�̩�˰��פ��뤳�Ȥ�����Ƥ��ޤ���

typstoragechar 

typstorage�ϡ�varlena����typlen = -1�Τ�Ρˤ��Ф��Ʒ���TOAST���б����Ƥ��뤫���ޤ������η���°���Υǥե������ά�����Ǥ���٤����������ޤ��� ���Ѳ�ǽ���ͤϰʲ����̤�Ǥ���

  • p���ͤ�ɬ�����Τޤ޳�Ǽ����ʤ���Ф����ޤ���

  • e���ͤ�"��°Ū"��졼�����˳�Ǽ�Ǥ��ޤ��ʥ�졼�����˴ؤ��Ƥ�pg_class.reltoastrelid�򻲾Ȥ��Ƥ��������ˡ�

  • m���ͤϰ��̤��줿����饤��˳�Ǽ���뤳�Ȥ��Ǥ��ޤ���

  • x���ͤϰ��̤��줿����饤��⤷����"��°"��Ǽ�ΰ�˳�Ǽ���뤳�Ȥ��Ǥ��ޤ���

m��⽾°��Ǽ�ΰ�˰ܤ����Ȥ��Ǥ��ޤ������Ǹ���ڻ��Ȥ��ƤǤʤ���Ф����ޤ����e��x����˰�ư����ޤ��ˡ�

typnotnullbool 

typnotnull�Ϸ����Ф���NULL�����ɽ���ޤ��� �ɥᥤ��ǤΤ߻��Ѥ���ޤ���

typbasetypeoidpg_type.oid

�⤷���줬�ɥᥤ���typtype�򻲾ȡˤǤ���С�typbasetype�Ϥ��줬��Ť��Ƥ��뷿����ꤷ�ޤ��� �ɥᥤ��Ǥʤ����ϥ����Ǥ���

typtypmodint4 

�ɥᥤ���typtypmod����Ѥ��ơ����ܷ���Ŭ�Ѥ����typmod��Ͽ���ޤ� �ʴ��ܷ���typmod����Ѥ��ʤ�����-1�ˡ� ���η����ɥᥤ��Ǥʤ�����-1�Ǥ���

typndimsint4 

typndims������Ǥ���ɥᥤ�������μ������Ǥ� �ʤĤޤꡢtypbasetype�����󷿤Ǥ����ˡ� ���󷿤Υɥᥤ��Ǥʤ����ϥ����Ǥ���

typcollationoidpg_collation.oid

typcollation�Ϸ��ξȹ�������ꤷ�ޤ��� �����ȹ����򥵥ݡ��Ȥ��ʤ���硢�����ˤʤ�ޤ��� �ȹ����򥵥ݡ��Ȥ�����ܷ��Ϥ�����DEFAULT_COLLATION_OID������ޤ��� �ȹ����������ǽ�ʷ����ΤΥɥᥤ��ϡ����Υɥᥤ��Ǿȹ��������ꤵ��Ƥ���С�¾�ξȹ���OID����Ĥ��Ȥ��Ǥ��ޤ���

typdefaultbinpg_node_tree 

typdefaultbin��NULL�Ǥʤ���硢����Ϸ��Υǥե���ȼ���nodeToString()ɽ���Ǥ��� �ɥᥤ��ǤΤ߻��Ѥ���ޤ���

typdefaulttext 

��Ϣ����ǥե�����ͤ�����ʤ����Ǥ����typdefault��NULL�Ǥ��� typdefaultbin��NULL�Ǥʤ���硢typdefault�ϡ�typdefaultbin�ˤ�ä�ɽ�����ʹ֤����Ƥ狼������Υǥե���ȼ���ޤ�ɬ�פ�����ޤ��� typdefaultbin��NULL��typdefault��NULL�Ǥʤ���硢typdefault�Ϸ��Υǥե�����ͤγ���ɽ���Ǥ��� ����ϡ�������������뤿��˷��������Ѵ��������Ϥ���뤳�Ȥ�����ޤ���

typaclaclitem[] ���������ø����ܺ٤�GRANT��REVOKE�򻲾Ȥ��Ƥ���������

表45-51�ϥ����ƥ��������줿typcategory���ͤΰ����Ǥ��� ���夳�ΰ������ɲä�����Τ�Ʊ�ͤ���ʸ����ASCIIʸ���ˤʤ�ޤ��� ¾�Τ��٤Ƥ�ASCIIʸ���ϥ桼������Υ��ƥ���Τ����ͽ�󤵤�Ƥ��ޤ���

表 45-51. typcategory�Υ�����

���������ƥ���
A����
B�����ͷ�
Cʣ�緿
D���ջ��﷿
E���
G�����ط�
I�ͥåȥ�����ɥ쥹��
N���ͷ�
P���۷�
R�ϰϷ�
Sʸ����
T���ֳִַ�
U�桼�������
V�ӥå���
Xunknown��