HeidiSQL连接PostgreSQL成功但无法显示已创建数据库求助
HeidiSQL连接PostgreSQL后看不到数据库的排查方案
检查数据库权限配置
即便postgres是超级用户,若目标数据库由其他用户创建,仍可能存在权限限制。在VS Code中执行以下SQL确认并修复:-- 查看所有数据库及所有者 SELECT datname, pg_get_userbyid(datdba) FROM pg_database; -- 给postgres用户授予目标数据库的连接权限 GRANT CONNECT ON DATABASE 你的数据库名 TO postgres;排查HeidiSQL的过滤设置
连接成功后按F5刷新左侧面板,检查顶部是否勾选了「隐藏系统数据库」,若勾选则取消后重新刷新;也可右键左侧面板,选择「显示所有数据库」选项。验证libpq版本兼容性
你当前使用的libpq-10.dll若与PostgreSQL服务器版本差距过大(比如服务器是14+版本),可能引发兼容性问题。找到PostgreSQL安装目录bin文件夹下的libpq.dll,替换HeidiSQL目录中的对应文件,或在连接设置中直接选择该路径的库文件。检查默认数据库配置
若连接设置中指定了不存在的「默认数据库」,可能导致列表显示异常。回到连接配置界面,将「默认数据库」留空或设置为postgres系统库,重新连接后查看。清除HeidiSQL缓存
关闭HeidiSQL,删除C:\Users\你的用户名\AppData\Roaming\HeidiSQL目录下的缓存配置文件,重新启动软件后再连接数据库。
内容的提问来源于stack exchange,提问作者ais
相关产品推荐
相关产品推荐

