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

PostgreSQL psycopg2 Python3.7.4 UnicodeDecodeError:'ascii' कोडेक बाइट को डिकोड नहीं कर सकता

मैंने पैकेज pyodbc.here का उपयोग करके समस्या का समाधान किया:

import pyodbc
import pandas as pd

conn_str = (
    "DRIVER={PostgreSQL Unicode};"
    "DATABASE=adp_report;"
    "UID=db_name;"
    "PWD=password;"
    "SERVER=111.111.11.11;"
    "PORT=5432;"
    )

ध्यान दें कि "ड्राइवर ={पोस्टग्रेएसक्यूएल यूनिकोड};" वस्तुतः वह स्ट्रिंग है। अन्य तर्कों के लिए उन्हें तदनुसार बदलें। डेटाबेस से कनेक्शन स्ट्रिंग और क्वेरी पास करने के लिए यहां एक आसान कार्य है।

def query_db(query):
    conn = pyodbc.connect(conn_str)
    dat = pd.read_sql(query, conn)
    conn.close()
    return dat



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. शून्य बराबर पूर्णांक WHERE में क्यों होता है?

  2. पुराने PostgreSQL संस्करणों के लिए SELECT ... CROSS JOIN LATERAL ... स्टेटमेंट को फिर से कैसे लिखें?

  3. पुनरावर्ती CTE में डुप्लिकेट आइटम का पता लगाएं

  4. वैकल्पिक तत्वों के साथ एक्सएमएल का विश्लेषण कैसे करें

  5. PostgreSQL त्रुटि:डेटाबेस टेम्पलेट से कनेक्ट नहीं हो सका1:सर्वर से कनेक्ट नहीं हो सका:ऐसी कोई फ़ाइल या निर्देशिका नहीं