sql >> Databasteknik >  >> RDS >> PostgreSQL

Vad behöver jag för att pg_dumpall ska fungera utan lösenord?

Den är aldrig inställd någonstans som standard.

Men det kan i alla fall vara enklare att använda det lokalt så här:

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

Om du gör detta kommer variabeln bara att existera under dumpningens varaktighet.

REDIGERA om säkerheten för denna teknik:

@Peters kommentar är förmodligen relaterad till denna varning i postgres manual:

Men vissa operativsystem är ganska vagt och om man ser sig omkring verkar det som om ingen på allvar verkar tro att moderna operativsystem har något sådant fel.

security.SE täcker ämnet i relaterade frågor och svar som jag tycker är användbara:

Vidareför känslig data genom processmiljön säker?

tillgänglighet för miljövariabel i Linux

Personligen är jag tillräckligt nöjd med detta för att kringgå postgres säkerhetsvarning. Men det borde inte avskräcka någon från att göra sin egen forskning om sitt eget operativsystem, särskilt om det är exotiskt eller föråldrat.




  1. Konvertera mysql DATETIME-kolumnen till epoksekunder

  2. Det går inte att logga in på SQL Server + SQL Server Authentication + Fel:18456

  3. Debezium Heartbeat Action avfyras inte

  4. Visa MySQL-värd via SQL Command