Shell脚本可将多个CSV文件加载到多个表中

时间:2020-07-21 21:31:43

标签: postgresql multiple-file-upload

我是pgSQL和Linux平台的新手。我的目录中有5000多个文件,我需要将它们加载到其他表中的PostgreSQL中。

文件名示例: 测试20200415.txt 测试20200416.txt 测试20200417.txt 回答20200415.txt 回答20200416.txt 回答20200417.txt

表名示例: schema.Test
schema.Answer

  1. 我需要创建一个循环,将所有这些文件加载​​到相关表中,因为您会看到文件名中包含日期后缀。
  2. 我需要删除日期后缀并将其作为日期值加载到每个相关表中。即
    一世)。表架构中的日期值。当我加载“ test”时,测试的日期为2020/04/15 我加载“ test”时,同一表中的20200415.txt”和日期值将为020/04/16 20200416.txt”等等。 ii)。每当文件成功加载到数据库中时,我都需要对其进行存档。

注意:我在OS(linux)和PostgreSQL上都没有超级用户权限。 请帮助我,提前谢谢

更新:

我在OS(linux)和PostgreSQL上都没有超级用户权限。 -带有标头的CSV格式。
-我可以删除而不是存档。

-是的,我可以连接到数据库并且能够执行, 从'mypath / test复制\ schema.test(column1,column2,column3) 20200415.txt'DELIMITER',CSV HEADER

0 个答案:

没有答案
相关问题