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. mysql INSERT ... ON DUPLICATEKEYUPDATEがマスター/マスター構成でRBRレプリケーションを中断できる理由

    2. RMANを使用してデータベースを回復する方法

    3. mysqlを使用して日付がdate1とdate2の間にあるかどうかを確認するにはどうすればよいですか?

    4. mysqlドロップパーティションとトランケートパーティションの違いは何ですか