Je peux lister toutes les tables dans tous les schémas en utilisant
> \dt *.*
mais cela répertorie également les tables système qui sont beaucoup plus nombreuses que mes tables qui me tiennent à cœur. J'aimerais toutes les tables (et éventuellement les vues) créées par moi dans le schéma public et tous les schémas que j'ai définis.
J'espère trouver un moyen de le faire sans avoir à ajouter explicitement des schémas au chemin de recherche lorsque je les crée, comme décrit ici:
MODIFIER:
Sur la base de la réponse acceptée, j'ai créé la vue suivante:
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');
Et maintenant, la commande suivante me donne ce que je voulais:
select * from my_tables;
la source
when 'm' then 'MATERIALIZED_VIEW'
pour montrer ce nouveau type.La réponse courte à la question serait:
la source
Regarde ça. Toutes les tables:
la source