温馨提示×

centos pgadmin怎么导入数据

小樊
51
2026-09-21 11:07:48
栏目: 智能运维

在 CentOS 上使用 pgAdmin 导入数据,常见有几种方式,下面按最常用场景给你说明(假设你已经能连上 PostgreSQL)。


一、用 pgAdmin 图形界面导入(CSV / 文本文件)

适用:导入 CSV 到已有表

  1. 打开 pgAdmin
  2. 左侧树形菜单:
    Servers → 你的服务器 → Databases → 你的数据库 → Schemas → public → Tables
    
  3. 右键目标表 → Import/Export
  4. 在弹出的窗口中:
    • Import(导入)
    • Filename:选择你的 CSV 文件
    • Format:csv
    • Header:Yes(如果有表头)
    • Delimiter:通常是 ,
    • Encoding:UTF8
  5. 点击 OK

✅ 表结构要和数据列一致


二、用 pgAdmin 的 Query Tool 执行 SQL 导入

方式 1:COPY 命令(推荐,速度快)

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

⚠ 注意:

  • 文件路径必须是 PostgreSQL 服务器能访问的路径
  • 如果是远程服务器,需要文件在 CentOS 服务器本地

方式 2:使用 \copy(客户端导入)

如果文件在你自己的机器或 pgAdmin 能访问的位置:

\copy 表名 FROM '/本地路径/文件.csv' WITH CSV HEADER;

(在 Query Tool 里不能直接用 \copy,需用 psql)


三、通过 psql 命令行导入(CentOS 常用)

psql -U 用户名 -d 数据库名 -c "\copy 表名 FROM '/路径/file.csv' WITH CSV HEADER"

或:

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

四、导入整个数据库(备份恢复)

1. 恢复 .sql 文件

psql -U 用户名 -d 数据库名 -f /路径/file.sql

2. 恢复 .dump 文件

pg_restore -U 用户名 -d 数据库名 /路径/file.dump

五、常见问题

❌ 权限错误

确保:

  • PostgreSQL 用户对文件有读权限
  • 文件在服务器本地

❌ 编码错误

导入前统一为 UTF-8:

iconv -f gbk -t utf-8 in.csv -o out.csv

如果你能告诉我:

  • 是 CSV / SQL / 整个库
  • 数据在 本地还是服务器
  • pgAdmin 是 4 还是 3

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

0 踩