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


当前回答

要更改数据库吗?

\l - to display databases
\c - connect to new database

更新。

我又看了一遍你的问题。 显示模式

\dn - list of schemas

要改变模式,您可以尝试

SET search_path TO

其他回答

如果在docker exec中使用PSQL,它是这样的:

docker exec -e "PGOPTIONS=--search_path=<your_schema>" -it docker_pg psql -U user db_name
\l - Display database
\c - Connect to database
\dn - List schemas
\dt - List tables inside public schemas
\dt schema1. - List tables inside particular schemas. For eg: 'schema1'.

如果你使用PSQL,只需输入

SET schema 'temp';

在此之后,\d显示“temp”中的所有关系

要更改数据库吗?

\l - to display databases
\c - connect to new database

更新。

我又看了一遍你的问题。 显示模式

\dn - list of schemas

要改变模式,您可以尝试

SET search_path TO

快速解决方案可以是:

SELECT your_db_column_name from "your_db_schema_name"."your_db_tabel_name";