Я делаю программу на python3 и использую psycopg2 для соединения программы с моей базой данных, но тот же код не работает в Windows (я использую Ubuntu).
Единственное отличие - это версия моего PostgresSQL. В Windows установлены psycopg2, python3 и PostgreSQL. И я создал одну и ту же БД в обеих ОС.
try:
connection = psycopg2.connect(user = "oscar",
password = "postgres", #this password is required in Windows
host = "127.0.0.1",
port = "5432",
database = "Manejador_iva")
cursor = connection.cursor()
# Print PostgreSQL Connection properties
#print ( connection.get_dsn_parameters(),"\n")
#Insert
postgres_insert_query = " INSERT INTO "+ impuesto +" (monto, mes, anho) VALUES (%s,%s, %s)"
record_to_insert = (aCargar, mes, anho)
cursor.execute(postgres_insert_query, record_to_insert)
connection.commit()
count = cursor.rowcount
print (count, "Record inserted successfully into table ")
Также я управляю такими исключениями:
except (Exception, psycopg2.Error) as error :
print(error.pgerror)
Но ничего не печатает.