在 Ubuntu 上使用 pgAdmin 导入(执行).sql 文件,一般有以下几种常用方式:
方法一:通过 pgAdmin 图形界面导入(推荐)
1. 打开 pgAdmin 并连接数据库
- 启动 pgAdmin
- 展开左侧树,连接到你的 PostgreSQL 服务器
- 选择你要导入 SQL 的 数据库
2. 使用 Query Tool 导入 SQL
- 右键点击目标数据库
→ Query Tool(查询工具)
- 在查询窗口中:
- 点击菜单栏的 文件(File)
- 选择 Open(打开)
- 选择你的
.sql 文件
- 点击 Execute(执行) ▶ 按钮(或按
F5)
✅ 适合中小型 SQL 文件
方法二:使用 pgAdmin 的“Restore”功能(仅适用于 pg_dump 导出的 SQL)
⚠️ 注意:
Restore 只能用于 pg_dump 生成的格式,普通手写 SQL 可能失败
- 右键数据库
- 选择 Restore(还原)
- 选择
.sql 文件
- 点击 Restore
方法三:命令行方式(更可靠,推荐大文件)
如果你愿意用终端(Ubuntu 环境更稳):
sudo -u postgres psql -d 数据库名 -f /路径/文件.sql
或者:
psql -U 用户名 -h localhost -d 数据库名 -f file.sql
输入密码后执行。
常见问题
❌ 报错:permission denied
chmod 644 file.sql
❌ 编码问题
确保 SQL 文件编码为 UTF-8:
file file.sql
如果你愿意,可以告诉我:
- pgAdmin 版本(4?)
- Ubuntu 版本
- SQL 文件来源(自己写的 / Navicat / mysqldump?)
我可以给你更精确的步骤。