pgAdmin中Query Tool创建的4张表未在Schema下显示求助
解决Query Tool建表后Schema下看不到表的问题
给你几个新手友好的排查方向,一步步来:
先确认表到底在哪个Schema里
你用Query Tool执行这条SQL,把括号里的表名换成你建的4张表:SELECT table_schema, table_name FROM information_schema.tables WHERE table_name IN ('表名1', '表名2', '表名3', '表名4');结果里的
table_schema就是表实际所在的Schema——有可能你建表时没加Schema名.表名,表自动跑到默认Schema(比如public)里了,不是你想的那个Schema。检查用户权限
要是表确实在目标Schema里但看不到,可能是当前用户没权限查看这个Schema的表列表。执行这条SQL(替换成你的Schema名和用户名):GRANT USAGE ON SCHEMA 你的Schema名 TO 当前登录用户名;执行完再右键目标Schema手动刷新试试。
检查工具的显示设置
有些数据库工具(比如你用的pgAdmin)可能有过滤或者缓存问题:- 别只点全局刷新,右键你要查看的那个Schema,选「刷新」
- 看看工具界面有没有搜索框或者过滤选项,是不是不小心输了内容把表过滤掉了;或者有没有类似「只显示系统对象」的选项被勾选了,取消试试
内容的提问来源于stack exchange,提问作者M_G
相关产品推荐
相关产品推荐

