sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL psycopg2 Python3.7.4 UnicodeDecodeError:'ascii' codec kan byte niet decoderen

Ik heb het probleem opgelost met het pakket 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;"
    )

merk op dat de "DRIVER={PostgreSQL Unicode};" is letterlijk die string. Verander ze voor de andere argumenten dienovereenkomstig. Hier is een handige functie om de verbindingsreeks en query uit de database door te geven.

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



  1. Hoe opmerkingen toevoegen in SQL?

  2. Kan oracle.jdbc.driver.OracleDriver . niet vinden of laden

  3. MySQL voegt velden toe aan een Enum

  4. Is er een manier om een ​​aangepast type van C# door te geven aan Oracle met behulp van System.Data.OracleClient?