psqlを使ってすべてのデータベースとテーブルをリストアップするにはどうしたらいいですか?

私は、PostgreSQLの管理を学ぼうとしており、psqlコマンドラインツールの使い方を学び始めました。

psql --username=postgres`でログインしたとき、すべてのデータベースとテーブルの一覧を表示するにはどうしたらよいでしょうか。

を試してみましたが、何も表示されませんでした。pgAdmin III で 2 つのデータベースといくつかのテーブルを作成しましたので、それらがリストアップされるはずです。

ソリューション

以下のコマンドにご注意ください。

  • listorl`: すべてのデータベースをリストアップする。
  • dt`: 現在のデータベースのすべてのテーブルをリストアップする

他のデータベースのテーブルを見ることはできません、これらのテーブルは表示されません。テーブル(やその他のオブジェクト)を見るためには、正しいデータベースに接続する必要があります。

データベースを切り替えるには

データベース名に接続する」または「データベース名に接続する」を選択してください。

psql]1のマニュアルを参照してください。

解説 (8)

データベースを掲載しています。

SELECT datname FROM pg_database
WHERE datistemplate = false;

現在のデータベースのテーブルの一覧

SELECT table_schema,table_name
FROM information_schema.tables
ORDER BY table_schema,table_name;
解説 (6)

また、l`はlistの短縮形でもあります。たくさんのスラッシュコマンドがありますが、それらをpsqlでリストアップするには、˶ˆ꒳ˆ˵ )を使います。

解説 (0)