PostgreSQLでテーブルを一覧表示する方法


  1. psqlコマンドラインツールを使用する方法: psqlコマンドを実行し、データベースに接続します。次に、以下のコマンドを入力してテーブルの一覧を表示します。

    \dt

    このコマンドは、現在のデータベース内のすべてのテーブルを表示します。

  2. INFORMATION_SCHEMAをクエリする方法: PostgreSQLには、データベースのメタデータを格納するための特殊なスキーマであるINFORMATION_SCHEMAがあります。次のクエリを使用して、テーブルの一覧を取得できます。

    SELECT table_name
    FROM information_schema.tables
    WHERE table_schema = 'public';

    このクエリは、publicスキーマ内のすべてのテーブル名を返します。必要に応じて、table_schemaの値を変更して他のスキーマのテーブルも取得できます。

  3. pg_catalogスキーマをクエリする方法: PostgreSQLの内部カタログテーブルはpg_catalogスキーマに格納されています。次のクエリを使用して、テーブルの一覧を取得できます。

    SELECT tablename
    FROM pg_catalog.pg_tables
    WHERE schemaname = 'public';

    このクエリも、publicスキーマ内のすべてのテーブル名を返します。