我无法在 Heroku Postgres 中查看 table 日期

I can't view table date in Heroku Postgres

我根据本教程在 Heroku 上部署了一个应用程序。 https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world

我无法查看其中一个 table 中的所有数据。这是 Postgres 的特性吗?我是 Postgres 和数据库的新手。

table 列表

my-heroku-app::DATABASE=> \dt
                 List of relations
 Schema |      Name       | Type  |     Owner      
--------+-----------------+-------+----------------
 public | alembic_version | table | ufzxxxxxxxxxxx
 public | followers       | table | ufzxxxxxxxxxxx
 public | message         | table | ufzxxxxxxxxxxx
 public | notification    | table | ufzxxxxxxxxxxx
 public | post            | table | ufzxxxxxxxxxxx
 public | user            | table | ufzxxxxxxxxxxx

但是我得到了一个奇怪的输出。但是,这应该是 table 的已注册我的博客的用户。我已经创建了几个用户,其他 table 个外键可以成功引用它们。

SELECT * FROM user;

output:
      user      
----------------
 ufzxxxxxxxxxxx

当我从任何其他 table SELECT 时,我得到了预期的整个 table。

SELECT * FROM post;

output:
 id |       body        |         timestamp          | user_id | language 
----+-------------------+----------------------------+---------+----------
  1 | dfdf              | 2020-08-01 03:30:14.529142 |       1 | de
  2 | Hello World       | 2020-08-01 03:30:20.730316 |       1 | de
  3 | you               | 2020-08-05 22:50:34.305096 |       2 | de
  4 | aaa               | 2020-08-21 13:36:38.617855 |       4 | de
  5 | new post from aaa | 2020-08-21 13:49:09.278394 |       4 | de
  6 | adefbg            | 2020-08-23 04:13:46.77888  |       5 | de
  7 | sdvc              | 2020-08-23 04:13:49.32016  |       5 | de

您不应该将 table 命名为 user,因为它与 user 关键字冲突。

您可以通过使用以下形式之一来消除歧义来解决此问题:

select * from public.user;

select * from "user";