在PostgreSQL中使用外部数据包装器(可变文件名)

时间:2014-10-03 08:50:48

标签: postgresql csv foreign-data-wrapper

我正在运行PostgreSQL 9.3并希望将一些每日生成的csv文件导入到特定的表中。 我开始玩FDW(外部数据包装器)并指向一个特定的csv,我可以查询和追加/ upsert到表。 但我还有两个需求:   - 文件生成日期和源分支存在于文件名中,并且仅存在于文件名中。    我需要获取此信息并在表中插入。   - 正如预期的那样,文件名不固定,因此FDW不知道从何处获取信息。

我考虑使用一些unix工具解决这个问题(虽然我的Postgres在Windows上运行),基本上对于列表中的每个文件(来自之前创建的索引),脚本会重命名文件并将分支和日期作为参数传递到psql.exe命令行,其中导入将来自FDW中的固定名称。

这样可行,但这个脚本听起来有点像黑客而不是非常优雅的#34;解。 有人有更好的建议吗?

谢谢!

0 个答案:

没有答案