PSQLは、PostgresSQLリレーショナルデータベース管理システム(RDBMS)とも呼ばれます。これは、企業や民間団体によって管理されていないグローバルなボランティアチームによって作成されます。これは、ソースコードに無料でアクセスできるオープンソースソフトウェアです。このコマンドラインツールは、効率、信頼性、データの整合性、および堅牢性で高い評価を得ています。
この記事では、PSQLを使用してすべてのデータベースとテーブルを一覧表示する方法と必要な詳細について説明します。
まず、PSQLのデータベースとテーブルにアクセスするにはログインする必要があります。スーパーユーザーとしてPSQLにログインするためのプロンプトは次の形式です 「-#」 管理者にとっては 「->」 。 「data_directory」という名前のディレクトリは、データベースの場所を示します。
すべてのデータベースを一覧表示するにはどうすればよいですか?
コマンド 「 list」または「 l」 すべてのデータベースを一覧表示するために使用されます。の省略形 「 listは l」 。
listまたは l
結果には、データベース名、所有者、使用されているエンコード方法、アクセス権、選択された行数などが表示されます。
図1:すべてのデータベースのリスト
SQLステートメントに慣れている場合は、次のSQLステートメントを使用してすべてのデータベースを一覧表示できます。
SELECT datname FROM pg_database;
図2:SQLステートメントを使用するすべてのデータベースのリスト。
すべてのテーブルを一覧表示するにはどうすればよいですか?
データベースへの接続を確立しない限り、データベースのテーブルを表示することはできません。データベースのテーブルを最初に一覧表示するには、その特定のデータベースに接続する必要があります。データベース内にいて、別のデータベースのテーブルを表示する場合は、次のコマンドを使用して別のデータベースに切り替える必要があります。 ' C' の短縮形です 「 connect」。
connectまたは c
コマンドを入力します 「 DT」 現在のデータベース内のすべてのテーブルを一覧表示します。
DT
さらに、「検索パス」または「デフォルトテーブル」にないスキーマにテーブルを配置した可能性があります。したがって、これらのテーブルはを使用して表示されません 「 DT」 。
これを修正するには、次のコマンドを実行します。このコマンドでは、パスを変更しようとしている検索パス名とデータベースを指定する必要があります。
データベースセットの変更search_path =、public;
' Dt +' コマンドは、現在の「検索パス」にある現在のデータベースのすべてのスキーマのすべてのテーブルを一覧表示します。
dt +
図3:現在のデータベースと現在のsearch_pathにあるすべてのスキーマのテーブルのリスト
SQLステートメントが得意な場合は、を使用してテーブルのリストを取得できます。 「information_schema」 。
次のコマンドは、自分で作成したテーブルを一覧表示します。
SELECT table_name FROM information_schema.tables WHERE table_schema = 'public'
次のコマンドは、特定のスキーマに属するテーブルとビューを表示します。
select * from information_schema.tables where table_schema not in( 'information_schema