PostgreSQLでデータベースを表示する方法
Min-jun Kim
Dev Intern · Leapcell

Key Takeaways
- データベースをリスト表示するには、
psql
で\l
または\l+
コマンドを使用します。 - SQLを介してデータベースを表示するには、
pg_database
システムカタログをクエリします。 - pgAdminやDBeaverなどのグラフィカルツールを使用すると、より簡単な視覚的なオプションが得られます。
MySQLとは異なり、PostgreSQLはSHOW DATABASES
SQLコマンドをサポートしていません。ただし、コマンドラインインターフェイス、SQLクエリ、グラフィカルツールのいずれを使用している場合でも、PostgreSQLサーバー上のすべてのデータベースをリスト表示するいくつかの効果的な方法があります。(PostgreSQL – Show Databases | GeeksforGeeks)
1. psql
コマンドラインインターフェイスの使用
psql
ツールは、PostgreSQLのインタラクティブターミナルです。PostgreSQLサーバーに接続した後、次のメタコマンドを使用して、すべてのデータベースをリスト表示できます。(Documentation: 17: 1.4. Accessing a Database - PostgreSQL, How to List databases and tables in PostgreSQL using psql - Atlassian)
-
すべてのデータベースをリスト表示:
\l
このコマンドは、すべてのデータベースのリストを、所有者、エンコーディング、照合順序、アクセス権限などの詳細とともに表示します。(How to List Databases Using the psql command line tool)
-
追加情報を含むすべてのデータベースをリスト表示:
\l+
これにより、各データベースのサイズや関連するコメントなど、追加の詳細情報が提供されます。(How to List Databases Using the psql command line tool)
または、システムのターミナルから、次のように実行できます。
psql -U <username> -l
<username>
をPostgreSQLのユーザー名に置き換えます。このコマンドはサーバーに接続し、すべてのデータベースをリスト表示します。(How To List Databases in PostgreSQL: A Complete Guide)
2. SQLクエリの使用
pg_database
システムカタログをクエリして、データベースのリストを取得することもできます。
SELECT datname FROM pg_database WHERE datistemplate = false;
このSQLステートメントは、デフォルトのテンプレートデータベース(template0
およびtemplate1
)を除く、すべてのデータベースの名前を返します。(How to List databases and tables in PostgreSQL using psql - Atlassian)
3. グラフィカルツールの使用
グラフィカルインターフェイスを好むユーザーのために、pgAdmin、DBeaver、DbVisualizerなどのツールは、データベースを表示するための使いやすい方法を提供します。(Three Easy Ways to List Databases in PostgreSQL - Medium)
-
pgAdmin:
- pgAdminを開き、PostgreSQLサーバーに接続します。
- 左側のツリーで、[サーバー]ノードを展開します。
- サーバーの下で、[データベース]ノードを展開すると、使用可能なすべてのデータベースが表示されます。(How To List Databases in PostgreSQL: A Complete Guide, How to List All Databases in PostgreSQL (psql and More) - StrongDM)
-
DBeaver:
- DBeaverを起動し、新しいデータベース接続を作成します。
- データベースタイプとして[PostgreSQL]を選択します。
- 接続の詳細を入力し、[すべてのデータベースを表示]オプションを有効にします。
- 接続したら、[データベース]ノードを展開して、すべてのデータベースを表示します。(How to List All Databases in PostgreSQL (psql and More) - StrongDM, How to List All Databases in PostgreSQL {3 Methods} - phoenixNAP)
-
DbVisualizer:
- DbVisualizerを開き、PostgreSQLサーバーに接続します。
- [データベース]タブに、サーバー上のすべてのデータベースのリストが表示されます。(How to List All Databases in PostgreSQL {3 Methods} - phoenixNAP)
概要
- すべてのデータベースをリスト表示するには、
psql
で\l
または\l+
を使用します。 - SQLを介してデータベース名を取得するには、
SELECT datname FROM pg_database WHERE datistemplate = false;
を実行します。 - データベースを視覚的に表現するには、pgAdmin、DBeaver、DbVisualizerなどのグラフィカルツールを利用します。(PostgreSQL Show Databases - Neon, How to List All Databases in PostgreSQL (psql and More) - StrongDM)
これらの方法を使用することで、PostgreSQLサーバー内のデータベースを効果的に表示および管理できます。
FAQs
psql
ターミナル内で\l
または\l+
コマンドを使用します。
はい、pgAdminのようなグラフィカルツールを使用すると、データベースを簡単に表示できます。
はい、SELECT datname FROM pg_database WHERE datistemplate = false;
を実行できます。
Leapcellは、バックエンドプロジェクトをホストするための最良の選択肢です。
Leapcellは、Webホスティング、非同期タスク、Redis用の次世代サーバーレスプラットフォームです。
多言語サポート
- Node.js、Python、Go、またはRustで開発します。
無制限のプロジェクトを無料でデプロイ
- 使用量に対してのみ支払い—リクエストも料金もかかりません。
比類のないコスト効率
- アイドル料金なしの従量課金制。
- 例:25ドルで、平均応答時間60msで694万のリクエストをサポートします。
合理化された開発者エクスペリエンス
- 簡単なセットアップのための直感的なUI。
- 完全に自動化されたCI / CDパイプラインとGitOps統合。
- 実用的な洞察のためのリアルタイムのメトリックとロギング。
簡単なスケーラビリティと高いパフォーマンス
- 高い同時実行性を容易に処理するための自動スケーリング。
- 運用上のオーバーヘッドはゼロ—構築に集中するだけです。
ドキュメントで詳細をご覧ください!
Xでフォローしてください:@LeapcellHQ