Postgres +backup +password
Jacek - 14-11-2005 21:07
Postgres +backup +password
Witam,
mam nastepujacy problem, chce napisac skrypcik do dumpowania baz z postgresa. W pierwszej kolejnosci chce wylistowac bazy ktore sie tam znajduja, do tego celu uzywam psql -tq -d template1 -c "select datname from pg_database" -U root ale nie wiem jak ominac podawanie hasla za kazdym razem. Chcialbym zeby mozna bylo wpisac to haslo na stale do skryptu (cos w rodzaju -p "haslo" ). Moze ktos ma pomysl jak sobie z tym poradzic.
Z gory dziekuje za podpowiedzi,
Pozdrawiam Jacek
kapshel - 14-11-2005 21:07
Jacek wrote: > Witam, > > mam nastepujacy problem, chce napisac skrypcik do dumpowania baz z > postgresa. W pierwszej kolejnosci chce wylistowac bazy ktore sie tam > znajduja, do tego celu uzywam > psql -tq -d template1 -c "select datname from pg_database" -U root > ale nie wiem jak ominac podawanie hasla za kazdym razem. Chcialbym zeby > mozna bylo wpisac to haslo na stale do skryptu (cos w rodzaju -p "haslo" ). > Moze ktos ma pomysl jak sobie z tym poradzic. > > Z gory dziekuje za podpowiedzi, > > Pozdrawiam Jacek > >
..pgpass Poszukaj w dokumentacji jest opis jak tego używać
Pozdrawiam Kapshel
Krzysztof Krzyżaniak - 14-11-2005 21:07
"Jacek" <jnagorka@poczta.onet.pl> writes:
> Witam, > > mam nastepujacy problem, chce napisac skrypcik do dumpowania baz z > postgresa. W pierwszej kolejnosci chce wylistowac bazy ktore sie tam > znajduja, do tego celu uzywam > psql -tq -d template1 -c "select datname from pg_database" -U root > ale nie wiem jak ominac podawanie hasla za kazdym razem. Chcialbym zeby > mozna bylo wpisac to haslo na stale do skryptu (cos w rodzaju -p "haslo" ). > Moze ktos ma pomysl jak sobie z tym poradzic. > > Z gory dziekuje za podpowiedzi,
Po kolei:
1) PGPASSWORD=haslo psql -tq -d template1 -c "select datname from pg_database" -U root
2) plik ~/.pgpass w formacie:
hostname:port:database:username:password
http://www.postgresql.org/docs/8.1/i...pq-pgpass.html
3) użytkownik do backupów który będzie uwierzytelniany via ident
eloy -- -------e-l-o-y----------------------------e-l-o-y-@-k-o-f-e-i-n-a-.-n-e-t------
jak to dobrze, że są oceany - bez nich byłoby jeszcze smutniej
Jacek - 14-11-2005 21:07
Użytkownik "kapshel" <kapshel@bmj.net.pl> napisał w wiadomości news:dl9lms$c78$1@bmj-lx1.bmj.net.pl... > Jacek wrote: > > Witam, > > > > mam nastepujacy problem, chce napisac skrypcik do dumpowania baz z > > postgresa. W pierwszej kolejnosci chce wylistowac bazy ktore sie tam > > znajduja, do tego celu uzywam > > psql -tq -d template1 -c "select datname from pg_database" -U root > > ale nie wiem jak ominac podawanie hasla za kazdym razem. Chcialbym zeby > > mozna bylo wpisac to haslo na stale do skryptu (cos w rodzaju -p "haslo" ). > > Moze ktos ma pomysl jak sobie z tym poradzic. > > > > Z gory dziekuje za podpowiedzi, > > > > Pozdrawiam Jacek > > > > > > .pgpass > Poszukaj w dokumentacji jest opis jak tego używać > > Pozdrawiam > Kapshel dzieki juz wszystko dziala :D
Zenon Karol Bednarz - 14-11-2005 21:07
Jacek wrote:
> Witam, > > mam nastepujacy problem, chce napisac skrypcik do dumpowania baz z > postgresa. W pierwszej kolejnosci chce wylistowac bazy ktore sie tam > znajduja, do tego celu uzywam > psql -tq -d template1 -c "select datname from pg_database" -U root > ale nie wiem jak ominac podawanie hasla za kazdym razem. Chcialbym zeby > mozna bylo wpisac to haslo na stale do skryptu (cos w rodzaju -p "haslo" > ). Moze ktos ma pomysl jak sobie z tym poradzic.
Po co pisać jakiekolwiek hasło. Rozumiem że POSTGRES jest na serwerze i zarządza tym serwerem administrator. Użytkownicy bazy łączą się z innych komputerów. W pliku pg_hba.conf dla hosta "localhost" ustawić metodę dostępu na trust. Backupy wykonywać jako użytkownik "postgres" a jeżeli skrypt startuje z konta root to w skrypcie przejść su -c postgres.Użytkownik postgres jest zazwyczaj administratorem bazy danych.
Wykonuję automatycznie backupy serwera Postgres tym sposobem bez podawania hasła. Ustawienie w pliku pg_hba.conf dla hosta "localhost" metody dostępu na trust nie niesie większych niebezpieczństw jeżeli nikt nieuprawniony nie loguje się na serwerze. Pisanie haseł w skryptach jest chyba bardziej niebezpieczne.
Zenon Karol
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[PostgreSQL] - jak =?ISO-8859-2?Q?zabezpieczy=E6_interesy_tw?==?ISO-8859-2?Q?=F3rcy_systemu_=3F=3F=3F?=
postgresql - int/int
postgresql Select count(*) czy raczej Select count(ID)
[PostgreSQL] jak =?ISO-8859-2?Q?pobra=E6_warto=B6=E6_zwracan?==?ISO-8859-2?Q?=B1_przez_funkcj=EA=3F?=
[postgresql] INSERT OR UPDATE - jak =?ISO-8859-2?Q?b=EAdzie_na?==?ISO-8859-2?Q?jlepiej=3F?=
[postgresql] kilka =?ISO-8859-2?Q?rekord=F3w_subquery_jako_?==?ISO-8859-2?Q?string?=
[PostgreSQL] Jak =?ISO-8859-2?Q?po=B3=B1czy=E6_funkcje_z_w?==?ISO-8859-2?Q?idokiem?=
Postgres - replikcja master-master
Dopasowanie do "najlepszego" dopasowania :) [ PostgreSQL]
Problemy z =?ISO-8859-2?Q?instalacj=B1_PostgreSQL_na_syste?==?ISO-8859-2?Q?mach_Windows?=
zanotowane.pldoc.pisz.plpdf.pisz.plshanti.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|