Zwykle, gdy twój program Pythona kończy działanie, wszystkie posiadane przez niego gniazda zostaną zamknięte, a otwarte transakcje zostaną przerwane. Ale dobrą praktyką jest zamykanie połączenia na samym końcu.
Zamykanie połączenia, gdy nie jest już potrzebne, powoduje zwolnienie zasobów systemowych. Co zawsze jest dobre.
Pamiętaj, że jeśli zamkniesz połączenie, najpierw zatwierdź zmiany. Jak można przeczytać w API psycopg2: