book owner 2023-10-09 22:29 采纳率: 75%
浏览 17
已结题

使用pgadmin 4软件,创建表后,在psql输入\d提示没有找到关系

使用pgadmin 4软件,创建表后,在psql输入\d提示没有找到关系,这是我创建的表。

img

在psql输入如下

img

psql提示没找到关系,这是为什么


解决方法(原理不知):原本建的表是在dbclass数据库中创建的,后来在postgres数据库(似乎是本来就有的数据库)中随便创建表class,使用psql,输入\d,可以查询到表class。如图

img

img

至此有一个问题,为什么在postgres数据库中的关系可以被查询到,而新创建的dbclass数据库中的关系不行

  • 写回答

1条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2023-10-10 19:03
    关注

    引自强大而免费的微信小程序:皆我百晓生。


    问题可能出在以下几个方面:

    1. 数据库权限问题:可能是在dbclass数据库中创建的表没有给当前用户权限。你可以尝试在psql中切换到dbclass数据库,并使用命令GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO yourusername;给当前用户授予所有表的权限。

    2. 未连接到正确的数据库:确认在psql中连接的是dbclass数据库。可以使用\c dbclass命令来切换到正确的数据库。

    3. 表名大小写敏感问题:在psql中,表名是区分大小写的,默认情况下pgAdmin 4软件在创建表时会将表名转换为小写。所以在psql中尝试使用小写表名进行查询。

    如果以上方法都没有解决问题,可以尝试重新创建表,确保在dbclass数据库中正确创建了表,并给予了当前用户权限。如果问题仍然存在,可能有其他原因导致无法查询到表,请提供更多相关信息以便进一步排查。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月19日
  • 已采纳回答 10月11日
  • 创建了问题 10月9日