Prawdopodobnie wystarczy usunąć „localhost” z ciągu połączenia:
'postgresql:///db_name'
To mówi psycopg2 by używał gniazd domeny Unix. Twoja domyślna konfiguracja użyje „ident”, więc będziesz łączyć się jako użytkownik, który uruchamia skrypt. W domyślnej konfiguracji „md5” dotyczy tylko połączeń TCP.