Probabilmente devi solo rimuovere "localhost" dalla stringa di connessione:
'postgresql:///db_name'
Questo dice a psycopg2 di usare i socket di dominio Unix. La tua configurazione predefinita utilizzerà "ident", quindi ti connetterai come l'utente che esegue lo script. Nella configurazione predefinita, "md5" si applica solo alle connessioni TCP.