为什么PostgreSQL的\ dt只显示公共模式表?

ska*_*tek 47 postgresql

我用psql在PostgreSQl数据库中创建了一个新模式:

CREATE SCHEMA my_schema;
Run Code Online (Sandbox Code Playgroud)

但是当我发出\dt命令时,我只看到public模式中的表.不过,我可以访问所有的表my_schemamy_schema.table_name.

如何查看psql中所有模式的所有表?

Ale*_*sky 86

对于您的架构(请注意架构名称后面的句点):

\dt my_schema.
Run Code Online (Sandbox Code Playgroud)

要么:

SET search_path TO my_schema, public;
\dt
Run Code Online (Sandbox Code Playgroud)

对于所有模式:

\dt *.
Run Code Online (Sandbox Code Playgroud)

  • `\dt *.*` 对我有用,`\dt *.` 没有。 (5认同)
  • 同样,“\dt my_schema.*”对我有用,但“\dt my_schema.”没有。 (4认同)
  • 正是我所需要的(当我意识到那里有一个点时)。干杯! (2认同)