| oidoid
 Идентификатор строки | 
| typnamename
 Имя типа данных | 
| typnamespaceoid(ссылается наpg_namespace.oid)
 OID пространства имён, содержащего этот тип | 
| typowneroid(ссылается наpg_authid.oid)
 Владелец типа | 
| typlenint2
 Для типа фиксированного размера в typlenзадаётся число байт во внутреннем представлении типа. Но для типов переменной длины,typlenбудет отрицательным. Значение -1 обозначает тип «varlena» (он содержит машинное слово, определяющее длину), а -2 обозначает строку в стиле C, оканчивающуюся нулём. | 
| typbyvalbool
 Поле typbyvalопределяет, будут ли внутренние процедуры передавать переменные этого типа по значению или по ссылке. Полюtypbyvalлучше присвоить false, если длинаtyplenне равна 1, 2 или 4 (либо 8, на 64-битных машинах). Типы переменной длины всегда передаются по ссылке. Заметьте, чтоtypbyvalможет быть false, даже если размер типа позволяет передачу по значению. | 
| typtypechar
 Поле typtypeпринимает значениеbдля базового типа (base),cдля составного (composite), то есть типа строки таблицы,dдля домена (domain),eдля перечисления (enum),pдля псевдотипа (pseudo-type),rдля диапазона (range) илиmдля мультидиапазона (multirange). См. такжеtyprelidиtypbasetype. | 
| typcategorychar
 В поле typcategoryзадаётся произвольная классификация типов данных, на основе которой анализатор запросов может определить, какие неявные приведения будут «предпочитаемыми». См. Таблицу 53.65. | 
| typispreferredbool
 True, если этот тип является предпочитаемым целевым типом в своей категории (typcategory) | 
| typisdefinedbool
 True, если тип определён, и false, если это тип-заготовка для ещё не определённого типа. Когда значение typisdefined— false, можно полагаться только на заданное имя, пространство имён и OID типа. | 
| typdelimchar
 Символ, разделяющий два значения этого типа при разборе вводимого массива. Заметьте, что этот разделитель связывается с типом данных элемента массива, а не с типом самого массива. | 
| typrelidoid(ссылается наpg_class.oid)
 Если это составной тип (см. typtype), этот столбец указывает на записьpg_class, определяющую соответствующую таблицу. (Для независимого составного типа запись вpg_classна самом деле не представляет таблицу, но она всё равно нужна для связывания с записямиpg_attributeэтого типа.) Для не составных типов содержит ноль. | 
| typsubscriptregproc(ссылается наpg_proc.oid)
 OID функции обработки индексов элементов или ноль, если этот тип не поддерживает обращение к элементам по индексу. Для «настоящих» типов массивов typsubscript=array_subscript_handler, но другие типы могут реализовывать обращение к элементам по индексу особым образом. | 
| typelemoid(ссылается наpg_type.oid)
 Если значение typelemненулевое, оно указывает на другую строку вpg_type, определяя тип, возвращаемый при обращении по индексу. Если значениеtypsubscriptнулевое, то и значениеtypelemдолжно быть нулевым. Однако в некоторых случаях оно может быть нулевым и когда значениеtypsubscriptненулевое, если обработчик не учитываетtypelemпри определении типа результата. Обратите внимание, что зависимостьtypelemподразумевает физическое включение типа элемента в целевой тип; поэтому возможности изменения DDL типа элемента могут быть ограничены существованием данного типа. | 
| typarrayoid(ссылается наpg_type.oid)
 Если значение typarrayненулевое, оно указывает на другую запись вpg_type, описывающую «настоящий» тип массива, в которой этот тип будет элементом | 
| typinputregproc(ссылается наpg_proc.oid)
 Функция преобразования ввода (из текстового формата) | 
| typoutputregproc(ссылается наpg_proc.oid)
 Функция преобразования вывода (в текстовый формат) | 
| typreceiveregproc(ссылается наpg_proc.oid)
 Функция преобразования ввода (из двоичного формата), либо ноль, если её нет | 
| typsendregproc(ссылается наpg_proc.oid)
 Функция преобразования вывода (в двоичный формат), либо ноль, если её нет | 
