49.20. pg_enum
РкаÑалоге pg_enum ÑодеÑжаÑÑÑ Ð·Ð°Ð¿Ð¸Ñи, опÑеделÑÑÑие знаÑÐµÐ½Ð¸Ñ Ð¸ меÑки Ð´Ð»Ñ Ð²ÑеÑ
Ñипов-пеÑеÑиÑлений. ÐнÑÑÑенним пÑедÑÑавлением знаÑÐµÐ½Ð¸Ñ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ð¸Ñ Ð½Ð° Ñамом деле ÑвлÑеÑÑÑ OID ÑооÑвеÑÑÑвÑÑÑей ÑÑÑоки в pg_enum.
ТаблиÑа 49.20. СÑолбÑÑ pg_enum
| ÐÐ¼Ñ | Тип | СÑÑлки | ÐпиÑание |
|---|---|---|---|
oid | oid |  | ÐденÑиÑикаÑÐ¾Ñ ÑÑÑоки (ÑкÑÑÑÑй аÑÑибÑÑ; должен вÑбиÑаÑÑÑÑ Ñвно) |
enumtypid | oid | | OID Ñипа в pg_type, к коÑоÑÐ¾Ð¼Ñ Ð¾ÑноÑиÑÑÑ Ð´Ð°Ð½Ð½Ð¾Ðµ знаÑение пеÑеÑиÑÐ»ÐµÐ½Ð¸Ñ |
enumsortorder | float4 |  | ÐоÑÑдок ÑоÑÑиÑовки ÑÑого знаÑÐµÐ½Ð¸Ñ Ð²Ð½ÑÑÑи пеÑеÑиÑÐ»ÐµÐ½Ð¸Ñ |
enumlabel | name |  | ТекÑÑÐ¾Ð²Ð°Ñ Ð¼ÐµÑка данного знаÑÐµÐ½Ð¸Ñ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ð¸Ñ |
ÐденÑиÑикаÑоÑÑ OID в ÑÑÑокаÑ
pg_enum подÑинÑÑÑÑÑ Ð¾ÑÐ¾Ð±Ð¾Ð¼Ñ Ð¿ÑавилÑ: ÑÑÑнÑе OID гаÑанÑиÑованно ÑпоÑÑдоÑиваÑÑÑÑ Ð¿Ð¾ поÑÑÐ´ÐºÑ ÑоÑÑиÑовки иÑ
Ñипа пеÑеÑиÑлениÑ. То еÑÑÑ, еÑли к Ð¾Ð´Ð½Ð¾Ð¼Ñ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ð¸Ñ Ð¾ÑноÑÑÑÑÑ Ð´Ð²Ð° ÑÑÑнÑÑ
OID, менÑÑÐµÐ¼Ñ OID должно ÑооÑвеÑÑÑвоваÑÑ Ð¼ÐµÐ½ÑÑее знаÑение enumsortorder. ÐеÑÑÑнÑе знаÑÐµÐ½Ð¸Ñ OID могÑÑ Ð±ÑÑÑ Ð½Ðµ ÑвÑÐ·Ð°Ð½Ñ Ñ ÑÑим поÑÑдком ÑоÑÑиÑовки. ÐÑо пÑавило позволÑÐµÑ Ð²Ð¾ многиÑ
ÑлÑÑаÑÑ
ÑÑавниваÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¿ÐµÑеÑиÑлений, не обÑаÑаÑÑÑ Ðº каÑалогам. ÐÑоÑедÑÑÑ, ÑоздаÑÑие и изменÑÑÑие пеÑеÑиÑлениÑ, пÑÑаÑÑÑÑ Ð¿ÑиÑваиваÑÑ Ð·Ð½Ð°ÑениÑм пеÑеÑиÑлений ÑÑÑнÑе OID, еÑли ÑÑо возможно.
Ðогда ÑоздаÑÑÑÑ Ñип пеÑеÑиÑлениÑ, его Ñленам назнаÑаÑÑÑÑ Ð¿Ð¾Ð·Ð¸Ñии по поÑÑÐ´ÐºÑ ÑоÑÑиÑовки 1..n. Ðо Ñ Ñленов, добавлÑемÑÑ
позже, могÑÑ Ð¾ÐºÐ°Ð·Ð°ÑÑÑÑ Ð¾ÑÑиÑаÑелÑнÑе или дÑобнÑе знаÑÐµÐ½Ð¸Ñ enumsortorder. ÐдинÑÑвенное, ÑÑо ÑÑебÑеÑÑÑ â ÑÑÐ¾Ð±Ñ ÑÑи знаÑÐµÐ½Ð¸Ñ Ð±Ñли пÑавилÑно ÑпоÑÑдоÑÐµÐ½Ñ Ð¸ ÑникалÑÐ½Ñ Ð² ÑамкаÑ
пеÑеÑиÑлениÑ.