PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

PostgreSQL psycopg2 Python3.7.4 UnicodeDecodeError:kodek „ascii” nie może dekodować byte

Problem rozwiązałem za pomocą pakietu pyodbc.tutaj:

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;"
    )

zwróć uwagę, że "DRIVER={PostgreSQL Unicode};" jest dosłownie tym ciągiem. Dla pozostałych argumentów odpowiednio je zmień. Oto przydatna funkcja do przekazywania parametrów połączenia i zapytania z bazy danych.

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL:Auto-inkrementacja w oparciu o wielokolumnowe unikatowe ograniczenie

  2. Repozytorium - sortowanie według w natywnym zapytaniu nie działa

  3. Nie znaleziono pgbackups w Heroku

  4. Docker czeka na uruchomienie postgresql

  5. AKTUALIZUJ cały wiersz w PL/pgSQL