Normalmente, quando seu programa python é encerrado, todos os soquetes que ele possui serão fechados e as transações abertas serão abortadas. Mas é uma boa prática fechar a conexão no final.
Fechar uma conexão assim que você não precisar mais dela resulta na liberação de recursos do sistema. O que é sempre bom.
Lembre-se de que, se você fechar sua conexão, primeiro confirme suas alterações. Como você pode ler na API psycopg2: