首页 > 解决方案 > postgres中如何将csv文件加载到多个表中(主要关注最佳实践)

问题描述

我是 DB/postgres SQL 的新手。场景:需要将 csv 文件加载到 postgres 数据库中。此 CSV 数据需要根据 DB 模式加载到多个表中。我正在使用 python 脚本寻找更好的设计。

我的想法: 1. 将 CSV 文件加载到 postgres 中的中间表 2. 在中间表上编写一个触发器,以便在插入事件时将数据插入多个表 3. 触发器最后包括截断数据

任何关于没有任何 ETL 工具的更好设计/其他方式的建议,以及关于 Python 3 中模块的任何信息。

谢谢。

标签: sqlpython-3.xpostgresqldatabase-designtriggers

解决方案


与其使用触发器,不如使用显式INSERTUPDATE语句。这可能更快,因为它不是每行调用的。

除此之外,您的程序很好。


推荐阅读