使用pgAdmin4无法显示psql创建的数据库问题求助
解决pgAdmin4无法看到psql创建的数据库问题
先确认psql与pgAdmin4连接的是同一个PostgreSQL实例
Mac上常存在多版本PostgreSQL共存的情况(比如Homebrew安装、Postgres.app安装、pgAdmin自带实例),这是最常见的原因:
- 命令行执行
psql -c "SHOW port;"查看当前psql连接的端口号 - 打开pgAdmin4,进入你注册的
localhost服务器的连接选项卡,检查端口号是否与上述结果一致 - 若端口不同,修改pgAdmin的端口为psql对应的值,重新连接
检查数据库权限设置
你创建的数据库可能未给当前用户分配访问权限:
- 用创建数据库的用户登录命令行psql,执行以下SQL:
GRANT CONNECT ON DATABASE 你的数据库名 TO 你的用户名; GRANT USAGE ON SCHEMA public TO 你的用户名; GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public TO 你的用户名; - 执行完成后刷新pgAdmin4的数据库列表
手动刷新pgAdmin4的对象列表
pgAdmin4不会自动实时同步数据库变更:
- 右键点击注册的
localhost服务器,选择刷新 - 或点击界面顶部的圆形箭头刷新按钮
修正维护数据库设置
你将维护数据库设为自己创建的库可能导致异常:
- 进入服务器连接设置的连接选项卡,将维护数据库改为默认的
postgres系统库,保存后重新查看数据库列表
验证数据库是否正常存在
命令行执行以下SQL,确认你的数据库在可连接列表中:
SELECT datname FROM pg_database WHERE datallowconn = TRUE AND datname NOT IN ('template0', 'template1');
若你的数据库不在列表中,说明创建过程存在问题,可重新创建:
CREATE DATABASE 你的数据库名 OWNER 你的用户名;
内容的提问来源于stack exchange,提问作者Hakim
相关产品推荐
相关产品推荐

