sudo -u postgres permite que você represente o usuário postgres ao executar o comando. Seu usuário provavelmente não tem esse privilégio, mas o root faz isso.
Então o primeiro sudo lhe dá privilégios de root e o segundo sudo permite que você (como root) sudo -u postgres, permitindo que o comando seja executado como o usuário postgres.