Cambiar Contraseña de Usuario 'postgres' en Ubuntu

El instalador de PostgreSQL para Ubuntu asigna una contraseña aleatoria al usuario 'postgres'  (de ubuntu, creado automaticamente durante la instalación) y que esta puede (y DEBE) ser cambiada manualmente post-instalación.
Esto no es un error en el instalador, es una comportamiento de seguridad por defecto del instalador.  
Cambiando la contraseña 
Para cambiar la contraseña en una instalación por defecto o porque simplemente se olvido la contraseña y no existen mas usuarios se hace lo siguiente en una terminal: 
  • Impersonar al usuario 'postgres'. $sudo su postgres 
  • Ejecutar la utilidad psql  
    $psql 
    • En este momento se esta conectando a la base de datos usando el usuario 'postgres', con este usuario puede cambiar contraseñas de muchos usuarios incluso del mismo 'postgres'. Ahora vamos a cambiar la contraseña, ejecute sobre la linea de comandos actual la siguiente secuencia donde 'passwd' es la contraseña nueva(debe utilizarse comillas simples):
       postgres=# alter user postgres with password 'passwd'; 
      • Si el programa response con el mensaje
      postgres=# 'ALTER ROLE
      • la contraseña se ha cambiado correctamente. Para salir se la utilidad escriba: \q para salir del usuario 'postgres' escriba lo siguiente: exit Listo. La contraseña se ha cambiado correctamente.  
      Probando la conexion 
      Para probar la conexion se puede utilizar la misma utilidad 'psql' de la siguiente forma:  
      $psql -U postgres -W

      Presione ENTER e introduzca la nueva contraseña(usted debio haberla cambiado en el ejemplo anterior, si no lo hizo la contraseña es 'passwd'). 
      Puede pasar que cuando desde la terminal intentemos entrar nos aparezca un mensaje como el siguiente:
      user@server:~$ psql -U postgres -W
      Contraseña para usuario postgres:
      psql: FATAL:  la autentificaci?n Ident fall? para el usuario <>

      Esto se soluciona agregando el flag -h que indica el nombre o direccion de la maquina servidor, por ejemplo: 

      psql -h localhost -U postgres -W 
      psql -h 127.0.0.1 -p 5432 -U postgres template1

        Fuente:  Sitio1,