在 Linux 下使用 pgAdmin 导入数据/SQL/数据库,常见有几种情况,下面按最常见场景说明:
一、pgAdmin 导入 SQL 文件(最常用)
方法 1:通过 Query Tool(推荐)
- 打开 pgAdmin
- 左侧连接数据库 → 选中目标数据库
- 右键数据库 → Query Tool
- 菜单栏点击 File → Open File
- 选择
.sql 文件
- 点击 Execute(▶) 执行
✅ 适合:表结构 + 数据 SQL 脚本
方法 2:右键数据库直接导入
- 右键数据库
- 选择 Restore
- 在 File 中选择
.sql 或 .backup 文件
- 格式选择对应类型(Custom / Plain)
- 点击 Restore
⚠ 注意:
- Plain SQL 建议用 Query Tool
.backup / .dump 用 Restore
二、导入 CSV 数据(表已存在)
- 展开数据库 → Schemas → public → Tables
- 右键目标表 → Import/Export
- 选择:
- Direction:Import
- Format:csv
- Filename:选择 csv 文件
- 设置分隔符(通常是
,)
- 点击 OK
三、命令行方式(pgAdmin 外,更快)
如果 pgAdmin 卡或文件大:
psql -U username -d dbname -f file.sql
\copy table_name FROM '/path/file.csv' CSV HEADER;
四、常见问题
1. 权限不足
sudo -u postgres psql
2. 编码错误
确保 SQL 文件是 UTF-8:
file file.sql
3. pgAdmin 打不开文件
如果你能具体说:
- 是 SQL / CSV / 备份文件
- pgAdmin 版本(4?)
- 报错信息
我可以给你更精确的步骤。