Ich habe eine Anwendung, die eine Postgres-Datenbank erstellt und der Benutzer, der die Postgres-Datenbank besitzt, hat/bin/nologin als ihre Shell.postgres Benutzer mit/bin/nologin
Die Datenbank funktioniert ohne Fehler und ist auch sonst sicher. Aufgrund von Best Practices ist es sinnvoll, dem postgres db-Besitzer keine Linux-Shell zuzuweisen, sondern postgres läuft als dieser Benutzer.
Ich muss jedoch eine pg_dump dieser Datenbank zu Archivierungszwecken nehmen, wie kann ich das tun, ohne dem Benutzernamen, mit dem die Datenbank läuft, eine gültige Shell zuzuweisen?
'pg_dump -U some_db_user ...' von überall können Sie eine Verbindung zur Datenbank –