ubuntu中pgadmin如何导入数据
导读: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);
- 将文件放到数据库服务器可访问路径(如 /tmp/data.csv),执行:
- 导入 SQL 脚本
- 说明:服务器端 COPY 要求文件对数据库服务器可见;
\copy在客户端执行,读取本地文件并通过连接上传,适合本机使用。
四 常见问题与排查
- 权限与路径:服务器侧 COPY 需要数据库服务器进程对文件有读权限;CSV 放在 /tmp 等公共目录更易成功。
- 编码与分隔符:CSV 与表字符集不一致会出现乱码;确认 Header、Delimiter、Quote 设置与文件一致。
- 约束冲突:导入前清理目标表或改用
ON CONFLICT策略;必要时先禁用外键检查(谨慎)。 - 版本差异:不同 pgAdmin 4 版本的菜单项名称可能不同,但核心流程(Restore/Import/Export、Query Tool 执行 SQL)保持一致。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ubuntu中pgadmin如何导入数据
本文地址: https://pptw.com/jishu/750398.html
