50.26. pg_index
РкаÑалоге pg_index ÑодеÑжиÑÑÑ ÑаÑÑÑ Ð¸Ð½ÑоÑмаÑии об индекÑаÑ
. ÐÑÑалÑÐ½Ð°Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð² оÑновном наÑ
одиÑÑÑ Ð² pg_class.
ТаблиÑа 50.26. СÑолбÑÑ pg_index
| ÐÐ¼Ñ | Тип | СÑÑлки | ÐпиÑание |
|---|---|---|---|
indexrelid | oid | | OID запиÑи в pg_class Ð´Ð»Ñ ÑÑого индекÑа |
indrelid | oid | | OID запиÑи в pg_class Ð´Ð»Ñ ÑаблиÑÑ, к коÑоÑой оÑноÑиÑÑÑ ÑÑÐ¾Ñ Ð¸Ð½Ð´ÐµÐºÑ |
indnatts | int2 |  | ÐбÑее ÑиÑло ÑÑолбÑов в индекÑе (повÑоÑÑÐµÑ Ð·Ð½Ð°Ñение pg_class.relnatts). Ð ÑÑо ÑиÑло вÑ
одÑÑ Ð¸ клÑÑевÑе, и неклÑÑевÑе аÑÑибÑÑÑ. |
indnkeyatts | int2 |  | ЧиÑло клÑÑевÑÑ ÑÑолбÑов в индекÑе, без ÑÑÑÑа неклÑÑевÑÑ ÑÑолбÑов, коÑоÑÑе Ñ ÑанÑÑÑÑ Ð² индекÑе, но не ÑÑиÑÑваÑÑÑÑ Ð² его ÑеманÑике |
indisunique | bool |  | ÐÑли true, ÑÑо ÑникалÑнÑй Ð¸Ð½Ð´ÐµÐºÑ |
indisprimary | bool |  | ÐÑли true, ÑÑÐ¾Ñ Ð¸Ð½Ð´ÐµÐºÑ Ð¿ÑедÑÑавлÑÐµÑ Ð¿ÐµÑвиÑнÑй клÑÑ ÑаблиÑÑ (в ÑÑом ÑлÑÑае и в поле indisunique должно бÑÑÑ Ð·Ð½Ð°Ñение true) |
indisexclusion | bool |  | ÐÑли true, ÑÑÐ¾Ñ Ð¸Ð½Ð´ÐµÐºÑ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¾Ð³ÑаниÑение-иÑклÑÑение |
indimmediate | bool |  | ÐÑли true, пÑовеÑка ÑникалÑноÑÑи оÑÑÑеÑÑвлÑеÑÑÑ Ð½ÐµÐ¿Ð¾ÑÑедÑÑвенно пÑи добавлении даннÑÑ
(непÑименимо, еÑли знаÑение indisunique не true) |
indisclustered | bool |  | ÐÑли true, ÑаблиÑа в поÑледний Ñаз клаÑÑеÑизовалаÑÑ Ð¿Ð¾ ÑÑÐ¾Ð¼Ñ Ð¸Ð½Ð´ÐµÐºÑÑ |
indisvalid | bool |  | ÐÑли true, Ð¸Ð½Ð´ÐµÐºÑ Ð¼Ð¾Ð¶Ð½Ð¾ пÑименÑÑÑ Ð² запÑоÑаÑ
. ÐнаÑение false ознаÑаеÑ, ÑÑо индекÑ, возможно, неполнÑй: он бÑÐ´ÐµÑ Ñем не менее изменÑÑÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°Ð¼Ð¸ INSERT/UPDATE, но безопаÑно пÑименÑÑÑ ÐµÐ³Ð¾ в запÑоÑаÑ
нелÑзÑ. ÐÑли он ÑникалÑнÑй, ÑвойÑÑво ÑникалÑноÑÑи Ñакже не гаÑанÑиÑÑеÑÑÑ. |
indcheckxmin | bool |  | ÐÑли true, запÑоÑÑ Ð½Ðµ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¸ÑполÑзоваÑÑ ÑÑÐ¾Ñ Ð¸Ð½Ð´ÐµÐºÑ, пока поле xmin данной запиÑи в pg_index не окажеÑÑÑ Ð½Ð¸Ð¶Ðµ иÑ
гоÑизонÑа ÑобÑÑий TransactionXmin, Ñак как ÑаблиÑа Ð¼Ð¾Ð¶ÐµÑ ÑодеÑжаÑÑ Ð¾Ð±Ð¾ÑваннÑе ÑепоÑки HOT Ñ Ð²Ð¸Ð´Ð¸Ð¼Ñми неÑовмеÑÑимÑми ÑÑÑоками |
indisready | bool |  | ÐÑли true, Ð¸Ð½Ð´ÐµÐºÑ Ð³Ð¾Ñов к Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ
. ÐнаÑение false ознаÑаеÑ, ÑÑо Ð¸Ð½Ð´ÐµÐºÑ Ð¸Ð³Ð½Ð¾ÑиÑÑеÑÑÑ Ð¾Ð¿ÐµÑаÑиÑми INSERT/UPDATE. |
indislive | bool |  | ÐÑли false, Ð¸Ð½Ð´ÐµÐºÑ Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð² пÑоÑеÑÑе ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¸ его ÑледÑÐµÑ Ð¸Ð³Ð½Ð¾ÑиÑоваÑÑ Ð´Ð»Ñ Ð»ÑбÑÑ Ñелей (вклÑÑÐ°Ñ Ð²Ð¾Ð¿ÑÐ¾Ñ Ð¿ÑименимоÑÑи HOT) |
indisreplident | bool |  | ÐÑли true, ÑÑÐ¾Ñ Ð¸Ð½Ð´ÐµÐºÑ Ð²ÑбÑан в каÑеÑÑве «иденÑиÑикаÑоÑа Ñеплики» командой ALTER TABLE ... REPLICA IDENTITY USING INDEX ... |
indkey | int2vector | | ÐÑо маÑÑив из indnatts знаÑений, ÑказÑваÑÑиÑ
, какие ÑÑолбÑÑ ÑаблиÑÑ Ð¸Ð½Ð´ÐµÐºÑиÑÑÐµÑ ÑÑÐ¾Ñ Ð¸Ð½Ð´ÐµÐºÑ. ÐапÑимеÑ, знаÑÐµÐ½Ð¸Ñ 1 3 бÑдÑÑ Ð¾Ð·Ð½Ð°ÑаÑÑ, ÑÑо в Ð¸Ð½Ð´ÐµÐºÑ Ð²Ñ
одÑÑ Ð¿ÐµÑвÑй и ÑÑеÑий ÑÑолбÑÑ ÑаблиÑÑ. ÐлÑÑевÑе ÑÑолбÑÑ ÑказÑваÑÑÑÑ Ð¿ÐµÑед неклÑÑевÑми (вклÑÑаемÑми) ÑÑолбÑами. ÐÐ¾Ð»Ñ Ð² ÑÑом маÑÑиве ознаÑаеÑ, ÑÑо ÑооÑвеÑÑÑвÑÑÑий аÑÑибÑÑ Ð¸Ð½Ð´ÐµÐºÑа опÑеделÑеÑÑÑ Ð²ÑÑажением Ñо ÑÑолбÑами ÑаблиÑÑ, а не пÑоÑÑо ÑÑÑлкой на ÑÑолбеÑ. |
indcollation | oidvector | | ÐÐ»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ÑÑолбÑа в клÑÑе индекÑа ÑÑÐ¾Ñ Ð¼Ð°ÑÑив (из indnkeyatts знаÑений) ÑодеÑÐ¶Ð¸Ñ OID пÑавила ÑоÑÑиÑовки Ð´Ð»Ñ Ð¿ÑÐ¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² ÑÑом индекÑе либо 0, еÑли Ñип даннÑÑ
ÑÑого ÑÑолбÑа не ÑоÑÑиÑÑемÑй. |
indclass | oidvector | | ÐÐ»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ÑÑолбÑа в клÑÑе индекÑа ÑÑÐ¾Ñ Ð¼Ð°ÑÑив (из indnkeyatts знаÑений) ÑодеÑÐ¶Ð¸Ñ OID пÑименÑемÑÑ
клаÑÑов опеÑаÑоÑов. ÐодÑобнее ÑÑо ÑаÑÑмаÑÑиваеÑÑÑ Ð² опиÑании pg_opclass. |
indoption | int2vector |  | ÐÑо маÑÑив из indnkeyatts знаÑений, в коÑоÑÑÑ
Ñ
ÑанÑÑÑÑ Ð±Ð¸ÑовÑе Ñлаги Ð´Ð»Ñ Ð¾ÑделÑнÑÑ
ÑÑолбÑов. ÐнаÑение ÑÑиÑ
Ñлагов опÑеделÑеÑÑÑ Ð¼ÐµÑодом доÑÑÑпа конкÑеÑного индекÑа. |
indexprs | pg_node_tree |  | ÐеÑевÑÑ Ð²ÑÑажений (в пÑедÑÑавлении nodeToString()) Ð´Ð»Ñ Ð°ÑÑибÑÑов индекÑа, не ÑвлÑÑÑиÑ
ÑÑ Ð¿ÑоÑÑÑми ÑÑÑлками на ÑÑолбÑÑ. ÐÑÐ¾Ñ ÑпиÑок ÑодеÑÐ¶Ð¸Ñ Ð¾Ð´Ð¸Ð½ ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ нÑлевого знаÑÐµÐ½Ð¸Ñ Ð² indkey. ÐнаÑением Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ NULL, еÑли вÑе аÑÑибÑÑÑ Ð¸Ð½Ð´ÐµÐºÑа пÑедÑÑавлÑÑÑ Ñобой пÑоÑÑÑе ÑÑÑлки. |
indpred | pg_node_tree |  | ÐеÑево вÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ (в пÑедÑÑавлении nodeToString()) Ð´Ð»Ñ Ð¿ÑедикаÑа ÑаÑÑиÑного индекÑа, либо NULL, еÑли ÑÑо не ÑаÑÑиÑнÑй индекÑ. |