PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Проверка за съществуване на индекс в PostgreSQL

Можете да получите списъка с индекси, тяхната таблица и колона, като използвате тази заявка:

select
    t.relname as table_name,
    i.relname as index_name,
    a.attname as column_name
from
    pg_class t,
    pg_class i,
    pg_index ix,
    pg_attribute a
where
    t.oid = ix.indrelid
    and i.oid = ix.indexrelid
    and a.attrelid = t.oid
    and a.attnum = ANY(ix.indkey)
    and t.relkind = 'r'
   -- and t.relname like 'mytable'
order by
    t.relname,
    i.relname;

Оттам можете да проверите съществуването по име на индекс или включена колона(и) и да решите да създадете/пропуснете индекса.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. каква е ползата от тип масив?

  2. ILIKE Съвпадение на границите на думите PostgreSQL 9

  3. Autocommit във Flask-SQLAlchemy

  4. Как да разположите PostgreSQL в Docker контейнер с помощта на ClusterControl

  5. Sqlalchemy не работи с пагинация