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

在psql输入如下

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


至此有一个问题,为什么在postgres数据库中的关系可以被查询到,而新创建的dbclass数据库中的关系不行
使用pgadmin 4软件,创建表后,在psql输入\d提示没有找到关系,这是我创建的表。

在psql输入如下

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


至此有一个问题,为什么在postgres数据库中的关系可以被查询到,而新创建的dbclass数据库中的关系不行
关注引自强大而免费的微信小程序:皆我百晓生。
问题可能出在以下几个方面:
数据库权限问题:可能是在dbclass数据库中创建的表没有给当前用户权限。你可以尝试在psql中切换到dbclass数据库,并使用命令GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO yourusername;给当前用户授予所有表的权限。
未连接到正确的数据库:确认在psql中连接的是dbclass数据库。可以使用\c dbclass命令来切换到正确的数据库。
表名大小写敏感问题:在psql中,表名是区分大小写的,默认情况下pgAdmin 4软件在创建表时会将表名转换为小写。所以在psql中尝试使用小写表名进行查询。
如果以上方法都没有解决问题,可以尝试重新创建表,确保在dbclass数据库中正确创建了表,并给予了当前用户权限。如果问题仍然存在,可能有其他原因导致无法查询到表,请提供更多相关信息以便进一步排查。