PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Memeriksa keberadaan indeks di PostgreSQL

Anda bisa mendapatkan daftar indeks, tabel dan kolomnya menggunakan kueri ini:

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;

Dari sana, Anda dapat memeriksa keberadaan berdasarkan nama indeks atau kolom yang terlibat dan memutuskan untuk membuat/melewati indeks.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pernyataan Siap sangat lambat, tetapi kueri manual cepat

  2. UPDATE seluruh baris di PL/pgSQL

  3. Cara menggunakan array_agg() untuk varchar[]

  4. SqlAlchemy:mendapatkan id dari catatan terakhir yang dimasukkan

  5. Terjadi kesalahan saat membaca data dari penyedia. Sertifikat jarak jauh tidak valid menurut prosedur validasi