Tôi đã giải quyết sự cố bằng cách sử dụng gói 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;"
)
lưu ý rằng "DRIVER ={PostgreSQL Unicode};" nghĩa đen là chuỗi đó. Đối với các đối số khác, hãy thay đổi chúng cho phù hợp. Đây là một hàm tiện dụng để chuyển chuỗi kết nối và truy vấn từ cơ sở dữ liệu.
def query_db(query):
conn = pyodbc.connect(conn_str)
dat = pd.read_sql(query, conn)
conn.close()
return dat