Zapamiętywanie hasła dla PostgreSQL w pliku

Jeśli często korzystamy z psql, gdzie wymagana jest autoryzacja, lub też chcemy umożliwić wykonanie jakiegoś skryptu automatycznie (np. z crona) można zapamiętać sobie hasło w specjalnym pliku ~/.pgpass. Składnia jest następująca:
host:port:baza:użytkownik:hasło host2:port2:baza2:użytkownik2:hasło2 …
Przy czym można użyć *, jeśli nie chcemy jednoznacznie identyfikować któregoś parametru (oprócz hasła oczywiście). Należy pamiętać, że podczas łączenia może być koniecznie podanie hosta i użytkownika, ponieważ ten mechanizm służy jedynie do dopasowywania samych haseł. Na koniec bardziej życiowy przykład dla tych, co tylko kod czytają:
*:*:produkty:admin:tajnehaslo
AKTUALIZACJA: Tak jak Mistrz Wu w komentarzu sugeruje, nie tyle warto co trzeba zmienić uprawnienia dla tego pliku na 0600. Po dodaniu uprawnień dla grup i innych plik byłby ignorowany.
Podobne wpisy:
- Logowanie do pliku wszystkich zapytań w PostgreSQL
- Migracja MySQL → PostgreSQL aplikacji w Symfony 1.1
- PostgreSQL: obliczanie odstępów czasu
Autorzy zdjęć: lǝuoıl sılıpoq





Należy obowiązkowo zdjąć publiczne uprawnienia z pliku. `chmod 600` najlepiej.