Ya no tienes que buscar más por todo internet porque estás al sitio justo, tenemos la respuesta que quieres pero sin liarte.
Solución:
Si no recuerdo mal el usuario postgres
no tiene base de datos contraseña establecida en Ubuntu por defecto. Eso significa que puede iniciar sesión en esa cuenta solo usando el postgres
usuario del sistema operativo cuenta.
Suponiendo que tienes root
Accede a la caja que puedes hacer:
sudo -u postgres psql
Si eso falla con un database "postgres" does not exists
error, lo más probable es que no esté en un servidor Ubuntu o Debian 🙂 En este caso, simplemente agregue template1
al comando:
sudo -u postgres psql template1
Si alguno de esos comandos falla con un error psql: FATAL: password authentication failed for user "postgres"
luego verifique el archivo /etc/postgresql/8.4/main/pg_hba.conf
: Debe haber una línea como esta como la primera línea sin comentarios:
local all postgres ident
Para versiones más nuevas de PostgreSQL ident
en realidad podría ser peer
. Eso está bien también.
Dentro de psql
caparazón le puedes dar la usuario de base de datospostgres
una contraseña:
ALTER USER postgres PASSWORD 'newPassword';
Puedes dejar el psql
concha escribiendo ControlD o con el comando q
.
Ahora debería poder darle a pgAdmin una contraseña válida para el superusuario de DB y también estará feliz. 🙂
La respuesta del personal es correcta, pero si desea automatizar aún más puede hacer:
$ sudo -u postgres psql -c "ALTER USER postgres PASSWORD 'postgres';"
¡Hecho! Guardó Usuario = postgres y contraseña = postgres.
Si no tiene una contraseña para el Usuario postgres ubuntu haga:
$ sudo passwd postgres
Esto fue frustrante, la mayoría de las respuestas anteriores son correctas pero no mencionan que tienes que reiniciar el servicio de base de datos antes de que los cambios en el archivo pg_hba.conf surtan efecto.
Entonces, si realiza los cambios como se mencionó anteriormente:
local all postgres ident
después reiniciar como root (en centos es algo así como service service postgresql-9.2 restart) ahora debería poder acceder a la base de datos como el usuario postgres
$psql
psql (9.2.4)
Type "help" for help.
postgres=#
Espero que esto agregue información para los nuevos usuarios de Postgres.
Tienes la opción de confirmar nuestro quehacer añadiendo un comentario o dejando una puntuación te estamos eternamente agradecidos.