sql >> Database >  >> RDS >> PostgreSQL

Controleren op het bestaan ​​van een index in PostgreSQL

U kunt de lijst met indexen, hun tabel en kolom krijgen met deze zoekopdracht:

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;

Van daaruit kunt u het bestaan ​​controleren op indexnaam of betrokken kolom(men) en besluiten om de index aan te maken/over te slaan.




  1. Mysql op afstand verbinden via gratis host

  2. Subsonische postgreSQL-sjabloon

  3. Haal records op die niet nul zijn achter de komma in PostgreSQL

  4. Hoe kan ik een FULL OUTER JOIN doen in MySQL?