| typmodinregproc(ссылается наpg_proc.oid)
 Функция ввода модификатора типа, либо ноль, если тип не поддерживает модификаторы | 
| typmodoutregproc(ссылается наpg_proc.oid)
 Функция вывода модификатора типа, либо ноль для использования стандартного формата | 
| typanalyzeregproc(ссылается наpg_proc.oid)
 Нестандартная функция ANALYZE, либо ноль для использования стандартной функции | 
| typalignchar
 Переменная typalignопределяет выравнивание, требуемое при хранении значения этого типа. Эта величина применяется при хранении на диске, а также для большинства представлений значений внутри PostgreSQL. Когда последовательно хранятся несколько значений, как например в представлении полной строки на диске, дополнительные байты добавляются перед значением этого типа, чтобы оно начиналось с указанной границы. Заданное выравнивание определяет смещение первого элемента последовательности. Возможные значения: c= выравнивание по символам (char), то есть выравнивание не требуется.
s= выравнивание по коротким словам (short), 2 байта для большинства машин.
i= выравнивание по целым (int), 4 байта для большинства машин.
d= выравнивание по двойным словам (double), 8 байт для большинства машин, но не для всех.
 | 
| typstoragechar
 Значение typstorageдля типов varlena (типов сtyplen= -1) говорит, готов ли тип для помещения в TOAST, и какова стратегия по умолчанию для хранения атрибутов этого типа. Возможные значения: p(plain, простое): Значение всегда должно храниться простым образом (этот вариант используется для всех типов постоянной длины).
e(external, внешнее): Значения могут храниться во вторичном отношении «TOAST» (если оно есть, см.pg_class.reltoastrelid).
m(main, основное): Значения могут сжиматься и храниться внутри кортежа.
x(extended, расширенное): Значения могут сжиматься и/или перемещаться во вторичное хранилище.
 Для типов, которые могут быть помещены в TOAST, обычно применяется стратегия x. Заметьте, что значенияmтоже могут быть помещены во вторичное хранилище, но только в качестве последней меры (в первую очередь в него помещаются значенияeиx). | 
| typnotnullbool
 Поле typnotnullпредставляет ограничение «не NULL» для типа. Применяется только для доменов. | 
| typbasetypeoid(ссылается наpg_type.oid)
 Если это домен (см. typtype), тоtypbasetypeуказывает на тип, на котором он основан. Ноль, если это не домен. | 
| typtypmodint4
 Домены используют typtypmodдля записи модификатора (typmod), применяемого к их базовому типу (-1, если базовый тип не используетtypmod). Если тип не является доменом, принимает значение -1. | 
| typndimsint4
 Значение typndimsзадаёт число размерностей массива для домена, определённого поверх массива (то есть когдаtypbasetype— тип массива). Для типов, отличных от доменов поверх типов массивов, принимает значение 0. | 
| typcollationoid(ссылается наpg_collation.oid)
 Значение typcollationзадаёт правило сортировки для типа. Если тип не является сортируемым, оно будет нулевым. У базового типа, поддерживающего правила сортировки, в этом поле будет ненулевое значение, обычноDEFAULT_COLLATION_OID. Домен на базе сортируемого типа может иметь другой OID правила сортировки, если оно было изменено для домена. | 
| typdefaultbinpg_node_tree
 Если поле typdefaultbinне NULL, в нём содержится представление выражения по умолчанию для этого типа (совместимое сnodeToString(). Это поле используется только для доменов. | 
| typdefaulttext
 Поле typdefaultсодержит NULL, если с типом не связано значение по умолчанию. Еслиtypdefaultbinне NULL,typdefaultдолжно содержать понятную человеку версию выражения значения по умолчанию, записанного вtypdefaultbin. Еслиtypdefaultbinсодержит NULL, аtypdefaultнет, то вtypdefaultнаходится внешнее представление значения по умолчанию, которое можно передать функции преобразования ввода и получить константу. | 
| typaclaclitem[]
 Права доступа; за подробностями обратитесь к Разделу 5.7. |