0
pg_indexテーブルはインデックスに関する情報を提供しますが、インデックスタイプ(btreeハッシュ、ジンなど)を説明するカラムを持たないようです。ポストグルで既存のインデックスのタイプをクエリする方法は?
既存のインデックスタイプを知る正しい方法は何ですか?
pg_indexテーブルはインデックスに関する情報を提供しますが、インデックスタイプ(btreeハッシュ、ジンなど)を説明するカラムを持たないようです。ポストグルで既存のインデックスのタイプをクエリする方法は?
既存のインデックスタイプを知る正しい方法は何ですか?
インデックスのアクセス方法は、カラムカタログpg_class
のrelam
、例えば:
select c.relname, a.amname
from pg_index i
join pg_class c on c.oid = i.indexrelid
join pg_am a on a.oid = c.relam
where relnamespace = 2200
relname | amname
----------------------+--------
array_test_arr_idx | gin
students_topics_pkey | btree
images_pkey | btree
によって指し示さ、カタログ
pg_am
に定義されています