Postgresqlでデータベースを表示するはじめに
PostgreSQLを使用している場合、PostgreSQLサーバー上に複数のデータベースがある システム上にあるすべてのデータベースのリストを取得する必要がある場合があります。 幸いにも、このタスクを達成するための簡単な方法がいくつかあります。 この記事では、二つの異なる方法を使用してPostgreSQLでデータベースを表示する方法について説明します。,
PostgreSQLを使用するための前提条件
このチュートリアルでは、さまざまなデータベースコマンドを実行しますので、先に進む前に準備する必要があるいくつかの前提条件があります。
-
まず、PostgreSQLがマシンにインストールされていることを確認する必要があります。 わからない場合は、コマンドを使用してください
service postgresql status
ステータスがactive
であるかどうかを知らせます。 -
また、コマンドラインPostgreSQLインターフェイスである
psql
がインストールされていることを確認する必要があります。, コマンドpsql -V
を使用して、psql
がインストールされていることを確認できます。,
‘psql’を使用してPostgreSQLデータベースにアクセスする
psql
コマンドラインインターフェイスを使用して、ローカルマシン上のPostgreSQLデータベースにアクセスするには、次のコマンドを使用できます。
1
|
sudo Su-postgres
|
このコマンドは、パスワードの入力を求められます。したがって、postgresqlにアクセスするには、それを入力する必要があります。,
次に、次のコマンドを入力してデータベースにアクセスします。
1
|
psql some_username-h127.0.0.1-d some_database
|
ここでも、ユーザーのパスワードの入力を求められるので、もう一度入力してreturnキーを押す必要があります。
PostgreSQLデータベースの作成
次に行うことは、PostgreSQLデータベースの作成です。, フォローするには、Windowsでコマンドプロンプトを開くか、MacOSまたはLinuxでターミナルを開く必要があります。,>1
For our example, we’ll create the test
database:
1
|
CREATE DATABASE test;
|
List databases for Postgres in psql
The \l
command in psql
can be used to show all of the PostgreSQL databases., \list
コマンドを使用しても、同じ結果を得ることができます。
このコマンドを使用すると、返される出力は次のようになります。
‘SELECT’ステートメントを使用してデータベースを表示
psql
前のセクションで示したpsql
コマンドを使用するのは簡単で便利ですが、PostgreSQLでデータベースを表示する別の方法もあります。, 次のSELECT
クエリをpsql
インターフェイスで使用できます。
1
|
select datname from pg_database;
|
上記のselectステートメントは、次のような結果を返す必要があります。
結果から、pg_database
テーブルがpostgresqlで利用可能なデータベースに関する情報を収集していることがわかります。,特定のデータベースに接続する場合は、コマンドを使用できます\c
続けてデータベース名を指定します。 これにより、データベースに入り、クエリの実行を開始できます。 たとえば、\c some_database
です。
PostgreSQLでデータベースを表示する方法に関する結論
マシンにPostgreSQLがインストールされている場合、PostgreSQLサーバの単一インスタンスが複数の異なるデータベースを管理できることを知っておくことが重要です。 PostgreSQLサーバー上のデータベースのリストを取得するために使用できる簡単なコマンドがいくつかあります。, この記事では、PostgreSQLでデータベースを表示するいくつかの異なる方法について説明しました。 このチュートリアルで提供されている例と手順を使用すると、データベースの独自のリストを取得し、PostgreSQLサーバをより適切に管理できます。