Warum werde ich aufgefordert, hier ein Passwort einzugeben, um die Datenbank neu zu starten?

Warum werde ich aufgefordert, hier ein Passwort einzugeben, um die Datenbank neu zu starten?

Ich habe gerade

pg_basebackup -h Primärhost -p Primärport -D PGDATA -U Replikationsbenutzer

und ich wollte nur die Datenbank neu starten, also habe ich

sudo su - postgres

sudo service postgres neu starten

und der ec2 sagt mir

Respektieren Sie die Privatsphäre anderer, denken Sie nach, bevor Sie tippen, ...

und ich werde nach einem Passwort für Postgres gefragt. Aber seit ich diese EC2-Instanz erstellt habe, habe ich noch nie ein Passwort für Postgres festgelegt. Es gibt also eigentlich kein Passwort dafür, aber ich werde immer wieder danach gefragt ...

Ich vermute, dass es etwas mit pg_basebackup zu tun haben könnte, aber ich habe keine Ahnung, weil die primäre Datenbank auch kein spezifisches Kennwort hat.

Was soll ich hier tun, danke

Antwort1

Wenn du rennst

sudo su - postgres

Es ruft eineneuShell, die dem Postgres-Benutzer gehört.

Dann,aus dieser SchaleSie laufenein anderersudo:

sudo service postgres restart

Und es fragt, wenig überraschend, nach dem Passwort des aktuellen Systembenutzers, das istpostgres, weil Sie es von der Shell aus ausgeführt haben, die zu Postgress gehört. Auch hier liegt es nicht daran, dass Sie das Passwort für Postgres festgelegt haben oder nicht, und es geht hier nicht um den Datenbankbenutzer Postgres, sondern um das Betriebssystemkonto, dessen Shell mit dem ersten Befehl aufgerufen wurde.

Überspringen Sie einfach den ersten Befehl oder beenden Sie die Shell, wenn Sie mit dem Postgres-Systemkonto fertig sind. Sie sollten die Dienste mit sudo von Ihrem normalen Administratorbenutzer aus verwalten, nicht vom Postgres-Benutzer aus.

verwandte Informationen