Export aus alter und Import in neue PG Version

hallo,

habe pg_dump auf einer ca 3 jahre alten linux installation so ausgeführt:

pg_dump -b -c -C -d -Ft verwaltung > /var/lib/postgrs/db.tar

habe dann auf der neuen sles10 installation mit pg 8.1 den befehl

pg_restore -c /var/lib/pgsql/db.tar

ausgeführt.

lief alles duch ohne fehlermeldung soweit ich sehen konnte, jedoch wird keine datenbank angelegt. lege ich die datenbank vorher an bleibt sie danach leer.
hab keine ahnung woran das liegen könnte.

danke für eure hilfe

-b kennt meine man-page nicht, -d braucht man einklich eher nicht.

lief alles duch ohne fehlermeldung soweit ich sehen konnte

wie ist das jetzt zu verstehen?

angelegt. lege ich die datenbank vorher an bleibt sie danach leer.
hab keine ahnung woran das liegen könnte.

Kannst du die Datenbank mit psql -l sehen? Kann es sein, das die DB vielleicht Verwaltung hieß und Du eine leere DB verwaltung gesichtert hast?

Ich meine sowas wie hier:

kretschmer@KanotixBox:~$ createdb foo
CREATE DATABASE
kretschmer@KanotixBox:~$ createdb Foo
CREATE DATABASE
kretschmer@KanotixBox:~$ psql -l | grep -i foo
 Foo               | kretschmer | LATIN1
 foo               | kretschmer | LATIN1
 foobar            | kretschmer | LATIN1
kretschmer@KanotixBox:~$

Btw.: man sollte zum Wechsel einer Version das pg_dump der neuen Version gegen die alte DB verwenden.

Andreas

Hallo mgruber82,

lief alles duch ohne fehlermeldung soweit ich sehen konnte, jedoch wird keine
datenbank angelegt. lege ich die datenbank vorher an bleibt sie danach leer.
hab keine ahnung woran das liegen könnte.

Zwei Fehlerquellen fallen mir ein:

  • Verwende beim Dump noch die Option -i um keine Versionsinfos in den Dump zu bekommen
  • sind Name bzw. Schema der neuen und der alten DB identisch
    Beide Daten kannst Du zur Not im Dump mittels Editor ändern.

Gruß
Rolf