sql >> Databáze >  >> RDS >> PostgreSQL

PostgreSQL psycopg2 Python3.7.4 UnicodeDecodeError:kodek „ascii“ nemůže dekódovat bajt

Problém jsem vyřešil pomocí balíčku 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;"
    )

všimněte si, že "DRIVER={PostgreSQL Unicode};" je doslova ta struna. Pro ostatní argumenty je odpovídajícím způsobem změňte. Zde je užitečná funkce pro předání připojovacího řetězce a dotazu z databáze.

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



  1. Uzamčení řádku MySQL INNODB v PHP

  2. Jak mohu spustit a zkontrolovat svůj protokol MySQL?

  3. Oracle:je možné vytvořit synonymum pro schéma?

  4. Jak uložit výsledky dotazu MySQL do jiné tabulky?