如何列出一个特定模式中的所有 postgres 表

14 postgresql

使用 psql 命令行工具,如何列出一个特定模式中的所有 postgres 表

vor*_*aq7 21

\dt schemaname.* 会做你想做的。


Jos*_*din 7

除了\dt匹配之外,还可以查看数据库目录:

SELECT nspname||'.'||relname AS full_rel_name
  FROM pg_class, pg_namespace
 WHERE relnamespace = pg_namespace.oid
   AND nspname = 'yourschemaname'
   AND relkind = 'r';
Run Code Online (Sandbox Code Playgroud)

您还可以使用更标准的信息模式来完成此操作,但它往往会更慢:

SELECT table_schema||'.'||table_name AS full_rel_name
  FROM information_schema.tables
 WHERE table_schema = 'yourschemaname';
Run Code Online (Sandbox Code Playgroud)