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



