Postgresql 为什么我不获取postgres用户表数据,而其他表可以访问

Postgresql 为什么我不获取postgres用户表数据,而其他表可以访问,postgresql,flask,flask-sqlalchemy,Postgresql,Flask,Flask Sqlalchemy,我正在开发这个基于烧瓶的web应用程序。虽然应用程序运行良好,但我想在我的postgres数据库中验证这一点 虽然我可以访问应用程序中的用户数据,但当我尝试访问终端上的While-SQL命令时,却无法看到相同的数据。此问题特定于“用户”表,而其他表也可以在终端上正常访问 这是我的用户查询的结果: classroom=# SELECT * FROM user; user ------- fatih (1 row) 这是同一数据库中的其他一些表: classroom=# SELECT *

我正在开发这个基于烧瓶的web应用程序。虽然应用程序运行良好,但我想在我的postgres数据库中验证这一点

虽然我可以访问应用程序中的用户数据,但当我尝试访问终端上的While-SQL命令时,却无法看到相同的数据。此问题特定于“用户”表,而其他表也可以在终端上正常访问

这是我的用户查询的结果:

classroom=# SELECT * FROM user;
 user  
-------
 fatih
(1 row)
这是同一数据库中的其他一些表:

classroom=# SELECT * FROM course;
 id |            title            |   code   
----+-----------------------------+----------
  3 | Algorithms                  | COC2030
  4 | Web development using Flask | FLASK001
(2 rows)

我期望的结果类型与课程表中的结果类型相同,与用户表中的结果类型相同。

假设
user
表中有更多您希望看到的列或行,您可以尝试:

  • 使用与flask应用程序相同的用户登录
  • 以用户身份登录
    postgres
    ,并检查这是否会改变情况(
    sudo-u postgres-psql-classick
    ,或
    psql-classick-postgres
  • 使用该选项查看是否有
  • 使用
    \dn+
    命令查看是否有

这取决于您如何定义您的用户模型。我认为问题在于row安全策略。谢谢你的帮助@安多马尔