首页主机资讯ubuntu中pgadmin如何导入数据

ubuntu中pgadmin如何导入数据

时间2025-11-18 19:01:04发布访客分类主机资讯浏览451
导读:Ubuntu 中 pgAdmin 导入数据的实用方法 一 图形界面导入 SQL 脚本 打开 pgAdmin 4 并连接到 PostgreSQL 服务器。 在左侧对象树中,右键目标数据库,选择 Restore(中文界面常显示为备份/恢复或还...

Ubuntu 中 pgAdmin 导入数据的实用方法

一 图形界面导入 SQL 脚本

  • 打开 pgAdmin 4 并连接到 PostgreSQL 服务器。
  • 在左侧对象树中,右键目标数据库,选择 Restore(中文界面常显示为备份/恢复还原)。
  • 在弹窗中:
    • Filename 指向你的 .sql 文件(建议放在英文路径下,避免编码与路径问题)。
    • Format 选择 Plain(对应纯 SQL 脚本)。
    • 其他选项保持默认,点击 Restore 开始执行。
  • 若失败,常见原因是连接/权限或密码未正确提供,可改用命令行方式导入(见下文)。

二 图形界面导入 CSV 到表

  • 确认目标表已存在,且字段顺序、类型与 CSV 一致;必要时先清理目标表数据以避免主键/唯一约束冲突。
  • 在对象树中展开目标 Schema,右键目标 Table,选择 Import/Export(中文界面可能为导入/导出)。
  • 在导入向导中:
    • 选择 Import(导入)。
    • 指定 CSV 文件路径
    • 设置格式选项:勾选 Header(如有表头)、选择 Delimiter(如逗号)、设置 Quote(如双引号)。
    • 确认 Columns 映射正确后执行导入。
  • 提示:不同版本的 pgAdmin 菜单项名称可能略有差异,但路径与选项基本一致。

三 使用 SQL 命令导入(更稳定)

  • 在 pgAdmin 打开 Query Tool,执行以下任一方式:
    • 导入 SQL 脚本
      • 先确保目标数据库已存在:CREATE DATABASE dbname;
      • 执行:psql -d dbname -U username -f /path/to/file.sql
    • 导入 CSV 到表
      • 将文件放到数据库服务器可访问路径(如 /tmp/data.csv),执行:
        • COPY your_table FROM '/tmp/data.csv' WITH (FORMAT csv, HEADER true, DELIMITER ',', QUOTE '"');
      • 若文件在客户端,且 pgAdmin 与服务器在同一台 Ubuntu 主机,也可使用 \copy(在 psql 中):
        • \copy your_table FROM 'client_file.csv' WITH (FORMAT csv, HEADER true);
  • 说明:服务器端 COPY 要求文件对数据库服务器可见;\copy 在客户端执行,读取本地文件并通过连接上传,适合本机使用。

四 常见问题与排查

  • 权限与路径:服务器侧 COPY 需要数据库服务器进程对文件有读权限;CSV 放在 /tmp 等公共目录更易成功。
  • 编码与分隔符:CSV 与表字符集不一致会出现乱码;确认 HeaderDelimiterQuote 设置与文件一致。
  • 约束冲突:导入前清理目标表或改用 ON CONFLICT 策略;必要时先禁用外键检查(谨慎)。
  • 版本差异:不同 pgAdmin 4 版本的菜单项名称可能不同,但核心流程(Restore/Import/Export、Query Tool 执行 SQL)保持一致。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: ubuntu中pgadmin如何导入数据
本文地址: https://pptw.com/jishu/750398.html
Debian Notepad++如何进行代码高亮 如何在ubuntu上解决pgadmin冲突

游客 回复需填写必要信息