我可以使用什么函数来调整值以适合COPY FROM
语句的使用?我尝试了这个adapt
函数:
from psycopg2.extensions import adapt
然而,它给出了错误的事情日期时间(追加::timestsamp
到字符串,postgres不喜欢它)和字符串(包装它们在单引号,例如空字符串是",似乎不应该使用引号)。
你不应该只使用adapt
和copy_from
。
copy_from
期望的格式不同于SQL引用。
对于字符串,我建议编写自己的copy_adapt
函数,它应该用t
转义制表符,用r
转义CR,用n
转义LF。
时间戳/日期列的值应该格式化(使用strftime?),就像您在Postgres中使用SELECT now()
时看到的字符串。
元组元素之间用制表符分隔,整个元组用换行符结束。