PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

PostgreSQL psycopg2 Python3.7.4 UnicodeDecodeError:'ascii' кодек не може да декодира байт

Реших проблема с помощта на пакет 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={PostgreSQL Unicode};" е буквално този низ. За другите аргументи ги променете съответно. Ето една удобна функция за предаване на низа за връзка и заявката от базата данни.

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. Fabric и Sudo като друг потребител

  2. SQL:Обратно транспониране на таблица

  3. Rails 4:Използването на функцията PostgreSQL по ред причинява грешка в заявката, поради това, че включената таблица не е свързана

  4. Може ли някой да обясни какво е postgresql-клиент и как взаимодейства с основния пакет на postgresql?

  5. Не могат да се използват миграции в EF Core:42P07:връзка AspNetRoles вече съществува