Fehler beim Ändern des Benutzerpassworts beim Erstellen des Postgres-Containers

Nachdem PostgreSQL erfolgreich im Container installiert wurde, versucht das Startskript, das Passwort des Benutzers discourse zu ändern. Ich erhalte jedoch diese Fehlermeldung:

Pups::ExecError: su - postgres -c 'psql discourse' schlug mit Rückgabewert #<Process::Status: pid 100 exit 141> fehl
Fehlerursache: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec schlug mit den Parametern fehl: {"stdin"=>"alter user discourse with password 'redacted';\n", "cmd"=>"su - postgres -c 'psql discourse'", "raise_on_fail"=>true}
Bootstrap fehlgeschlagen mit Exit-Code 141
** BOOTSTRAP FEHLGESCHLAGEN ** Bitte scrollen Sie nach oben und suchen Sie nach früheren Fehlermeldungen, es kann mehr als eine geben.

Es scheint, dass PostgreSQL nicht läuft, wenn dieser Befehl erreicht wird, sodass er mit einem “broken pipe” fehlschlägt. Meine postgres.yml basiert auf der data.yml-Beispieldatei, daher bin ich mir nicht sicher, was ich falsch mache. Irgendwelche Ideen?

Könnten Sie bitte

Und sie dann hier teilen?

1 „Gefällt mir“

Hallo, in den früheren Protokollen gab es nichts Bemerkenswertes, aber ich habe in den Containerprotokollen diese Meldung bemerkt

2024-01-26 12:30:54 I, [2024-01-26T17:30:54.465403 #1]  INFO -- : Reading from stdin
2024-01-26 12:30:54 /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/config.rb:22:in `block in initialize': undefined method `has_key?' for nil:NilClass (NoMethodError)
2024-01-26 12:30:54 
2024-01-26 12:30:54         @config[key] = {} unless @config.has_key?(key)
2024-01-26 12:30:54                                         ^^^^^^^^^
2024-01-26 12:30:54     from /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/config.rb:21:in `each'
2024-01-26 12:30:54     from /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/config.rb:21:in `initialize'
2024-01-26 12:30:54     from /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/cli.rb:68:in `new'
2024-01-26 12:30:54     from /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/cli.rb:68:in `run'
2024-01-26 12:30:54     from /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/bin/pups:9:in `<top (required)>'
2024-01-26 12:30:54     from /usr/local/bin/pups:25:in `load'
2024-01-26 12:30:54     from /usr/local/bin/pups:25:in `<main>'

Dies bringt den Container zum Absturz, selbst wenn die after_postgres-Passwortänderung auskommentiert ist, was zu einem Pipe-Fehler führt.