sql >> Database teknologi >  >> RDS >> PostgreSQL

Forbind pyodbc til Postgres

Da du allerede har et fungerende DSN defineret i odbc.ini, kan du bare bruge det:

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

For en god ordens skyld kan det ekstra mellemrum i din forbindelsesstreng også have forvirret problemet, fordi dette fungerede fint for mig, i det mindste under Python 2.7

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()



  1. java.lang.ClassNotFoundException på trods af tilføjelse af afhængighed

  2. Sådan konverteres mssql-script til mysql

  3. Efter en enkelt transaktions dødvande på tværs af SQL Server-versioner

  4. Sådan åbnes en database i eksklusiv tilstand i Access 2016