Я могу перечислить все таблицы во всех схемах, используя
> \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;
источник
when 'm' then 'MATERIALIZED_VIEW'
чтобы показать этот новый тип.Краткий ответ на вопрос будет таким:
источник
Посмотри это. Все таблицы:
источник