Normalement, lorsque votre programme python se termine, tous les sockets qu'il possède sont fermés et les transactions ouvertes sont abandonnées. Mais c'est une bonne pratique de fermer la connexion à la toute fin.
Fermer une connexion dès que vous n'en avez plus besoin a pour effet de libérer des ressources système. Ce qui est toujours bon.
Gardez à l'esprit que si vous fermez votre connexion, vous devez d'abord valider vos modifications. Comme vous pouvez le lire dans l'API psycopg2 :