[pgsql] databases restoren

Pagina: 1
Acties:

  • sebas
  • Registratie: April 2000
  • Laatst online: 16-12-2025
Ik heb het volgende:

Ik dump een database dmv
pg_dump dbnaam > dbnaam.sql

en wil hem dan restoren dmv:
psql < dbnaam.sql

(das zo'n beetje de essentie, het script doet het wat uitgebreider)

De bedoeling is dat die database eenvoudig weer teruggezet kan worden, alleen loop ik een beetje tegen het probleem aan dat ik niet echt weet wat pgsql met de usercredentials doet. Als ik de database dump staan daar wel GRANT en Owner statements in de dump, echter geen usertables oid. Ik zou ook eigenlijk niet zo 1-2-3 weten waarin die users dan zouden moeten staan.

Als ik de data/ dir gewoon via het filesystem backup and restore gaat het prima, echter moet daarvoor altijd ff de postmaster down, dat vind ik niet zo netjes. Hieruit concludeer ik echter dat de users wel in de database zelf staan, maar of ik daar nou niet bijmag en hoe je dat dan wel moet doen ... daar ben ik nog niet uit.

Het lijkt me eigenlijk niet zo'n probleem, zou ook wel gedocumenteerd moeten staan, maar veel meer dan psql < dbnaam.sql kan ik ook in de online docs niet vinden.

(Heel anders geformuleerd: Hoe kan ik de usercredentials van pgsql backuppen en restoren zonder de daemon down te moeten brengen?)

Everyone complains of his memory, no one of his judgement.


  • sebas
  • Registratie: April 2000
  • Laatst online: 16-12-2025
udpate:

Ik heb pg_dumpall gevonden (staat er middenin zelfs |:() maar ... ik krijg dus bij het restoren onder meer de volgende error:

code:
1
2
3
4
5
6
7
8
9
10
11
12
zopedev:/cms/test # su - postgres -c "psql < /cms/test/all.sql"
You are now connected to database template1.
NOTICE:  write_password_file: unable to write /var/lib/pgsql/data/global/pg_pwd.reload: Permission denied
NOTICE:  write_password_file: unable to write /var/lib/pgsql/data/global/pg_pwd.reload: Permission denied
DELETE 2
DELETE 0
You are now connected to database template1 as user postgres.
CREATE DATABASE
You are now connected to database cms as user postgres.
\connect: FATAL 1:  user "sebas" does not exist
zopedev:/cms/test # psql cms
psql: FATAL 1:  user "root" does not exist


Lijkt dus weer op dat userprobleem. De database wordt ook niet goed restored, tenminste ik krijg nog steeds permissieproblemen ...

Of is dat gewoon brak geimporteerd?

Everyone complains of his memory, no one of his judgement.


  • sebas
  • Registratie: April 2000
  • Laatst online: 16-12-2025
hm, echt niemand die postgres databases backupt? :?

Everyone complains of his memory, no one of his judgement.


  • sebas
  • Registratie: April 2000
  • Laatst online: 16-12-2025
zucht :?

Everyone complains of his memory, no one of his judgement.


  • gizmonl
  • Registratie: September 2000
  • Laatst online: 26-05-2021

gizmonl

Professional Rukker

wel ff createuser sebas doen voordat je gaat restoren :)

  • gizmonl
  • Registratie: September 2000
  • Laatst online: 26-05-2021

gizmonl

Professional Rukker

zopedev:/cms/test # psql cms
psql: FATAL 1: user "root" does not exist

En hier moet je eerst ff su postgres doen, of als user postgres inloggen op je db, nooit als root doen :)
Pagina: 1