PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Verbinden Sie pyodbc mit Postgres

Da Sie bereits einen funktionierenden DSN in odbc.ini definiert haben, können Sie einfach diesen verwenden:

con = pyodbc.connect("DSN=my-connector")

Außerdem, fürs Protokoll, diese zusätzlichen Leerzeichen in Ihrer Verbindungszeichenfolge haben das Problem möglicherweise verwirrt, da dies für mich zumindest unter Python 2.7 gut funktioniert hat

import pyodbc
conn_str = (
    "DRIVER={PostgreSQL Unicode};"
    "DATABASE=postgres;"
    "UID=postgres;"
    "PWD=whatever;"
    "SERVER=localhost;"
    "PORT=5432;"
    )
conn = pyodbc.connect(conn_str)
crsr = conn.execute("SELECT 123 AS n")
row = crsr.fetchone()
print(row)
crsr.close()
conn.close()