¿Por qué me pide que ingrese la contraseña aquí para reiniciar la base de datos?

¿Por qué me pide que ingrese la contraseña aquí para reiniciar la base de datos?

acabo de hacer

pg_basebackup -h host_primario -p puerto_primario -D PGDATA -U usuario de replicación

y solo quería reiniciar la base de datos, así que lo hice

sudo su-postgres

reinicio del servicio sudo postgres

y el ec2 me dice

Respeta la privacidad de los demás, piensa antes de escribir,...

y me pide contraseña para postgres. Pero desde que creé esta instancia ec2, nunca establecí ninguna contraseña para postgres. En realidad no hay contraseña para esto, pero sigue preguntándome...

Supongo que podría haber algo relacionado con pg_basebackup, pero no tengo idea, porque la base de datos principal tampoco tiene una contraseña específica.

¿Qué debo hacer aquí? Gracias.

Respuesta1

cuando corres

sudo su - postgres

Invoca unnuevoshell, que es propiedad del usuario de postgres.

Entonces,de ese caparazóntu corresotrosudo:

sudo service postgres restart

Y, como era de esperar, solicita la contraseña del usuario actual del sistema, que espostgres, porque lo ejecutaste desde el shell que pertenece a postgress. Nuevamente, esto no se debe a que haya establecido o no una contraseña para postgres, y no se trata del usuario de la base de datos postgres, sino de la cuenta del sistema operativo, cuyo shell se invocó con el primer comando.

Simplemente omita el primer comando o salga de ese shell cuando haya terminado de hacer las cosas como cuenta del sistema Postgres. Debes administrar los servicios con sudo desde tu usuario administrador normal, no desde el usuario de postgres.

información relacionada