パッケージ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;"
)
「DRIVER={PostgreSQLUnicode};」に注意してください。文字通りその文字列です。他の引数については、それに応じて変更してください。これは、データベースから接続文字列とクエリを渡すための便利な関数です。
def query_db(query):
conn = pyodbc.connect(conn_str)
dat = pd.read_sql(query, conn)
conn.close()
return dat