文字列を gzip してから、psycopg2bytea
を使用して列に書き込もうとしています。
テーブル:
CREATE TABLE test
(
data bytea
)
入れる:
import psycopg2
data = "some string".encode("zlib") # 'x\x9c+\xce\xcfMU(.)\xca\xccK\x07\x00\x1ak\x04l'
conn = psycopg2.connect("my parameters")
cur = conn.cursor()
cur.execute("INSERT INTO public.test VALUES (%s)", (data,))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
psycopg2.DataError: invalid byte sequence for encoding "UTF8": 0x9c
これはライブラリの問題ですか?何らかの方法でエンコーディングを変更する必要がありますか? どんな助けでも大歓迎です。