deezus blog

.Net Core、Typescriptを中心に技術的ノウハウを公開しています

PostgreSQLでテーブル一覧を取得する方法

PostgreSQLでテーブル一覧を取得する場合は下記のクエリを実行すれば取得できます

SELECT relname FROM "pg_stat_user_tables" WHERE schemaname='public'

なお、PostGISを使用する場合はWHERE schemaname='public'を付けないとPostGIS関連ものが含まれてしまいます
ただし、WHERE schemaname='public'を付けていてもPostGISが作成したテーブルspatial_ref_sysは含まれるので、プログラムで一括削除をするなどの場合は注意が必要です