PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Was benötige ich, damit pg_dumpall ohne Passwort funktioniert?

Es ist nirgendwo standardmäßig eingestellt.

Trotzdem ist es möglicherweise einfacher, es lokal wie folgt zu verwenden:

PGPASSWORD=yourpassword pg_dumpall -U user > /path/to_my/folder/test2.sql 

Dadurch existiert die Variable nur für die Dauer des Dumps.

BEARBEITEN über die Sicherheit dieser Technik:

@Peters Kommentar hängt vermutlich mit dieser Warnung im Postgres-Handbuch zusammen:

Aber einige Betriebssysteme ist ziemlich vage und wenn man sich umschaut, scheint niemand ernsthaft zu glauben, dass moderne Betriebssysteme einen solchen Fehler haben.

security.SE behandelt das Thema in verwandten Fragen und Antworten, die ich nützlich finde:

leitet sensible Daten durch die Prozessumgebung sicher?

Zugänglichkeit von Umgebungsvariablen in Linux

Persönlich bin ich damit glücklich genug, um die Postgres-Sicherheitswarnung zu umgehen. Aber das sollte niemanden davon abhalten, eigene Nachforschungen über sein eigenes Betriebssystem anzustellen, insbesondere wenn es exotisch oder veraltet ist.