「PostgreSQL」dコマンドでインデックスの詳細内容を確認する

環境
PostgreSQL 9.6.5
Windows 10 Home 64bit

構文
¥di
「\di」コマンドを使用して、作成済みのインデックス一覧を取得します。
引数無しで実行した場合は public などスキーマ検索パスに設定されているスキーマに作成されているインデックスの一覧が表示されます。

操作例
1.作成済みのインデックス一覧を取得します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
postgres=# \di
リレーション一覧
スキーマ | 名前 | タイプ | 所有者 | テーブル
----------+----------------+--------------+----------+----------
public | ktbl_uname_idx | インデックス | postgres | ktbl
(1)
postgres=# \di リレーション一覧 スキーマ | 名前 | タイプ | 所有者 | テーブル ----------+----------------+--------------+----------+---------- public | ktbl_uname_idx | インデックス | postgres | ktbl (1 行)
postgres=# \di
                        リレーション一覧
 スキーマ |      名前      |    タイプ    |  所有者  | テーブル
----------+----------------+--------------+----------+----------
 public   | ktbl_uname_idx | インデックス | postgres | ktbl
(1 行)

2.インデックスに関する詳しい内容を確認します
書式
\d インデックス名

操作例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
postgres=# \d ktbl_uname_idx
インデックス"public.ktbl_uname_idx"
| タイプ | 定義
-------+-----------------------+-------
uname | character varying(20) | uname
ユニーク,btree, テーブル"public.ktbl"
postgres=# \d ktbl_uname_idx インデックス"public.ktbl_uname_idx" 列 | タイプ | 定義 -------+-----------------------+------- uname | character varying(20) | uname ユニーク,btree, テーブル"public.ktbl"用
postgres=# \d ktbl_uname_idx
  インデックス"public.ktbl_uname_idx"
  列   |        タイプ         | 定義
-------+-----------------------+-------
 uname | character varying(20) | uname
ユニーク,btree, テーブル"public.ktbl"用

 

PostgreSQL

Posted by arkgame