如何在Postgres(pgAdmin4)中无需编写SQL导入超200列的大表?
pgAdmin4无需编写SQL导入200+列大表的操作方法
存在完全不用编写SQL的导入方案,用pgAdmin4自带的图形化导入向导即可实现多列大表的快速导入,具体操作步骤如下:
- 打开pgAdmin4并连接到目标PostgreSQL实例,在左侧对象资源树中找到要导入数据的数据库,展开后定位到对应
Schema下的表节点。 - 如果已经提前创建好了和源文件列对应的200+列目标表,直接右键点击该表,选择
导入/导出数据选项;如果还未创建目标表,右键点击表节点选择导入/导出数据,向导可自动根据源文件的列结构生成目标表,无需手动建表。 - 在弹出的向导窗口的常规标签页,操作类型选择
导入,点击文件名后的浏览按钮选择本地待导入的源文件(支持CSV、TSV等常见分隔符文本格式),编码选择和源文件匹配的编码(默认UTF-8适配绝大多数场景)。 - 切换到选项标签页,根据源文件的格式调整配置:若源文件第一行是列名,务必勾选
标题选项,分隔符选择对应类型(CSV选逗号、TSV选制表符),其余引号、转义符配置保持默认即可,无需特殊调整。 - 切换到列标签页,工具会自动识别源文件的列,和目标表的列做一一对应,即使是200+列也可以完成自动匹配,无需手动逐个设置,确认匹配结果无误即可。
- 点击
确定按钮等待导入完成即可,整个过程所有SQL操作都由工具在后台自动执行,全程不需要手动编写任何SQL语句。
提示:如果导入的源文件数据量在GB级以上,可提前在pgAdmin4的表属性界面临时关闭目标表的索引、非空约束,导入完成后再重新开启,能大幅提升导入速度,该操作也无需编写SQL。
内容的提问来源于stack exchange,提问作者OmTheAnalyst
相关产品推荐
相关产品推荐

