Postgresql POSTGRES从程序复制到具有未知列的动态表中

Postgresql POSTGRES从程序复制到具有未知列的动态表中,postgresql,Postgresql,我想从一个.csv文件复制,它可以是任何列数的任何东西。我需要将它们插入一个根据文件中的列数动态创建的表中。csv位于url,例如 如何使用postgrescopyfrom命令来实现这一点?有什么想法吗?既然您不知道前面的行数/类型,那么我建议您这样做: 1是否将您的CSV导入临时文件?具有单个文本列且不拆分的表。使用退格字符作为分隔符,以便整个导入行保持完整; 如果不存在rawtext\u t rawtext,则创建表; 使用“csv”格式、分隔符E'\b'复制原始文本; 2运行一个函数为pa

我想从一个.csv文件复制,它可以是任何列数的任何东西。我需要将它们插入一个根据文件中的列数动态创建的表中。csv位于url,例如


如何使用postgrescopyfrom命令来实现这一点?有什么想法吗?

既然您不知道前面的行数/类型,那么我建议您这样做:

1是否将您的CSV导入临时文件?具有单个文本列且不拆分的表。使用退格字符作为分隔符,以便整个导入行保持完整; 如果不存在rawtext\u t rawtext,则创建表; 使用“csv”格式、分隔符E'\b'复制原始文本; 2运行一个函数为parse_csv的查询,然后将生成的文本数组集作为相关元素映射/插入到“real”目标表中 以rawdata作为 从rawtext中选择parse_csvrawtext arr 插入到实\u t…字段中。。。 选择arr[1]、arr[3]、。。。 从原始数据; 截断表rawtext; 您可以在第二条SELECT语句中添加WHERE子句,以便在必要时过滤传入的行

另一个选择——据我所知,这是一个非常好的选择——是使用优秀的工具来达到大致相同的效果

希望这能给你一些想法和帮助。

你不能这样做,因为复制不会为你创建表格。编写一个程序。