Il modo più semplice che ho trovato è:
su postgres
psql
alter role user_name superuser;
#then create the extension as the user in a different screen
alter role user_name nosuperuser;
Fondamentalmente dai all'utente i poteri di superutente per un breve periodo e crea l'estensione. Quindi revoca i poteri di superutente.
Puoi anche usare \connect user_name
per diventare quell'utente e creare l'estensione direttamente da postgres
utente.