PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Czego potrzebuję, aby pg_dumpall działał bez hasła?

Domyślnie nigdy nie jest ustawione.

Ale w każdym razie może być prostsze, aby używać go lokalnie w ten sposób:

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

W ten sposób zmienna będzie istniała tylko przez czas trwania zrzutu.

EDYTUJ o bezpieczeństwie tej techniki:

@Komentarz Piotra jest prawdopodobnie związane z tym ostrzeżeniem w podręczniku postgresa:

Ale niektóre systemy operacyjne jest dość niejasny i rozglądając się wokół wydaje się, że nikt nie wydaje się poważnie wierzyć, że współczesne systemy operacyjne mają jakąkolwiek taką wadę.

security.SE omawia ten temat w powiązanych pytaniach i odpowiedziach, które uważam za przydatne:

Przekazuje poufne dane przez środowisko procesowe jest bezpieczne?

dostępność zmiennych środowiskowych w Linuksie

Osobiście jestem z tego wystarczająco zadowolony, aby ominąć ostrzeżenie bezpieczeństwa postgres. Ale to nie powinno zniechęcać nikogo do prowadzenia własnych badań nad własnym systemem operacyjnym, zwłaszcza jeśli jest egzotyczny lub przestarzały.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak JSON Marshall a pq.NullTime w UTC zamiast lokalnej strefy czasowej?

  2. Ewolucja tolerancji błędów w PostgreSQL:podróż w czasie

  3. Wybrane ustawienie LC_CTYPE wymaga kodowania LATIN1

  4. Kolba before_request i teardown_request dla połączeń z bazą danych

  5. django - zagregowane klucze specyficzne dla pola json i kolejność według agregacji