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

42.33. pg_type

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

ɽ 42-33. pg_type����

̾��������������
typnamename �ǡ�����̾
typnamespaceoidpg_namespace.oid ���η���ޤ�̾�����֤�OID
typowneroidpg_authid.oid���ν�ͭ��
typlenint2  ����Ĺ���Ǥϡ�typlen�Ϸ�������ɽ����ǤΥХ��ȿ��Ǥ���������������Ĺ���Ǥ�typlen����Ȥʤ�ޤ��� -1��"varlena"���ʺǽ��4�Х��Ȥ˥ǡ���Ĺ��ޤ��Ρˤ��̣����-2��NULLʸ���ǽ�ü����C�����ʸ����򼨤��ޤ���
typbyvalbool  typbyval�������ؿ������η����ͤ����Ϥ����������Ϥ�������ꤷ�ޤ���typlen��1��2��4�Х���Ĺ�ʤ⤷���ϥǡ�����8�Х��ȤΥޥ����Ǥ�8�Х���Ĺ�˰ʳ��Ǥ����typbyval�򵶤ˤ���ɬ�פ�����ޤ�������Ĺ����ɬ�������Ϥ��ˤʤ�ޤ��� typbyval��Ĺ�������Ϥ���ǽ�Ǥ⵶�ˤʤ����뤳�Ȥ����դ��Ƥ�������������float4�ʤɤ�����˳������ޤ���
typtypechar  typtype�ϡ�b�ϴ��ܷ���c��ʣ�緿���㤨�Хơ��֥�ιԤη��ˡ�d���������ʥɥᥤ��ʤɡˡ��ޤ�p�ϵ������Ȥʤ�ޤ���typrelid�����typbasetype�⻲�Ȥ��Ƥ���������
typisdefinedbool  ������������ȿ���������̤��������Ф���ͽ���ξ��Ǥ�����ϵ���typisdefined�����ξ�硢��̾��̾�����֤�OID�ʳ��Ͽ��ꤹ�٤��Ǥ���ޤ���
typdelimchar �������Ϥι�ʸ���Ϥ򤹤�ݤˤ��η�����äƤ���2�Ĥ��ͤ�ʬΥ����ʸ���� ���ڤ�ʸ��������ǡ������ǤϤʤ��������ǥǡ������˴�Ϣ�դ����뤳�Ȥ����դ��Ƥ���������
typrelidoidpg_class.oid �⤷���줬ʣ�緿��typtype�򻲾ȡˤǤ���С�������ϴ�Ϣ����ơ��֥���������pg_class�Υ���ȥ��ؤ��ޤ�����Ω��ʣ�緿�ξ�硢pg_class�Υ���ȥ�ϼºݤˤϥơ��֥��ɽ���ޤ��󤬡�������ˤ��Ƥⷿ��pg_attribute�Υ���ȥ���󥯤��뤿���ɬ�פǤ��ˡ�ʣ�緿�Ǥʤ����ϥ����Ǥ���
typelemoidpg_type.oid typelem��0�Ǥʤ���硢typelem��pg_type���̤�������ꤷ�ޤ������ߤη��Ϥ���������Τ褦�ˡ�typelem�����ͤ����������������Ǥ���Ƥ�褦�ˤʤ�ޤ���"��"�����󷿤ϲ���Ĺ��typlen = -1�ˤǤ������㤨��name��point�Τ褦�ˡ������Ĥ��θ���Ĺ��typlen > 0�˷���Ʊ���˥����Ǥʤ�typelem����Ĥ��Ȥ��Ǥ��ޤ����⤷����Ĺ����typelem����äƤ����礽������ɽ����¾�Υǡ���������ʤ�typelem�ǡ������β��餫���ͤǤʤ���Фʤ�ޤ��󡣲���Ĺ���󷿤ˤ����󥵥֥롼�����������줿�إå�������ޤ���
typinputregprocpg_proc.oid�����Ѵ��ؿ��ʥƥ����ȷ�����
typoutputregprocpg_proc.oid�����Ѵ��ؿ��ʥƥ����ȷ�����
typreceiveregprocpg_proc.oid�����Ѵ��ؿ��ʥХ��ʥ�����ˡ��ʤ����0
typsendregprocpg_proc.oid�����Ѵ��ؿ��ʥХ��ʥ�����ˡ��ʤ����0
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���ͤ�ɬ���ʷ�ʾ��֤dz�Ǽ����ʤ���Ф����ޤ���

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

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

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

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

typnotnullbool 

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

typbasetypeoidpg_type.oid

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

typtypmodint4 

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

typndimsint4 

typndims ������Ǥ���ɥᥤ�������μ������Ǥ��ʤĤޤꡢtypbasetype�����󷿤Ǥ����ɥᥤ���typelem�ϴ��ܷ���typelem�Ȱ��פ��ޤ��ˡ�����Υɥᥤ��Ǥʤ����ϥ����Ǥ���

typdefaultbintext 

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

typdefaulttext 

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