温馨提示×

ubuntu pgadmin怎样导出脚本

小樊
35
2026-10-03 18:21:55
栏目: 智能运维

在 Ubuntu 上使用 pgAdmin 导出 SQL 脚本(结构/数据),常见有几种方式,下面按使用场景给你说明:


一、使用 pgAdmin 4 图形界面导出

1. 导出整个数据库脚本(结构 + 数据)

  1. 打开 pgAdmin 4
  2. 在左侧树形结构中,右键点击你要导出的 数据库
  3. 选择 Backup
  4. 在弹出的窗口中:
    • Format 选择 Plain
    • Encoding 选 UTF8
  5. 点击 Backup
  6. 生成的文件就是 SQL 脚本

说明:

  • Plain = 纯 SQL 脚本
  • Custom / Directory = 二进制格式(不能用文本编辑器打开)

2. 只导出表结构(不含数据)

在 Backup 窗口中:

  • 勾选 Only schema
  • Format 选 Plain

3. 只导出数据(不含结构)

在 Backup 窗口中:

  • 勾选 Only data
  • Format 选 Plain

4. 导出单张表

  1. 左侧展开 数据库 → Schemas → public → Tables
  2. 右键点击某张表
  3. 选择 Backup
  4. 同样选择 Plain 格式

二、使用 pgAdmin 的“Generate SQL”

如果你只是想 查看/复制建表语句:

  1. 右键表
  2. 选择 Scripts → CREATE Script
  3. 会打开一个新窗口,显示建表 SQL
  4. 直接复制或保存即可

三、Ubuntu 命令行方式(pgAdmin 底层也是用这个)

其实 pgAdmin 的 Backup 本质就是调用:

pg_dump -U 用户名 -h localhost 数据库名 > db.sql

只导结构:

pg_dump -U 用户名 -s 数据库名 > schema.sql

只导数据:

pg_dump -U 用户名 -a 数据库名 > data.sql

四、常见问题

  • 导出的 SQL 打不开?
    → 你选了 Custom 格式,必须用 pg_restore
  • 中文乱码?
    → 确保 Encoding 是 UTF8

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

  • pgAdmin 版本(4?)
  • 想导「整个库 / 单表 / 只结构 / 只数据」

我可以直接给你最合适的操作步骤。

0 踩