我正在运行 PostgreSQL 9.3 并希望将一些每日生成的 csv 文件导入特定的表中。我开始使用 FDW(外国数据包装器)并指向一个特定的 csv,我可以在其中查询和追加/更新表。但我还有两个需要: - 文件生成日期和源分支存在于文件名中,并且仅存在于那里。我需要获取此信息并将其也插入表中。- 正如预期的那样,文件名不是固定的,所以 FDW 不知道从哪里获取信息。
我考虑过使用一些 unix 工具来解决这个问题(尽管我的 Postgres 在 Windows 上运行),基本上对于列表中的每个文件(来自先前创建的索引),脚本将重命名文件并将分支和日期作为参数传递给 psql .exe 命令行,其中导入将来自 FDW 中的固定名称。
这会起作用,但这个脚本听起来有点像 hack,而不是一个非常“优雅”的解决方案。有没有人有更好的建议?
谢谢!