Ich habe das folgende Problem: Auf jedem Computer, auf dem Postgresql ausgeführt wird, gibt es einen speziellen Benutzer postgres . Dieser Benutzer hat Administratorzugriff auf den Datenbankserver.
Jetzt möchte ich ein Bash-Skript schreiben, das einen Datenbankbefehl mit psql als Benutzer postgres ausführt (psql wird als Benutzer postgres ausgeführt , nicht als Skript). Bisher wäre das kein Problem: Ich könnte das Skript einfach als Benutzer postgres ausführen .
Ich möchte jedoch die Ausgabe von psql in eine Datei in einem Verzeichnis schreiben, in dem postgres keinen Schreibzugriff hat.
Wie kann ich das machen?
Ich dachte jedoch darüber nach, EUIDs im Skript selbst zu ändern:
- Ich konnte keine Möglichkeit finden, die EUID in einem Bash-Skript zu ändern
- Wie kann ich die EUID ändern, wenn ich so etwas verwende
psql -U postgres -c "<command>" > file
?