oid oid
ÐденÑиÑикаÑÐ¾Ñ ÑÑÑоки |
typname name
ÐÐ¼Ñ Ñипа даннÑÑ
|
typnamespace oid (ÑÑÑлаеÑÑÑ Ð½Ð° pg_namespace.oid)
OID пÑоÑÑÑанÑÑва имÑн, ÑодеÑжаÑего ÑÑÐ¾Ñ Ñип |
typowner oid (ÑÑÑлаеÑÑÑ Ð½Ð° pg_authid.oid)
ÐÐ»Ð°Ð´ÐµÐ»ÐµÑ Ñипа |
typlen int2
ÐÐ»Ñ Ñипа ÑикÑиÑованного ÑазмеÑа в typlen задаÑÑÑÑ ÑиÑло Ð±Ð°Ð¹Ñ Ð²Ð¾ внÑÑÑеннем пÑедÑÑавлении Ñипа. Ðо Ð´Ð»Ñ Ñипов пеÑеменной длинÑ, typlen бÑÐ´ÐµÑ Ð¾ÑÑиÑаÑелÑнÑм. ÐнаÑение -1 обознаÑÐ°ÐµÑ Ñип «varlena» (он ÑодеÑÐ¶Ð¸Ñ Ð¼Ð°Ñинное Ñлово, опÑеделÑÑÑее длинÑ), а -2 обознаÑÐ°ÐµÑ ÑÑÑÐ¾ÐºÑ Ð² ÑÑиле C, оканÑиваÑÑÑÑÑÑ Ð½ÑлÑм. |
typbyval bool
Ðоле typbyval опÑеделÑеÑ, бÑдÑÑ Ð»Ð¸ внÑÑÑенние пÑоÑедÑÑÑ Ð¿ÐµÑедаваÑÑ Ð¿ÐµÑеменнÑе ÑÑого Ñипа по знаÑÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ по ÑÑÑлке. ÐÐ¾Ð»Ñ typbyval лÑÑÑе пÑиÑвоиÑÑ false, еÑли длина typlen не Ñавна 1, 2 или 4 (либо 8, на 64-биÑнÑÑ
маÑинаÑ
). Ð¢Ð¸Ð¿Ñ Ð¿ÐµÑеменной Ð´Ð»Ð¸Ð½Ñ Ð²Ñегда пеÑедаÑÑÑÑ Ð¿Ð¾ ÑÑÑлке. ÐамеÑÑÑе, ÑÑо typbyval Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ false, даже еÑли ÑÐ°Ð·Ð¼ÐµÑ Ñипа позволÑÐµÑ Ð¿ÐµÑедаÑÑ Ð¿Ð¾ знаÑениÑ. |
typtype char
Ðоле typtype пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð·Ð½Ð°Ñение b Ð´Ð»Ñ Ð±Ð°Ð·Ð¾Ð²Ð¾Ð³Ð¾ Ñипа (base), c Ð´Ð»Ñ ÑоÑÑавного (composite), Ñо еÑÑÑ Ñипа ÑÑÑоки ÑаблиÑÑ, d Ð´Ð»Ñ Ð´Ð¾Ð¼ÐµÐ½Ð° (domain), e Ð´Ð»Ñ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ð¸Ñ (enum), p Ð´Ð»Ñ Ð¿ÑевдоÑипа (pseudo-type), r Ð´Ð»Ñ Ð´Ð¸Ð°Ð¿Ð°Ð·Ð¾Ð½Ð° (range) или m Ð´Ð»Ñ Ð¼ÑлÑÑидиапазона (multirange). См. Ñакже typrelid и typbasetype. |
typcategory char
Рполе typcategory задаÑÑÑÑ Ð¿ÑоизволÑÐ½Ð°Ñ ÐºÐ»Ð°ÑÑиÑикаÑÐ¸Ñ Ñипов даннÑÑ
, на оÑнове коÑоÑой анализаÑÐ¾Ñ Ð·Ð°Ð¿ÑоÑов Ð¼Ð¾Ð¶ÐµÑ Ð¾Ð¿ÑеделиÑÑ, какие неÑвнÑе пÑÐ¸Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð±ÑдÑÑ Â«Ð¿ÑедпоÑиÑаемÑми». См. ТаблиÑÑ 52.67. |
typispreferred bool
True, еÑли ÑÑÐ¾Ñ Ñип ÑвлÑеÑÑÑ Ð¿ÑедпоÑиÑаемÑм ÑелевÑм Ñипом в Ñвоей каÑегоÑии (typcategory) |
typisdefined bool
True, еÑли Ñип опÑеделÑн, и false, еÑли ÑÑо Ñип-загоÑовка Ð´Ð»Ñ ÐµÑÑ Ð½Ðµ опÑеделÑнного Ñипа. Ðогда знаÑение typisdefined â false, можно полагаÑÑÑÑ ÑолÑко на заданное имÑ, пÑоÑÑÑанÑÑво имÑн и OID Ñипа. |
typdelim char
Символ, ÑазделÑÑÑий два знаÑÐµÐ½Ð¸Ñ ÑÑого Ñипа пÑи ÑазбоÑе вводимого маÑÑива. ÐамеÑÑÑе, ÑÑо ÑÑÐ¾Ñ ÑазделиÑÐµÐ»Ñ ÑвÑзÑваеÑÑÑ Ñ Ñипом даннÑÑ
ÑлеменÑа маÑÑива, а не Ñ Ñипом Ñамого маÑÑива. |
typrelid oid (ÑÑÑлаеÑÑÑ Ð½Ð° pg_class.oid)
ÐÑли ÑÑо ÑоÑÑавной Ñип (Ñм. typtype), ÑÑÐ¾Ñ ÑÑÐ¾Ð»Ð±ÐµÑ ÑказÑÐ²Ð°ÐµÑ Ð½Ð° запиÑÑ pg_class, опÑеделÑÑÑÑÑ ÑооÑвеÑÑÑвÑÑÑÑÑ ÑаблиÑÑ. (ÐÐ»Ñ Ð½ÐµÐ·Ð°Ð²Ð¸Ñимого ÑоÑÑавного Ñипа запиÑÑ Ð² pg_class на Ñамом деле не пÑедÑÑавлÑÐµÑ ÑаблиÑÑ, но она вÑÑ Ñавно нÑжна Ð´Ð»Ñ ÑвÑзÑÐ²Ð°Ð½Ð¸Ñ Ñ Ð·Ð°Ð¿Ð¸ÑÑми pg_attribute ÑÑого Ñипа.) ÐÐ»Ñ Ð½Ðµ ÑоÑÑавнÑÑ
Ñипов ÑодеÑÐ¶Ð¸Ñ Ð½Ð¾Ð»Ñ. |
typsubscript regproc (ÑÑÑлаеÑÑÑ Ð½Ð° pg_proc.oid)
OID ÑÑнкÑии обÑабоÑки индекÑов ÑлеменÑов или нолÑ, еÑли ÑÑÐ¾Ñ Ñип не поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¾Ð±ÑаÑение к ÑлеменÑам по индекÑÑ. ÐÐ»Ñ Â«Ð½Ð°ÑÑоÑÑиÑ
» Ñипов маÑÑивов typsubscript = array_subscript_handler, но дÑÑгие ÑÐ¸Ð¿Ñ Ð¼Ð¾Ð³ÑÑ ÑеализовÑваÑÑ Ð¾Ð±ÑаÑение к ÑлеменÑам по индекÑÑ Ð¾ÑобÑм обÑазом. |
typelem oid (ÑÑÑлаеÑÑÑ Ð½Ð° pg_type.oid)
ÐÑли знаÑение typelem ненÑлевое, оно ÑказÑÐ²Ð°ÐµÑ Ð½Ð° дÑÑгÑÑ ÑÑÑÐ¾ÐºÑ Ð² pg_type, опÑеделÑÑ Ñип, возвÑаÑаемÑй пÑи обÑаÑении по индекÑÑ. ÐÑли знаÑение typsubscript нÑлевое, Ñо и знаÑение typelem должно бÑÑÑ Ð½ÑлевÑм. Ðднако в некоÑоÑÑÑ
ÑлÑÑаÑÑ
оно Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð½ÑлевÑм и когда знаÑение typsubscript ненÑлевое, еÑли обÑабоÑÑик не ÑÑиÑÑÐ²Ð°ÐµÑ typelem пÑи опÑеделении Ñипа ÑезÑлÑÑаÑа. ÐбÑаÑиÑе внимание, ÑÑо завиÑимоÑÑÑ typelem подÑазÑÐ¼ÐµÐ²Ð°ÐµÑ ÑизиÑеÑкое вклÑÑение Ñипа ÑлеменÑа в Ñелевой Ñип; поÑÑÐ¾Ð¼Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑи Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ DDL Ñипа ÑлеменÑа могÑÑ Ð±ÑÑÑ Ð¾Ð³ÑаниÑÐµÐ½Ñ ÑÑÑеÑÑвованием данного Ñипа. |
typarray oid (ÑÑÑлаеÑÑÑ Ð½Ð° pg_type.oid)
ÐÑли знаÑение typarray ненÑлевое, оно ÑказÑÐ²Ð°ÐµÑ Ð½Ð° дÑÑгÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð² pg_type, опиÑÑваÑÑÑÑ Â«Ð½Ð°ÑÑоÑÑий» Ñип маÑÑива, в коÑоÑой ÑÑÐ¾Ñ Ñип бÑÐ´ÐµÑ ÑлеменÑом |
typinput regproc (ÑÑÑлаеÑÑÑ Ð½Ð° pg_proc.oid)
ФÑнкÑÐ¸Ñ Ð¿ÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ð²Ð¾Ð´Ð° (из ÑекÑÑового ÑоÑмаÑа) |
typoutput regproc (ÑÑÑлаеÑÑÑ Ð½Ð° pg_proc.oid)
ФÑнкÑÐ¸Ñ Ð¿ÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ñвода (в ÑекÑÑовÑй ÑоÑмаÑ) |
typreceive regproc (ÑÑÑлаеÑÑÑ Ð½Ð° pg_proc.oid)
ФÑнкÑÐ¸Ñ Ð¿ÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ð²Ð¾Ð´Ð° (из двоиÑного ÑоÑмаÑа), либо нолÑ, еÑли ÐµÑ Ð½ÐµÑ |
typsend regproc (ÑÑÑлаеÑÑÑ Ð½Ð° pg_proc.oid)
ФÑнкÑÐ¸Ñ Ð¿ÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ñвода (в двоиÑнÑй ÑоÑмаÑ), либо нолÑ, еÑли ÐµÑ Ð½ÐµÑ |
typmodin regproc (ÑÑÑлаеÑÑÑ Ð½Ð° pg_proc.oid)
ФÑнкÑÐ¸Ñ Ð²Ð²Ð¾Ð´Ð° модиÑикаÑоÑа Ñипа, либо нолÑ, еÑли Ñип не поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¼Ð¾Ð´Ð¸ÑикаÑоÑÑ |
typmodout regproc (ÑÑÑлаеÑÑÑ Ð½Ð° pg_proc.oid)
ФÑнкÑÐ¸Ñ Ð²Ñвода модиÑикаÑоÑа Ñипа, либо Ð½Ð¾Ð»Ñ Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑÑандаÑÑного ÑоÑмаÑа |
typanalyze regproc (ÑÑÑлаеÑÑÑ Ð½Ð° pg_proc.oid)
ÐеÑÑандаÑÑÐ½Ð°Ñ ÑÑнкÑÐ¸Ñ ANALYZE, либо Ð½Ð¾Ð»Ñ Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑÑандаÑÑной ÑÑнкÑии |
typalign char
ÐеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ typalign опÑеделÑÐµÑ Ð²ÑÑавнивание, ÑÑебÑемое пÑи Ñ
Ñанении знаÑÐµÐ½Ð¸Ñ ÑÑого Ñипа. ÐÑа велиÑина пÑименÑеÑÑÑ Ð¿Ñи Ñ
Ñанении на диÑке, а Ñакже Ð´Ð»Ñ Ð±Ð¾Ð»ÑÑинÑÑва пÑедÑÑавлений знаÑений внÑÑÑи Postgres Pro. Ðогда поÑледоваÑелÑно Ñ
ÑанÑÑÑÑ Ð½ÐµÑколÑко знаÑений, напÑимеÑ, в пÑедÑÑавлении полной ÑÑÑоки на диÑке, дополниÑелÑнÑе байÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÑÑÑÑÑ Ð¿ÐµÑед знаÑением ÑÑого Ñипа, ÑÑÐ¾Ð±Ñ Ð¾Ð½Ð¾ наÑиналоÑÑ Ñ Ñказанной гÑаниÑÑ. Ðаданное вÑÑавнивание опÑеделÑÐµÑ ÑмеÑение пеÑвого ÑлеменÑа поÑледоваÑелÑноÑÑи. ÐозможнÑе знаÑениÑ: c = вÑÑавнивание по Ñимволам (char), Ñо еÑÑÑ Ð²ÑÑавнивание не ÑÑебÑеÑÑÑ.
s = вÑÑавнивание по коÑоÑким Ñловам (short), 2 байÑа Ð´Ð»Ñ Ð±Ð¾Ð»ÑÑинÑÑва маÑин.
i = вÑÑавнивание по ÑелÑм (int), 4 байÑа Ð´Ð»Ñ Ð±Ð¾Ð»ÑÑинÑÑва маÑин.
d = вÑÑавнивание по двойнÑм Ñловам (double), 8 Ð±Ð°Ð¹Ñ Ð´Ð»Ñ Ð±Ð¾Ð»ÑÑинÑÑва маÑин, но не Ð´Ð»Ñ Ð²ÑеÑ
.
|
typstorage char
ÐнаÑение typstorage Ð´Ð»Ñ Ñипов varlena (Ñипов Ñ typlen = -1) говоÑиÑ, гоÑов ли Ñип Ð´Ð»Ñ Ð¿Ð¾Ð¼ÐµÑÐµÐ½Ð¸Ñ Ð² TOAST, и какова ÑÑÑаÑÐµÐ³Ð¸Ñ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ñ
ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð°ÑÑибÑÑов ÑÑого Ñипа. ÐозможнÑе знаÑениÑ: p (plain, пÑоÑÑое): ÐнаÑение вÑегда должно Ñ
ÑаниÑÑÑÑ Ð¿ÑоÑÑÑм обÑазом (ÑÑÐ¾Ñ Ð²Ð°ÑÐ¸Ð°Ð½Ñ Ð¸ÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ð²ÑеÑ
Ñипов поÑÑоÑнной длинÑ).
e (external, внеÑнее): ÐнаÑÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑÑ Ñ
ÑаниÑÑÑÑ Ð²Ð¾ вÑоÑиÑном оÑноÑении «TOAST» (еÑли оно еÑÑÑ, Ñм. pg_class.reltoastrelid).
m (main, оÑновное): ÐнаÑÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑÑ ÑжимаÑÑÑÑ Ð¸ Ñ
ÑаниÑÑÑÑ Ð²Ð½ÑÑÑи коÑÑежа.
x (extended, ÑаÑÑиÑенное): ÐнаÑÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑÑ ÑжимаÑÑÑÑ Ð¸/или пеÑемеÑаÑÑÑÑ Ð²Ð¾ вÑоÑиÑное Ñ
ÑанилиÑе.
ÐÐ»Ñ Ñипов, коÑоÑÑе могÑÑ Ð±ÑÑÑ Ð¿Ð¾Ð¼ÐµÑÐµÐ½Ñ Ð² TOAST, обÑÑно пÑименÑеÑÑÑ ÑÑÑаÑÐµÐ³Ð¸Ñ x. ÐамеÑÑÑе, ÑÑо знаÑÐµÐ½Ð¸Ñ m Ñоже могÑÑ Ð±ÑÑÑ Ð¿Ð¾Ð¼ÐµÑÐµÐ½Ñ Ð²Ð¾ вÑоÑиÑное Ñ
ÑанилиÑе, но ÑолÑко в каÑеÑÑве поÑледней меÑÑ (в пеÑвÑÑ Ð¾ÑеÑÐµÐ´Ñ Ð² него помеÑаÑÑÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ e и x). |
typnotnull bool
Ðоле typnotnull пÑедÑÑавлÑÐµÑ Ð¾Ð³ÑаниÑение «не NULL» Ð´Ð»Ñ Ñипа. ÐÑименÑеÑÑÑ ÑолÑко Ð´Ð»Ñ Ð´Ð¾Ð¼ÐµÐ½Ð¾Ð². |
typbasetype oid (ÑÑÑлаеÑÑÑ Ð½Ð° pg_type.oid)
ÐÑли ÑÑо домен (Ñм. typtype), Ñо typbasetype ÑказÑÐ²Ð°ÐµÑ Ð½Ð° Ñип, на коÑоÑом он оÑнован. ÐолÑ, еÑли ÑÑо не домен. |
typtypmod int4
ÐÐ¾Ð¼ÐµÐ½Ñ Ð¸ÑполÑзÑÑÑ typtypmod Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи модиÑикаÑоÑа (typmod), пÑименÑемого к иÑ
Ð±Ð°Ð·Ð¾Ð²Ð¾Ð¼Ñ ÑÐ¸Ð¿Ñ (-1, еÑли базовÑй Ñип не иÑполÑзÑÐµÑ typmod). ÐÑли Ñип не ÑвлÑеÑÑÑ Ð´Ð¾Ð¼ÐµÐ½Ð¾Ð¼, пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð·Ð½Ð°Ñение -1. |
typndims int4
ÐнаÑение typndims задаÑÑ ÑиÑло ÑазмеÑноÑÑей маÑÑива Ð´Ð»Ñ Ð´Ð¾Ð¼ÐµÐ½Ð°, опÑеделÑнного повеÑÑ
маÑÑива (Ñо еÑÑÑ ÐºÐ¾Ð³Ð´Ð° typbasetype â Ñип маÑÑива). ÐÐ»Ñ Ñипов, оÑлиÑнÑÑ
Ð¾Ñ Ð´Ð¾Ð¼ÐµÐ½Ð¾Ð² повеÑÑ
Ñипов маÑÑивов, пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð·Ð½Ð°Ñение 0. |
typcollation oid (ÑÑÑлаеÑÑÑ Ð½Ð° pg_collation.oid)
ÐнаÑение typcollation задаÑÑ Ð¿Ñавило ÑоÑÑиÑовки Ð´Ð»Ñ Ñипа. ÐÑли Ñип не ÑвлÑеÑÑÑ ÑоÑÑиÑÑемÑм, оно бÑÐ´ÐµÑ Ð½ÑлевÑм. У базового Ñипа, поддеÑживаÑÑего пÑавила ÑоÑÑиÑовки, в ÑÑом поле бÑÐ´ÐµÑ Ð½ÐµÐ½Ñлевое знаÑение, обÑÑно DEFAULT_COLLATION_OID. Ðомен на базе ÑоÑÑиÑÑемого Ñипа Ð¼Ð¾Ð¶ÐµÑ Ð¸Ð¼ÐµÑÑ Ð´ÑÑгой OID пÑавила ÑоÑÑиÑовки, еÑли оно бÑло изменено Ð´Ð»Ñ Ð´Ð¾Ð¼ÐµÐ½Ð°. |
typdefaultbin pg_node_tree
ÐÑли поле typdefaultbin не NULL, в нÑм ÑодеÑжиÑÑÑ Ð¿ÑедÑÑавление вÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÑÑого Ñипа (ÑовмеÑÑимое Ñ nodeToString(). ÐÑо поле иÑполÑзÑеÑÑÑ ÑолÑко Ð´Ð»Ñ Ð´Ð¾Ð¼ÐµÐ½Ð¾Ð². |
typdefault text
Ðоле typdefault ÑодеÑÐ¶Ð¸Ñ NULL, еÑли Ñ Ñипом не ÑвÑзано знаÑение по ÑмолÑаниÑ. ÐÑли typdefaultbin не NULL, typdefault должно ÑодеÑжаÑÑ Ð¿Ð¾Ð½ÑÑнÑÑ ÑÐµÐ»Ð¾Ð²ÐµÐºÑ Ð²ÐµÑÑÐ¸Ñ Ð²ÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑмолÑаниÑ, запиÑанного в typdefaultbin. ÐÑли typdefaultbin ÑодеÑÐ¶Ð¸Ñ NULL, а typdefault неÑ, Ñо в typdefault наÑ
одиÑÑÑ Ð²Ð½ÐµÑнее пÑедÑÑавление знаÑÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑмолÑаниÑ, коÑоÑое можно пеÑедаÑÑ ÑÑнкÑии пÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ð²Ð¾Ð´Ð° и полÑÑиÑÑ ÐºÐ¾Ð½ÑÑанÑÑ. |
typacl aclitem[]
ÐÑава доÑÑÑпа; за подÑобноÑÑÑми обÑаÑиÑеÑÑ Ðº РазделÑ 5.7. |