温馨提示×

linux pgadmin怎么导出sql

小樊
42
2026-09-30 14:24:36
栏目: 云计算

在 Linux 下使用 pgAdmin 导出 SQL(结构和/或数据),常见有几种方式,下面按使用场景说明:


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

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

  1. 打开 pgAdmin
  2. 在左侧浏览器中找到要导出的 数据库
  3. 右键数据库 → Backup…
  4. 设置:
    • Format:Plain
    • Encoding:一般选 UTF8
    • 勾选:
      • Schema only(只导结构)
      • 或 Data only(只导数据)
      • 或两者都勾(结构+数据)
  5. 选择保存路径(如 /home/user/db.sql)
  6. 点击 Backup

生成的 .sql 文件就是标准 SQL 脚本。


2. 导出单个表

  1. 展开数据库 → Schemas → public → Tables
  2. 右键某个表 → Backup…
  3. Format 选 Plain
  4. 设置导出路径
  5. 点击 Backup

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

在 Backup 窗口中:

  • 取消 Data
  • 勾选 Schema

二、使用 pgAdmin 的 Query Tool 导出 SQL 结果

如果你只是想导出查询结果 SQL:

  1. 右键数据库 → Query Tool
  2. 写 SQL,例如:
    SELECT * FROM users;
    
  3. 执行后,在结果区:
    • 右键结果 → Export
    • 格式选 SQL
  4. 保存文件

三、命令行方式(pgAdmin 背后也是用 pg_dump)

如果你在 Linux 终端:

pg_dump -U username -h localhost dbname > db.sql

只导结构:

pg_dump -U username -s dbname > db_schema.sql

只导数据:

pg_dump -U username -a dbname > db_data.sql

四、常见问题

  • 导出的 SQL 不能直接导入?
    • 确认目标库版本 ≥ 源库
  • 中文乱码?
    • 使用 UTF8 编码
  • 权限不足?
    • 确保 PostgreSQL 用户有相应权限

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

  • pgAdmin 版本(4?)
  • 想导出“整个库 / 单表 / 查询结果”
  • 是否包含数据

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

0 踩