You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置DBeaver使其正常显示PostgreSQL中已存在的schema?

DBeaver连接PostgreSQL无法显示Schema的解决步骤
  • 第一步:核对连接的目标数据库
    确认DBeaver连接配置中填写的数据库名称,和你在pgAdmin中查看的schema所属数据库一致,不要默认连接到postgres系统库。
  • 第二步:关闭schema过滤规则
    1. 右键点击对应数据库连接,选择「编辑连接」
    2. 切换到「PostgreSQL」配置标签,取消勾选「隐藏未授权schema」「隐藏系统schema」等过滤选项
    3. 也可以点击导航栏顶部的漏斗形过滤按钮,确认没有自定义过滤规则屏蔽目标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查看当前用户的搜索路径:
    SHOW search_path;
    
    如果目标schema不在返回结果中,可以在DBeaver的「编辑连接」->「PostgreSQL」标签页的「搜索路径」输入框中,添加你的schema名称,多个路径用逗号分隔。
  • 第五步:刷新元数据缓存
    所有配置修改完成后,右键点击数据库连接,选择「重置元数据缓存」,重启DBeaver后即可正常查看和操作schema。
  • 可选步骤:更新数据库驱动
    如果以上操作都无效,可以尝试更新PostgreSQL驱动:右键点击连接->「编辑连接」->「驱动设置」,点击「更新」按钮升级到最新稳定版驱动后重试。

内容的提问来源于stack exchange,提问作者Stimpson Cat

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 03:24:03