Skip to content

Zapamiętywanie hasła dla PostgreSQL w pliku

by zergu on Czerwiec 30th, 2009 Blip Facebook Flaker Twitter Wykop

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:

  1. Logowanie do pliku wszystkich zapytań w PostgreSQL
  2. Migracja MySQL → PostgreSQL aplikacji w Symfony 1.1
  3. PostgreSQL: obliczanie odstępów czasu

Autorzy zdjęć: lǝuoıl sılıpoq

From → Bazy danych

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

Leave a Reply

Note: XHTML is allowed. Your email address will never be published.

Subscribe to this comment feed via RSS

Notify me of followup comments via e-mail. You can also subscribe without commenting.