PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Kiểm tra sự tồn tại của chỉ mục trong PostgreSQL

Bạn có thể lấy danh sách các chỉ mục, bảng và cột của chúng bằng cách sử dụng truy vấn sau:

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;

Từ đó, bạn có thể kiểm tra sự tồn tại theo tên chỉ mục hoặc (các) cột liên quan và quyết định tạo / bỏ qua chỉ mục.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hàm kích hoạt SQL để CẬP NHẬT đường trung bình hàng ngày khi CHÈN

  2. thiết lập PostgreSQL với Laravel trong MAMP

  3. Postgres:làm cách nào để bạn làm tròn dấu thời gian lên hoặc xuống đến phút gần nhất?

  4. Lỗi khi cài đặt psycopg2 ==2.6.2

  5. Làm cách nào tôi có thể chặn các sự kiện giao dịch JTA và nhận tham chiếu đến EntityManager hiện tại được liên kết với giao dịch