我有一个包含多个模式的 postgres 数据库。当我使用 psql
从 shell 连接到数据库并运行 \dt
时,它使用默认的连接模式,即 public。是否有我可以指定的标志或如何更改架构?
最佳答案
在 PostgreSQL 中,系统通过遵循搜索路径来确定要访问哪个表,搜索路径是要查找的模式列表。
搜索路径中的第一个匹配表被认为是想要的表,否则,如果没有匹配项,则会引发错误,即使匹配的表名存在于数据库中的其他模式中也是如此。
要显示当前搜索路径,您可以使用以下命令:
SHOW search_path;
要将新模式放入路径中,您可以使用:
SET search_path TO myschema;
或者如果你想要多个模式:
SET search_path TO myschema, public;
引用:https://www.postgresql.org/docs/current/static/ddl-schemas.html
关于postgresql - 使用psql时如何在postgres中选择模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34098326/