我正在尝试 gzip 一个字符串,然后使用psycopg2将其写入bytea
列中。
桌子:
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
这是图书馆的问题吗?我需要以某种方式更改编码吗?任何帮助表示赞赏。