温馨提示×

ubuntu pgadmin如何导出表

小樊
42
2026-10-27 05:56:18
栏目: 智能运维

在 Ubuntu 上使用 pgAdmin 导出 PostgreSQL 表,常见有 两种场景:导出数据为文件(SQL / CSV 等)和导出表结构。下面分步说明。


一、使用 pgAdmin 导出表数据(推荐方式)

方法 1:通过「Backup」导出(最常用)

  1. 打开 pgAdmin 4
  2. 在左侧树中展开:
    Servers → 你的服务器 → Databases → 你的数据库 → Schemas → public → Tables
    
  3. 右键点击你要导出的表
    → 选择 Backup…
  4. 在弹出的窗口中:
    • Format:
      • Custom / Tar:用于备份恢复
      • Plain:生成 SQL 文件(可读)
    • Filename:选择导出路径(如 /home/user/table.sql)
  5. 点击 Backup
  6. 导出完成后会提示 Success

✅ 适合:整表数据和结构一起导出


方法 2:导出为 CSV(仅数据)

  1. 右键表 → Query Tool
  2. 输入:
    SELECT * FROM 表名;
    
  3. 执行查询
  4. 在结果区:
    • 点击左上角 “下载”图标
    • 选择 CSV
  5. 保存文件

✅ 适合:Excel / 数据分析使用


二、只导出表结构(不含数据)

  1. 右键表 → Backup…
  2. Format 选择 Plain
  3. 在 Options 中:
    • ✅ 勾选 Only schema
    • ❌ 不勾选 Data
  4. 导出即可

三、命令行方式(备用,Ubuntu 常用)

如果你更喜欢终端:

# 导出整张表(结构和数据)
pg_dump -U 用户名 -d 数据库名 -t 表名 > table.sql

# 只导出结构
pg_dump -U 用户名 -d 数据库名 -t 表名 --schema-only > table_schema.sql

# 导出为 CSV
psql -U 用户名 -d 数据库名 -c "COPY 表名 TO STDOUT WITH CSV HEADER" > table.csv

四、常见问题

  • 权限不足:确保你对表有 SELECT 权限
  • 路径写不进去:保存到用户目录(如 /home/你的用户/)
  • 中文乱码:CSV 用 UTF-8 打开

如果你能告诉我:

  • pgAdmin 版本
  • 是想导出 结构 / 数据 / CSV
  • 是否用于 迁移或备份

我可以给你更精确的步骤。

0 踩