为什么 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)
工作
我有一个名为 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)
工作