gpt4 book ai didi

postgresql - 为什么从 postgres 中选择所有表会根据使用的语法给出不同的结果

转载 作者:行者123 更新时间:2023-12-04 08:04:52 25 4
gpt4 key购买 nike

如果我登录 postgres 并切换到 postgres 数据库,当我使用此命令检查表时,我什么也得不到:

postgres=# \c postgres
You are now connected to database "postgres" as user "postgres".
postgres=# \dt+
Did not find any relations.
但是,如果我对数据库表进行选择,我确实会看到这些表在那里:
postgres=# SELECT *
postgres-# FROM pg_catalog.pg_tables
postgres-# WHERE schemaname != 'pg_catalog' AND
postgres-# schemaname != 'information_schema';
schemaname | tablename | tableowner | tablespace | hasindexes | hasrules | hastriggers | rowsecurity
------------+----------------+------------+------------+------------+----------+-------------+-------------
pgagent | pga_jobclass | postgres | | t | f | t | f
pgagent | pga_job | postgres | | t | f | t | f
pgagent | pga_jobagent | postgres | | t | f | t | f
pgagent | pga_jobstep | postgres | | t | f | t | f
pgagent | pga_schedule | postgres | | t | f | t | f
pgagent | pga_exception | postgres | | t | f | t | f
pgagent | pga_joblog | postgres | | t | f | t | f
pgagent | pga_jobsteplog | postgres | | t | f | t | f
(8 rows)
为什么我用 \dt+ 什么也得不到但是我可以使用 select 语句查看表?

最佳答案

我认为这会有所帮助 LINK

\d [NAME] describe table, index, sequence, or view
\d{t|i|s|v|S} [PATTERN] ("+" detail) list tables/indexes/sequences/views/system tables
\da [PATTERN] list aggregate functions
\db [PATTERN] list tablespaces (add "+" for more detail)
使用\dt+ *
* 匹配所有命令,因为命令需要一个模式

关于postgresql - 为什么从 postgres 中选择所有表会根据使用的语法给出不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66266913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com