Используя инструмент командной строки psql, как мне перечислить все таблицы postgres в одной конкретной схеме
Используя инструмент командной строки psql, как мне перечислить все таблицы postgres в одной конкретной схеме
Ответы:
Помимо \dt
совпадения вы также можете заглянуть в каталог базы данных:
SELECT nspname||'.'||relname AS full_rel_name
FROM pg_class, pg_namespace
WHERE relnamespace = pg_namespace.oid
AND nspname = 'yourschemaname'
AND relkind = 'r';
Вы также можете сделать это с более стандартной информационной схемой, но она будет медленнее:
SELECT table_schema||'.'||table_name AS full_rel_name
FROM information_schema.tables
WHERE table_schema = 'yourschemaname';
Вы можете запустить
SELECT * FROM pg_catalog.pg_tables where schemaname="yourschemaname";