如何配置DBeaver使其正常显示PostgreSQL中已存在的schema?
DBeaver连接PostgreSQL无法显示Schema的解决步骤
- 第一步:核对连接的目标数据库
确认DBeaver连接配置中填写的数据库名称,和你在pgAdmin中查看的schema所属数据库一致,不要默认连接到postgres系统库。 - 第二步:关闭schema过滤规则
- 右键点击对应数据库连接,选择「编辑连接」
- 切换到「PostgreSQL」配置标签,取消勾选「隐藏未授权schema」「隐藏系统schema」等过滤选项
- 也可以点击导航栏顶部的漏斗形过滤按钮,确认没有自定义过滤规则屏蔽目标schema
- 第三步:配置数据库用户权限
如果DBeaver连接使用的数据库账号和pgAdmin使用的不一致,需要给对应账号授予schema的访问和操作权限,在pgAdmin中执行以下SQL替换对应参数后执行:-- 授予schema访问权限 GRANT USAGE ON SCHEMA <你的schema名> TO <dbeaver连接用的用户名>; -- 授予现有表的读写权限 GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA <你的schema名> TO <dbeaver连接用的用户名>; -- 配置后续Liquibase新增表的自动授权 ALTER DEFAULT PRIVILEGES IN SCHEMA <你的schema名> GRANT SELECT, INSERT, UPDATE, DELETE ON TABLES TO <dbeaver连接用的用户名>; - 第四步:调整搜索路径配置
执行以下SQL查看当前用户的搜索路径:
如果目标schema不在返回结果中,可以在DBeaver的「编辑连接」->「PostgreSQL」标签页的「搜索路径」输入框中,添加你的schema名称,多个路径用逗号分隔。SHOW search_path; - 第五步:刷新元数据缓存
所有配置修改完成后,右键点击数据库连接,选择「重置元数据缓存」,重启DBeaver后即可正常查看和操作schema。 - 可选步骤:更新数据库驱动
如果以上操作都无效,可以尝试更新PostgreSQL驱动:右键点击连接->「编辑连接」->「驱动设置」,点击「更新」按钮升级到最新稳定版驱动后重试。
内容的提问来源于stack exchange,提问作者Stimpson Cat
相关产品推荐
相关产品推荐

