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

标签 postgresql psql

我有一个包含多个模式的 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/

相关文章:

java - 发生异常后,如何使用 PostgreSQL 在 Spring Boot 中继续事务?

sql - PostgreSQL-错误 : missing data for column "XX" SQL state: 22P04

python - 将具有默认值的 Django 字段迁移到 PostgreSQL 数据库

bash - 苹果电脑 `zsh: command not found: psql`

Postgresql从不同数据库转表数据

macos - Lion : What's the password? 下的 PostgreSQL

postgresql - pg_dump vs pg_dumpall?哪个用于数据库备份?

postgresql - => 和 -> 有什么区别?

postgresql - 删除用户后尝试访问 psql 但仍被要求输入已删除用户的密码

postgresql - 如何在数据库外使用斜杠命令?