当前位置: 首页 > 知识库问答 >
问题:

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

谭锐藻
2023-03-14

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

共有1个答案

马坚
2023-03-14

在PostgreSQL中,系统通过遵循搜索路径来确定哪个表,搜索路径是要查找的模式列表。

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

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

SHOW search_path;
SET search_path TO myschema;
SET search_path TO myschema, public;
 类似资料:
  • 问题内容: 我在postgres数据库中有一个时间戳字段。我想选择上个月内发生的所有日期。因此,类似于从表中选择 ,其中timestamp>(当前时间戳-1个月)。 问题答案:

  • 如何在postgres中选择行号。 我试过这个: 并得到这个错误: 我检查了以下页面:如何在PostgreSQL查询中显示行号? 这是我的问题: 这是错误: 错误:“over”行1处或附近出现语法错误:选择row\u number()over(按cgcode\u odc\u mapping\u id排序)作为

  • 问题内容: 我想在postgres映像中使用psql以便在数据库上运行一些查询。但是不幸的是,当我连接到postgres容器时,出现了该错误,找不到psql命令… 对我来说,如何在容器中运行postgre sql查询或命令是一个谜。 如何在postgres容器中运行psql命令?(我是Docker世界中的新手) 我使用Ubuntu作为主机,但没有在主机上安装postgres,而是使用postgre

  • 我想使用postgres映像中的psql在数据库上运行一些查询。但不幸的是,当我附加到postgres容器时,我得到的错误是psql命令找不到... 对我来说,如何在容器中运行postgre sql查询或命令是一个谜。 这是我的docker-compose.yml:

  • 我正在尝试运行命令,但收到以下错误: PSQL:错误:致命:角色“my_username”不存在 我尝试使用创建新用户,但出现以下错误: PD:我重新安装了postgres,现在在执行时出现了一个不同的错误: PSQL:错误:无法连接到服务器:没有这样的文件或目录是本地运行并接受Unix域套接字“/var/run/postgresql/.s.pgsql.5432”上的连接的服务器吗?

  • 我正在尝试使用Puppeteer选择下拉列表中的第一个元素。问题是,选项的值在每次测试中都会更改,所以我不能根据该值选择选项,除非我能够首先检索到该值。 当前使用: 这将选择该选项,但是必须单击下拉项才能提交表单(我无法控制此操作)。 此外,我还尝试使用木偶键盘命令向下箭头并按回车键,但由于某种原因,该功能不起作用。