PostgreSQLでテーブルを表示する方法
Grace Collins
Solutions Engineer · Leapcell

Key Takeaways
- PostgreSQLでは、テーブルをリスト表示するために
SHOW TABLES
の代わりにpsql
で\dt
を使用します。 - システムカタログと
information_schema
は、詳細なクエリベースの代替手段を提供します。 - pgAdminのようなGUIツールは、コマンドラインを使用しないユーザーのためにテーブルのブラウジングを簡素化します。
PostgreSQLでは、MySQLとは異なり、直接的なSHOW TABLES
コマンドはありません。しかし、PostgreSQLはデータベース内のテーブルをリスト表示するためのいくつかの方法を提供しており、さまざまなニーズや好みに対応しています。このガイドでは、psql
コマンドラインツールおよびSQLクエリを使用してPostgreSQLでテーブルを表示するさまざまなアプローチについて説明します。(PostgreSQL – Show Tables - GeeksforGeeks)
psql
メタコマンドの使用
psql
ツールは、データベースと対話するためのメタコマンド(バックスラッシュで始まる)を提供します。(How to List databases and tables in PostgreSQL using psql - Atlassian)
-
現在のスキーマ内のすべてのテーブルをリスト
目的のデータベースに接続した後、以下を使用します。
\dt
このコマンドは、デフォルトで
public
スキーマ内のすべてのテーブルをリストします。 -
すべてのスキーマ内のすべてのテーブルをリスト
すべてのスキーマにわたってテーブルを表示するには:
\dt *.*
-
詳細なテーブル情報
テーブルサイズや説明などの追加情報については:
\dt+
または、すべてのスキーマの場合:
\dt+ *.*
-
すべてのデータベースオブジェクトをリスト
テーブル、ビュー、シーケンスなどを表示するには:
\d
これは、現在のスキーマ内のすべてのリレーションの包括的な概要を提供します。
システムカタログのクエリ
PostgreSQLのシステムカタログは、データベースオブジェクトに関するメタデータを格納します。(PostgreSQL – Show Tables - GeeksforGeeks)
-
pg_catalog.pg_tables
の使用ユーザー定義のテーブルをリストするには:
SELECT * FROM pg_catalog.pg_tables WHERE schemaname NOT IN ('pg_catalog', 'information_schema');
このクエリはシステムテーブルを除外し、ユーザーが作成したテーブルに焦点を当てます。
-
information_schema.tables
の使用information_schema
は、メタデータを提供する標準化されたスキーマです。SELECT table_schema, table_name FROM information_schema.tables WHERE table_type = 'BASE TABLE' AND table_schema NOT IN ('pg_catalog', 'information_schema');
このアプローチは、データベース間の互換性に役立ちます。
GUIツールの使用
グラフィカルインターフェースを好む方のために:
- pgAdmin: オブジェクトブラウザをナビゲートして、スキーマ内のテーブルを表示します。
- TablePlus: 接続されたデータベース内のすべてのテーブルをリストするサイドバーを提供します。
- Beekeeper Studio: テーブルを参照および管理するためのユーザーフレンドリーなインターフェースを提供します。
結論
PostgreSQLには直接的なSHOW TABLES
コマンドはありませんが、テーブルをリスト表示するための多様な方法を提供しています。(PostgreSQL – Show Tables - GeeksforGeeks)
\dt
のようなpsql
メタコマンドを使用して、迅速にアクセスします。- 詳細なメタデータのためにシステムカタログ(
pg_catalog.pg_tables
)をクエリします。 - 標準化された、データベース間のクエリのために
information_schema.tables
を活用します。 - データベース管理への視覚的なアプローチのためにGUIツールを利用します。(How to List databases and tables in PostgreSQL using psql - Atlassian, PostgreSQL Show Tables - Neon, PostgreSQL – Show Tables - GeeksforGeeks)
ワークフローと好みに最適な方法を選択してください。
FAQs
PostgreSQLは、より柔軟性と標準化のためにメタコマンド(\dt
)とシステムビューを使用します。
psql
で\dt *.*
を使用するか、適切なスキーマフィルターを使用してシステムカタログをクエリします。
はい、SQLベースのテーブルリストにはpg_catalog.pg_tables
またはinformation_schema.tables
を使用します。
Leapcellは、バックエンドプロジェクトをホストするための最良の選択肢です。
Leapcellは、Webホスティング、非同期タスク、およびRedisのための次世代サーバーレスプラットフォームです。
多言語サポート
- Node.js、Python、Go、またはRustで開発します。
無制限のプロジェクトを無料でデプロイ
- 使用量に対してのみ支払い - リクエストも料金もありません。
比類のないコスト効率
- アイドル料金なしの従量課金制。
- 例:$25で平均応答時間60msで694万リクエストをサポートします。
合理化された開発者エクスペリエンス
- 簡単なセットアップのための直感的なUI。
- 完全に自動化されたCI/CDパイプラインとGitOps統合。
- 実用的な洞察のためのリアルタイムのメトリクスとロギング。
簡単なスケーラビリティと高性能
- 高い同時実行性を容易に処理するための自動スケーリング。
- 運用のオーバーヘッドはゼロ - 構築に集中するだけです。
詳細については、ドキュメントをご覧ください!
Xでフォローしてください:@LeapcellHQ