Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: Martin - ViPEr*CZ* 06 Prosince 2009, 17:40:45

Název: PostgreSQL dump [vyřešeno]
Přispěvatel: Martin - ViPEr*CZ* 06 Prosince 2009, 17:40:45
Zdravím kolegy,

potřeboval bych udělat PostgreSQL dump... Když si nastavím uživatele postgres co je superuživatel a dám mu do cronu dump všech databází, tak mi to jde.
Jde mi spíše o toto:

jak udělám connect jako nabízí třeba mysql_dump... nedaří se mi do toho nacpat heslo.... v pg_dump chybí tento parametr či co?  >:(
nedaří se mi to ani přes c++ vlastní aplikaci za použití knihovny pro pgsql.
Název: Re: PostgreSQL dump
Přispěvatel: Martin - ViPEr*CZ* 06 Prosince 2009, 19:49:05
tak by to mělo jít takto:

jako root dáme:

su jmeno_uzivatele -c pg_dump a nebude to chtít heslo  ;)
Název: Re: PostgreSQL dump
Přispěvatel: jfoot 06 Prosince 2009, 20:09:53
Zdravím Vás,

já bych zkusil :
1.  vložit heslo do .pgpass file (které je v home adresáři uživatele, který volá pg_dump)
   
Kód: [Vybrat]
http://www.postgresql.org/docs/8.1/interactive/libpq-pgpass.html
  Příklad : uživatel jfoot se chce connectovat ke všem databázím běžícím na serveru 192.168.33.33: 18000
  v roli  uživatele pes18 (který má na úrovni těchto databází povolen přístup) a nebude po něm vyžadováno heslo :
  192.168.33.33: 18000:*:pes18:

2. editovat security level ve file pg_hba.conf,  viz
   
Kód: [Vybrat]
http://www.postgresql.org/docs/8.2/static/auth-pg-hba-conf.html
Název: Re: PostgreSQL dump
Přispěvatel: Martin - ViPEr*CZ* 06 Prosince 2009, 21:49:32
Hmmm díky... tadle varianta je lepší... ta jede i když to takhle nastavený není... už se mi dumpuje :-)