温馨提示×

pgadmin linux怎么导脚本

小樊
36
2026-10-03 12:24:43
栏目: 智能运维

在 Linux 下使用 pgAdmin 导入(执行)SQL 脚本,常见有几种方式,下面按最常用 → 命令行补充给你说明。


一、pgAdmin 图形界面导入 SQL 脚本(推荐)

方法 1:直接用 Query Tool 执行脚本

  1. 打开 pgAdmin
  2. 左侧连接数据库 → 选中你要导入的 数据库
  3. 右键数据库 → Query Tool(查询工具)
  4. 在打开的窗口中:
    • 点击工具栏的 “打开文件”(文件夹图标)
    • 选择你的 .sql 脚本
  5. 点击 “执行”(▶ 或 F5)

✅ 适合:小到中型 SQL 文件


方法 2:右键数据库 → Restore(仅限 pg_dump 备份)

注意:Restore 不是普通 SQL 脚本,而是 pg_dump 生成的备份文件

  1. 右键数据库
  2. 选择 Restore
  3. 选择备份文件(.backup / .dump)
  4. 点击 Restore

❌ 不适合普通 .sql 文本脚本


二、Linux 命令行方式(pgAdmin 之外,但很常用)

如果你在 Linux 服务器上,更简单的是用 psql:

psql -U 用户名 -d 数据库名 -f 脚本.sql

示例:

psql -U postgres -d testdb -f /home/user/init.sql

如果提示密码:

export PGPASSWORD=你的密码
psql -U postgres -d testdb -f init.sql

三、大文件脚本建议

  • > 100MB:用 psql -f
  • pgAdmin 容易卡死
  • 可加参数提升速度:
psql -U postgres -d testdb --single-transaction -f big.sql

四、常见问题

1. 编码错误

脚本头部加:

SET client_encoding = 'UTF8';

2. 权限不足

确保用户有:

CREATE / INSERT / SELECT

权限


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

  • pgAdmin 版本(4?)
  • 脚本大小
  • 是否是备份文件

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

0 踩