मैंने पैकेज 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