sql >> Database >  >> RDS >> PostgreSQL

Wat heb ik nodig om pg_dumpall te laten werken zonder wachtwoord?

Het is standaard nooit ergens ingesteld.

Maar hoe dan ook, het kan eenvoudiger zijn om het lokaal als volgt te gebruiken:

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

Als je dit doet, zal de variabele alleen bestaan ​​voor de duur van de dump.

BEWERKEN over de veiligheid van deze techniek:

@Peter's opmerking heeft vermoedelijk te maken met deze waarschuwing in de handleiding van postgres:

Maar sommige besturingssystemen is nogal vaag en als je om je heen kijkt, lijkt niemand serieus te geloven dat moderne besturingssystemen zo'n fout hebben.

security.SE behandelt het onderwerp in gerelateerde Q&A's die ik nuttig vind:

Geeft gevoelige gegevens door de procesomgeving veilig?

Toegankelijkheid van omgevingsvariabele in Linux

Persoonlijk ben ik hier blij genoeg mee om de postgres-beveiligingswaarschuwing te omzeilen. Maar dat mag niemand ervan weerhouden zijn eigen onderzoek te doen naar zijn eigen besturingssysteem, vooral niet als het exotisch of verouderd is.




  1. SQL:hoe kan ik een waarde in een kolom alleen bijwerken als die waarde null is?

  2. Hoe Oracle SQL-instructies te splitsen voor ADO.NET

  3. Vind waarden die geen getallen bevatten in PostgreSQL

  4. Transacties afhandelen in MySQL