为什么 psql 不显示我的数据,即使 pgadmin 有它

Why doesn't psql show my data even though pgadmin has it

我有一个名为 demo 的数据库,其中有 4 个 table。

我 运行 psql -U user1 demo 并且可以登录,但是我看不到任何 table。

其中一个 table 是 student。我当然可以重新导入所有数据,但为什么这里不显示?

我的 user1 是完全管理员并且可以访问所有内容,所以我认为这不是与用户相关的问题。

我所有的 table 也归 user1 所有,如果这有什么不同的话。

没有使用虚拟机,一切都在我的本地机器上。

您的表位于架构 university 中,您需要使用:

select *
from university.student;

要列出该架构中的表,请使用:\d university.*

您需要将 university 架构添加到您的 search_path。您可以 SET search_path TO ... 或将其添加到 postgresql.conf 中的 search_path。否则,您可以使用完全限定的 table 名称执行 SELECT

SELECT * FROM university.student;

披露:我为 EnterpriseDB (EDB)

工作