はじめに
PostgreSQLを使用してテーブルにデータを格納している場合、特定のデータベース内のすべてのテーブルのリストを取得する必要がある場合があります。 場合には、だいたいリスト”プレミアムエコノミーの作成を省略一定のシステムテーブルの作成PostgreSQL. 幸いなことに、PostgreSQLのpsql
コマンドラインインターフェイスを使用して、必要な正確なテーブル情報に簡単にアクセスできます。, この記事では、データベースに接続し、Psqlを使用してPostgreSQLのテーブルをリストする方法を説明します。
前提条件
チュートリアルをさらに進める前に、このタスクに不可欠ないくつかの前提条件を見てみましょう。
-
ローカルデバイスにPostgreSQLデータベースクラスタをインストールする必要があります。 インストールされているかどうかわからない場合は、Linuxで
systemd
を使用して確認できます。 コマンドを入力するだけですsudo systemctl status postgresql
PostgreSQLがマシン上でアクティブに実行されているかどうかを確認します。,どのバージョンのPostgreSQLがインストールされているかを調べるには、ターミナルでコマンドpsql -v
を使用します。
Access psql
PostgreSQLデータベースでクエリやその他のコマンドを実行するには、psqlコンソールにアクセスする必要があります。 このコマンドラインインターフェイスでは、SQLコマンドを入力し、特定のデータベース内のテーブルをリストできます。,
psqlコンソールにアクセスするには、次のコマンドを使用します。
1
|
sudo su-postgres
|
パスワードを入力した後、コマンドを入力しますpsql
データベースにアクセスします。
PostgreSQL list tables
psqlコンソールに入ったら、指定されたデータベースのテーブルをリストするために必要なのは、現在のデータベース内で\dt
コマンドを使用することだけです。, もちろん、最初にそのデータベースに接続することが重要です。
PostgreSQLデータベースへの接続
psqlコンソールを使用して、\l
コマンドを入力して、PostgreSQL環境内のすべてのデータベースのリストを表示します。 次のような出力が表示されます。
次に、コマンドを入力します\c
テーブルをリストする特定のデータベースに接続します。,div>\dt
このコマンドを実行すると、結果は次のようになります。
pg_catalogスキーマを使用する
PostgreSQLでテーブルをリストする別の方法は、SELECT
pg_catalog
スキーマのデータをクエリするステートメント:
アクションでこのクエリの例を見てみましょう:
1
2 3 4 5 6 |
pg_catalogから*を選択します。,pg_tables
ここで schemaname!=’pg_catalog’ および schemaname!=’information_schema’ |
注:pg_catalog
およびinformation_schema
から来るテーブルを省略することに注意してください。
このクエリを使用すると、次のような結果が得られます。
ご覧のとおり、クエリは成功し、demo
およびemployee
現在のデータベース内に存在するテーブルが返されます。,
結論
PostgreSQLでテーブルをリストできることは、優れたデータベース管理の重要なコンポーネントです。 特定のデータベース内のすべてのテーブルをリストするか、作成したテーブルだけをリストするかにかかわらず、psqlコマンドラインインターフェイスを使用し この記事では、Psqlを使用してPostgreSQLのテーブルをリストするいくつかの異なる方法について説明しました。 このチュートリアルで説明されている方法を使用すると、独自のPostgreSQL環境でテーブルのリストを取得することに問題はありません。
Leave a Reply