在 Linux 上使用 pgAdmin 导入数据,常见有几种方式,取决于你的数据格式(SQL、CSV、备份文件等)。下面按最常用场景说明:
一、导入 SQL 文件(.sql)
方法 1:pgAdmin 图形界面
- 打开 pgAdmin
- 左侧连接数据库 → 选择目标数据库
- 右键数据库 → Query Tool(查询工具)
- 菜单栏点击 File → Open File
- 选择
.sql 文件
- 点击 Execute(▶ 执行)
✅ 适合:结构 + 数据一起的 SQL 脚本
二、导入 CSV 文件(最常用)
方法 1:使用 Query Tool(推荐)
- 选中目标表
- 打开 Query Tool
- 执行 SQL:
COPY 表名 FROM '/path/to/file.csv'
WITH (FORMAT csv, HEADER true);
⚠ 注意:
- 文件路径必须是 PostgreSQL 服务器能访问的路径
- 权限不足时会报错
方法 2:pgAdmin 表右键导入(部分版本支持)
- 右键表 → Import/Export
- 选择:
- Format: csv
- Filename: 本地或服务器路径
- Header: Yes
- 点击 OK
三、导入备份文件(.backup / .dump)
使用 pgAdmin
- 右键数据库
- 选择 Restore
- 选择备份文件
- 配置:
- Format: Custom / Directory / Tar
- 点击 Restore
✅ 适合:使用 pgAdmin 或 pg_dump 导出的文件
四、Linux 命令行方式(更稳)
如果 pgAdmin 导入失败,推荐用命令行:
psql -U 用户名 -d 数据库名 -f file.sql
或导入 CSV:
psql -U 用户名 -d 数据库名 -c "\copy 表名 FROM 'file.csv' WITH CSV HEADER"
五、常见问题
1. 权限错误
- 确保 PostgreSQL 用户能读文件
- 可把文件放到
/tmp
2. 编码问题
SET client_encoding = 'UTF8';
3. 表不存在
如果你能告诉我:
- 数据格式(SQL / CSV / 备份)
- pgAdmin 版本
- 是否本地或远程数据库
我可以给你更精确的命令或截图级步骤。