À l'aide de l'outil de ligne de commande psql, comment répertorier toutes les tables postgres dans un schéma particulier
À l'aide de l'outil de ligne de commande psql, comment répertorier toutes les tables postgres dans un schéma particulier
Réponses:
En plus de la \dt
correspondance, vous pouvez également consulter le catalogue de la base de données:
SELECT nspname||'.'||relname AS full_rel_name
FROM pg_class, pg_namespace
WHERE relnamespace = pg_namespace.oid
AND nspname = 'yourschemaname'
AND relkind = 'r';
Vous pouvez également le faire avec le schéma d'informations plus standard, mais il a tendance à être plus lent:
SELECT table_schema||'.'||table_name AS full_rel_name
FROM information_schema.tables
WHERE table_schema = 'yourschemaname';
tu peux courir
SELECT * FROM pg_catalog.pg_tables where schemaname="yourschemaname";