Почему у меня не работает соединение с БД в Windows? - PullRequest
0 голосов
/ 04 мая 2019

Я делаю программу на 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)

Но ничего не печатает.

...