sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvad skal jeg bruge for at pg_dumpall fungerer uden en adgangskode?

Det er aldrig indstillet nogen steder som standard.

Men alligevel kan det være nemmere at bruge det lokalt sådan her:

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

Hvis du gør dette, vil variablen kun eksistere i dumpets varighed.

REDIGER om sikkerheden ved denne teknik:

@Peters kommentar er formodentlig relateret til denne advarsel i postgres manual:

Men nogle operativsystemer er ret vagt, og når man ser sig omkring, ser det ud til, at ingen seriøst tror på, at moderne OS'er har en sådan fejl.

security.SE dækker emnet i relaterede spørgsmål og svar, som jeg finder nyttige:

Videregiver følsomme data igennem procesmiljøet sikkert?

miljøvariabel tilgængelighed i Linux

Personligt er jeg tilfreds nok med dette til at omgå postgres sikkerhedsadvarslen. Men det burde ikke afholde nogen fra at lave sin egen research på sit eget operativsystem, især hvis det er eksotisk eller forældet.




  1. Optimalt design til en database med tilbagevendende begivenhed

  2. Skift visningsformat for dato- og tidsfelt i MySQL PHP

  3. Kumulativ forskel

  4. Hvordan bruger man exec shell med PHP og MySQL?