postgresql + python:どのようにcopy_fromに適応する?

database postgresql python sql sqlbulkcopy

質問

COPY FROMステートメントで適切な値を使用するために、どのような機能を使用できますか?私はこのadapt機能を試した:

from psycopg2.extensions import adapt

しかし、これはdatetimes( ::timestsampを文字列に追加し、postgresはそれを好きではない)と文字列(一重引用符で::timestsampます。たとえば空文字列は引用符を使用しないでください) 。

受け入れられた回答

あなたは単にcopy_from adaptを使うべきではありません。

copy_fromは、SQL引用とは異なる形式を想定しています。

文字列については、 \tでタブをエスケープする必要がある独自のcopy_adapt関数を書くことをお勧めします。 \rでCR、 \n\n L、LFで\nです。

timestamp / dateカラムの値は、PostgresでSELECT now()SELECT now()ときに表示される文字列のように(strftime?で)フォーマットする必要があります。

タプル要素はタブで除外し、タプル全体を改行で終わらせます。



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