मैं स्ट्रिंग को gzip करने की कोशिश कर रहा हूं और फिर इसे psycopg2 का उपयोग करके bytea
कॉलम में लिख रहा हूं।psycopg - INSERT gzipped डेटा 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
इस पुस्तकालय के साथ एक मुद्दा है? क्या मुझे एन्कोडिंग को किसी भी तरह बदलने की ज़रूरत है? किसी भी मदद की सराहना की है।
एक भी क्षेत्र के लिए या सिर्फ पूरी पंक्ति के लिए काम करता है? – amphibient
आपको एकाधिक 'psycopg2.Binary' प्रकार स्थितित्मक पैरामीटर प्रदान करने से रोक नहीं है। यह सिर्फ मानक पायथन डीबी-एपीआई है। –