使用psql时如何在postgres中选择模式?

我有一个具有多个模式的postgres数据库。当我使用psql从shell连接到数据库并运行\dt时,它使用默认的连接模式,即public。是否可以指定标志,或者如何更改模式

在PostgreSQL中,系统通过搜索路径来确定要查找的模式列表

搜索路径中的第一个匹配表将被视为所需的表,否则,如果没有匹配,则会引发错误,即使数据库中的其他架构中存在匹配表名称

要显示当前搜索路径,可以使用以下命令:

显示搜索路径;

要将新模式放入路径中,可以使用:

设置myschema的搜索路径;

或者,如果需要多个架构:

将搜索路径设置为myschema,public;

参考:https://www.postgresql.org/docs/current/static/ddl-schemas.html

发表评论