Postgresql +python:如何适应copy_from



我可以使用什么函数来调整值以适合COPY FROM语句的使用?我尝试了这个adapt函数:

from psycopg2.extensions import adapt

然而,它给出了错误的事情日期时间(追加::timestsamp到字符串,postgres不喜欢它)和字符串(包装它们在单引号,例如空字符串是",似乎不应该使用引号)。

你不应该只使用adaptcopy_from

copy_from期望的格式不同于SQL引用。

对于字符串,我建议编写自己的copy_adapt函数,它应该用t转义制表符,用r转义CR,用n转义LF。

时间戳/日期列的值应该格式化(使用strftime?),就像您在Postgres中使用SELECT now()时看到的字符串。

元组元素之间用制表符分隔,整个元组用换行符结束。