GNU/Linux >> Linux の 問題 >  >> Linux

PostgreSQLですべてのデータベースを一覧表示する方法

はじめに

PostgreSQLサーバーを管理する際の重要なタスクの1つは、既存のデータベースとそのテーブルを一覧表示することです。 3つの方法があります すべてのデータベースを一覧表示するには:

  • メタコマンドの使用
  • クエリの実行 サーバーに対して
  • GUIツールを介してpgAdmin

このチュートリアルでは、PostgreSQLのすべてのデータベースを一覧表示し、データベースに含まれるテーブルを調べる方法を説明します。

前提条件:

  • PostgreSQLのインストールとセットアップ
  • 管理者権限

psqlターミナルを介してデータベースを一覧表示する

psqlターミナルはPostgreSQLのフロントエンドであり、ユーザーがクエリを実行してPostgreSQLに発行し、結果を表示することでサーバーと対話できるようにします。

psqlを使用すると、ユーザーはメタコマンドを使用できます。 、バックスラッシュで始まる便利なコマンド \ 。これらのコマンドを使用して、データベースへの接続、すべてのデータベースの表示などの日常的なタスクを実行します。

psqlターミナルを介してサーバー内のすべてのデータベースを一覧表示するには、次の手順に従います。

ステップ1 SQLシェル(psql)を開きます アプリ。

ステップ2 ENTERを押します DBサーバーに接続するために4回。求められたらパスワードを入力してください。パスワードを設定していない場合は、 ENTERを押します。 もう一度接続します。

ステップ3 :次のコマンドを実行します:

\l

出力には、データベースの名前を含む、サーバー上に現在あるすべてのデータベースのリストが表示されます。 、所有者エンコーディング照合 ctype 、およびアクセス権限

SQLクエリを介してデータベースを一覧表示する

PostgreSQLでデータベースを一覧表示する別の方法は、 pg_databaseからデータベース名を照会することです。 SELECTステートメントを介したカタログ。次の手順に従ってください:

ステップ1 SQLシェル(psql)を使用してサーバーにログインします アプリ。

ステップ2 :次のクエリを実行します:

SELECT datname FROM pg_database;

psqlはサーバーに対してクエリを実行し、既存のデータベースのリストを出力に表示します。

pgAdminを介してデータベースを一覧表示する

サーバー上のデータベースを表示する3番目の方法は、 pgAdminを使用することです。 。 pgAdminは、主要なオープンソースのGUIツールです。 PostgreSQLデータベースを管理するため。

pgAdminを使用してサーバー上のすべてのデータベースを表示するには、次の手順に従います。

ステップ1 pgAdminを開きます アプリを入力し、パスワードを入力してデータベースサーバーに接続します。

ステップ2サーバーを展開します ツリー、次にデータベース 木。ツリーが展開され、サーバー上のすべてのデータベースのリストが表示されます。 プロパティをクリックします タブをクリックすると、各データベースの詳細が表示されます。

リストテーブル

サーバー上の既存のデータベースをすべて一覧表示した後、データベースに含まれるテーブルを表示できます。これは、 psqlを使用して実現できます。 またはpgAdminを使用する 。

psqlのテーブルを参照

ステップ1 :ログイン中に、検査するデータベースに接続します。構文は次のとおりです。

\c [database_name]

例:

ステップ2 :実行してすべてのデータベーステーブルを一覧表示します:

\dt

出力には、テーブル名とそのスキーマ、タイプ、および所有者が含まれます。

データベースにテーブルがない場合、出力には関係が見つかりませんでしたと表示されます。 。

pgAdminの表を参照してください:

ステップ1: pgAdminにログインした後、サーバーを展開します ツリー、データベース ツリーをクリックし、検査するデータベースをクリックします。

ステップ2: 展開されたデータベースツリーで、[スキーマ]をクリックします 、続いてテーブルプロパティ タブにはすべてのテーブルのリストが表示され、テーブルに表示されます。 ツリーも。


Linux
  1. Linuxにインストールされているすべてのパッケージを一覧表示する方法

  2. Linux グループ内のすべてのユーザーを一覧表示する方法は?

  3. すべての子ディレクトリのディレクトリ サイズを一覧表示する方法は?

  1. Linuxで開いているすべてのポートのリストを見つける方法

  2. Linux でロックされているすべてのユーザーを一覧表示するにはどうすればよいですか?

  3. Linuxでパーティションのすべてのファイルを一覧表示する方法は?

  1. インストールされているすべてのPHP拡張機能を一覧表示する方法

  2. ログインしているすべてのユーザーを一覧表示する方法

  3. nginx ですべての仮想ホストを一覧表示するにはどうすればよいですか