PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

लेखन त्रुटि:psycopg2.extensions से बच नहीं सकता। बाइनरी से बाइनरी

फ़ाइल से बाइट्स को psycopg2.Binary . में कास्ट करना अनावश्यक है। यह स्वचालित रूप से तब होगा जब SQLAlchemy डेटाबेस को स्टेटमेंट और मान भेजता है (DBAPI कनेक्टर का उपयोग करके, जो इस मामले में psycopg2 होगा)।

कुछ इस तरह

with open(fn, 'rb') as f:
    bytes_ = f.read()
    instance = MyModel(document1=bytes_)
    session.add(instance)
    session.commit() 

Python2 और Python3, SQLAlchemy 1.3.x दोनों में काम करता है, इस आउटपुट को इंजन से उत्पन्न करता है:

2020-09-06 10:39:27,775 INFO sqlalchemy.engine.base.Engine INSERT INTO mytable (document1) VALUES (%(document1)s) RETURNING mytable.id
2020-09-06 10:39:27,775 INFO sqlalchemy.engine.base.Engine {'document1': <psycopg2.extensions.Binary object at 0x7f8ea012ff60>}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोस्टग्रेज में पथ से फ़ाइल का नाम विभाजित करें

  2. PostgreSQL में धीमी क्वेरी लॉग को कैसे सक्षम करें

  3. मैं PostgreSQL के साथ पासवर्ड कैसे एन्क्रिप्ट करूं?

  4. SqlAlchemy के साथ अलग (पोस्टग्रेज) का उपयोग करने का सही तरीका क्या है?

  5. शून्य बराबर पूर्णांक WHERE में क्यों होता है?