温馨提示×

linux pgadmin怎么导入数据

小樊
41
2026-10-09 09:26:15
栏目: 智能运维

在 Linux 上使用 pgAdmin 导入数据,常见有几种方式,取决于你的数据格式(SQL、CSV、备份文件等)。下面按最常用场景说明:


一、导入 SQL 文件(.sql)

方法 1:pgAdmin 图形界面

  1. 打开 pgAdmin
  2. 左侧连接数据库 → 选择目标数据库
  3. 右键数据库 → Query Tool(查询工具)
  4. 菜单栏点击 File → Open File
  5. 选择 .sql 文件
  6. 点击 Execute(▶ 执行)

✅ 适合:结构 + 数据一起的 SQL 脚本


二、导入 CSV 文件(最常用)

方法 1:使用 Query Tool(推荐)

  1. 选中目标表
  2. 打开 Query Tool
  3. 执行 SQL:
COPY 表名 FROM '/path/to/file.csv'
WITH (FORMAT csv, HEADER true);

⚠ 注意:

  • 文件路径必须是 PostgreSQL 服务器能访问的路径
  • 权限不足时会报错

方法 2:pgAdmin 表右键导入(部分版本支持)

  1. 右键表 → Import/Export
  2. 选择:
    • Format: csv
    • Filename: 本地或服务器路径
    • Header: Yes
  3. 点击 OK

三、导入备份文件(.backup / .dump)

使用 pgAdmin

  1. 右键数据库
  2. 选择 Restore
  3. 选择备份文件
  4. 配置:
    • Format: Custom / Directory / Tar
  5. 点击 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 版本
  • 是否本地或远程数据库

我可以给你更精确的命令或截图级步骤。

0 踩