温馨提示×

ubuntu pgadmin怎样导入数据

小樊
57
2026-09-09 17:40:56
栏目: 智能运维

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


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

适用场景

  • 你有 .sql 备份文件
  • 想恢复数据库或表

步骤

  1. 打开 pgAdmin
  2. 左侧连接你的 PostgreSQL 服务器
  3. 右键你要导入数据的 数据库
  4. 选择 Query Tool(查询工具)
  5. 点击菜单栏 File → Open File
  6. 选择你的 .sql 文件
  7. 点击 Execute(▶ 执行)

✅ 数据就会被导入到该数据库中


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

方法 1:使用 pgAdmin 界面(推荐新手)

  1. 在左侧展开:
    Databases → 你的数据库 → Schemas → public → Tables
    
  2. 右键你要导入数据的 表
  3. 选择 Import/Export
  4. 设置:
    • Import(导入)
    • 选择 CSV 文件路径
    • Format:csv
    • Header:Yes(如果有表头)
    • Delimiter:,
  5. 点击 OK

⚠️ 注意:

  • 表中字段顺序要和 CSV 一致
  • 编码通常是 UTF-8

方法 2:使用 SQL 命令(更灵活)

在 Query Tool 中执行:

COPY 表名 FROM '/home/user/data.csv'
WITH (FORMAT csv, HEADER true);

⚠️ 权限注意:

  • 文件必须在 PostgreSQL 服务器能访问的路径
  • 或使用 psql 客户端导入

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

如果你在 Ubuntu 终端操作,比 pgAdmin 更稳定:

导入 SQL

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

导入 CSV

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

四、常见问题

1. 权限错误

Permission denied

解决:

  • 把文件放到 /tmp
  • 或修改文件权限:
chmod 644 data.csv

2. 编码错误

确保 CSV 是 UTF-8:

file data.csv

五、我可以更具体地帮你

你可以告诉我:

  • ✅ 数据格式(SQL / CSV / Excel)
  • ✅ 是新建数据库还是导入已有表
  • ✅ pgAdmin 版本(4.x?)

我可以直接给你对应操作步骤或 SQL 语句。

0 踩