gpt4 book ai didi

postgresql - 为什么 `\dt`不显示数据库下的任何表?

转载 作者:行者123 更新时间:2023-11-29 12:35:29 36 4
gpt4 key购买 nike

$ sudo -u postgres psql
postgres=# \c students
You are now connected to database "students" as user "postgres".
students=# create table student(name char(30), gender char(30), birthday date)
students-# \dt
No relations found.
students-# insert into student value ('Tom', 'male', '11-21-2000')
students-# \dt
No relations found.

我想知道为什么 \dt 没有在数据库 students 下显示任何表,即使在我创建了一个新表 student 之后我向表中插入一条记录?

谢谢。

最佳答案

密切注意提示:

students=# create ...
students-# \dt
No relations found.
students-# insert ...
students-# \dt
No relations found.

请注意,它以 =# 开头,然后变为 -#-# 提示符的意思是“我在等你完成一个语句”。然后,如果我们查看您的 createinsert“语句”,我们会注意到 它们没有以分号结尾,因此它们不会到达数据库。 \... 命令由 psql 直接执行,因此它们不需要分号终止符,它们会在您点击 < 时立即执行kbd>return(或者 enter 如果您有那些键盘之一)。

(# 表示您是数据库的“root”用户,非 root 用户使用 >-> 之间的区别=> 如果没有 # 中的所有额外行,则更容易看到。)

关于postgresql - 为什么 `\dt`不显示数据库下的任何表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48272827/

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