PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

PostgreSQL psycopg2 Python3.7.4 UnicodeDecodeError:codec 'ascii' tidak dapat mendekode byte

Saya memecahkan masalah menggunakan paket 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;"
    )

perhatikan bahwa "DRIVER={PostgreSQL Unicode};" secara harfiah string itu. Untuk argumen lain, ubahlah sesuai dengan itu. Berikut adalah fungsi praktis untuk meneruskan string koneksi dan kueri dari database.

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. Bagaimana cara MENGUBAH tabel PostgreSQL dan membuat kolom menjadi unik?

  2. Menangani BatchUpdateException menggunakan withBatch

  3. Rails 3 mengabaikan pengecualian batasan unik Postgres

  4. Mengambil baris menggunakan kueri bergabung

  5. Bagaimana cara menghapus setiap tabel dalam skema tertentu di postgres?