如何对 PostgreSQL 架构内的表进行选择查询? [复制]

Posted

技术标签:

【中文标题】如何对 PostgreSQL 架构内的表进行选择查询? [复制]【英文标题】:How do I do Select queries on a table that is inside of a schema in PostgreSQL? [duplicate] 【发布时间】:2018-07-31 11:53:06 【问题描述】:

我在 AWS 上设置了一个 RDS 实例。我无法毫无问题地连接到 PostgreSQL 数据库。

当我尝试对表运行 select 语句时,我得到了奇怪的结果。它只列出登录的用户。该表是User。我看到该表位于 public 架构内。我尝试搜索SELECT * From public.User,但失败了。我在这里想念什么?该表确实存在,因为我可以在 PSequel 中看到它的数据,我只想使用 select 查询数据。

【问题讨论】:

"它只列出登录的用户" johndoe 登录数据库,查询会列出johndoe?你怎么知道表格有几行? 【参考方案1】:

试试SELECT * FROM public."User";。如果您不将引号括起来,Postgres 会将表名小写。我只是将我的所有表格都设为小写以避免麻烦。

【讨论】:

就是这样。谢谢您的帮助。当解决方案如此简单时,我喜欢它。

以上是关于如何对 PostgreSQL 架构内的表进行选择查询? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何查PostgreSQL 数据库中所有的表

Postgresql - MATERIALIZED VIEW

列出 PostgreSQL 模式中的表

将新的键/值对添加到 PostgreSQL JSON 列内的嵌套数组中

PostgreSQL 9.6 在对时间戳列进行聚合期间选择了错误的计划

如何备份一些带有数据的表和一些表只有模式 PostgreSQL