温馨提示×

ubuntu pgadmin怎么导入数据

小樊
38
2026-10-27 05:52:17
栏目: 智能运维

在 Ubuntu 上用 pgAdmin 导入数据,常见有几种方式,下面按最常用场景给你说明。


一、通过 pgAdmin 导入 SQL 文件(最常用)

适用于:.sql 文件(结构+数据)

  1. 打开 pgAdmin 4
  2. 左侧连接数据库 → 选中你要导入的 数据库
  3. 顶部菜单选择:
    Tools → Query Tool
    
  4. 在 Query Tool 中:
    • 点击 打开文件图标(或 Ctrl+O)
    • 选择你的 .sql 文件
  5. 点击 执行(▶ 或 F5)

✅ 数据就导入完成了


二、导入 CSV 文件(表数据)

适用于:已有表结构,只导数据

方法 1:用 pgAdmin 界面(简单)

  1. 选中目标 表
  2. 右键 → Import/Export
  3. 设置:
    • Format:CSV
    • Filename:选择 csv 文件
    • Header:有表头选 Yes
    • Delimiter:通常是 ,
  4. 点击 OK

⚠️ 表结构必须提前存在


方法 2:用 SQL(推荐,更稳定)

COPY 表名 FROM '/路径/文件.csv'
WITH (FORMAT csv, HEADER true);

注意:

  • 文件路径必须是 PostgreSQL 服务器能访问的路径
  • 或用 psql 客户端导入更方便

三、用 psql 命令行(Ubuntu 更推荐)

如果你在 Ubuntu 终端:

psql -U 用户名 -d 数据库名 -f 文件.sql

导入 CSV:

psql -U 用户名 -d 数据库名
\copy 表名 FROM '文件.csv' WITH CSV HEADER;

四、常见问题

1. 权限报错

  • 文件权限问题:
chmod 644 文件.csv
  • 或把文件放到 /tmp

2. 编码问题

SET client_encoding = 'UTF8';

3. 表已存在

  • 先删表或加 DROP TABLE IF EXISTS

总结(推荐顺序)

✅ 小数据:pgAdmin 界面
✅ 大数据 / 生产:psql + COPY
✅ SQL 备份:Query Tool 执行


如果你愿意,可以告诉我:

  • 是 SQL 还是 CSV
  • 数据库版本
  • 是否已有表结构

我可以给你精确步骤或命令。

0 踩