私はすべてのスキーマのすべてのテーブルをリストすることができます
> \dt *.*
しかし、それはまた、私が気にする私のテーブルよりもはるかに多いシステムテーブルをリストしています。パブリックスキーマおよび定義したスキーマで作成したすべてのテーブル(および場合によってはビュー)が欲しいです。
ここで説明するように、スキーマを作成するときに検索パスに明示的にスキーマを追加することなく、これを行う方法を見つけたいと思っています。
編集:
受け入れられた答えに基づいて、次のビューを作成しました。
create view my_tables as
select table_catalog, table_schema, table_name, table_type
from information_schema.tables
where table_schema not in ('pg_catalog', 'information_schema');
そして今、次のコマンドは私が欲しいものを与えてくれます:
select * from my_tables;