Postgresqlでテーブルの存在確認
以下のクエリを実行することでテーブルの存在を確認することができる。
1 | SELECT relname FROM pg_class WHERE relkind = 'r' AND relname = 'テーブルID'; |
pg_classには、テーブルや その他の列を保持しているすべての情報が格納されている為、「relkind = ‘r’ 」でテーブルに限定する。
【relkindの値の意味】
- r:通常のテーブル
- i:インデックス
- S:シーケンス
- v:ビュー
- c:複合型
- s:特別
- t:TOAST テーブル