Ich habe ein Problem mit Backup/Restore Version 9.0.1
Aus einem Gesamt-Backup (Format Customer) soll eine einzelne Tabelle in eine andere Datenbank eingespielt werden. Soweit funktioniert das auch. Nur werden Indizes und PrimaryKey nicht erzeugt. warum ??
Den Index kann man ja mit -I auch anlegen. Aber wie kann man den PrimaryKey aus dem Backup erstellen ??
--
https://www.xing.com/profile/Andreas_Kretschmer7ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
und warum schaut pg_restore da nicht rein ??Schau Dir einfach mal einen ASCII-Dump an
Weil du im Inhaltsverzeichnis jedes Objekt (Index, Tabelle, Daten, Sequenzen, Schemas, Permissions, ...) einzeln stehen hast.
Lass dir das Inhaltsverzeichnis ausgeben und selektiere genau die Sachen, die du brauchst.
Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören
Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler
PostgreSQL Service & Support
Das Inhaltsverzeichnis kenn ich. Die Frage war, mit welchem Parameter kann ich den PrimaryKey erstellen bzw. warum werden die abhängigen constraints/Indizes nicht automatisch miterstellt.
-t <tablename>
-I <Index>
?? <constraint>
wenn ich das Dump-Set komplett zurückspiele wird das ja auch (Indizes/Constraints) erstellt.
Geändert von Erich60 (05.01.2011 um 21:33 Uhr)
Weil die im Dump nicht voneinander abhängig sind.
Weil du, wenn du alles zurückspielst, danach wieder den ursprünglichen Zustand der DB hast.wenn ich das Dump-Set komplett zurückspiele wird das ja auch (Indizes/Constraints) erstellt.
Im Dump selbst gibt es aber keine Informationen zu Abhängigkeiten von Objekten und EInträgen.
Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören
Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler
PostgreSQL Service & Support
Ich schrieb bereits: schau in das Inhaltsverzeichnis und such die die Sachen heraus, die du brauchst.
Da dort im Inhaltsverzeichnis keine Abhängigkeiten stehen, musst du ggf. mal in die Originaldatenbank schauen, was du alles brauchst und dann die dazu passenden Einträge im Inhaltsverzeichnis.
Da ist Handarbeit angesagt.
Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören
Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler
PostgreSQL Service & Support
mit anderen Worten, Backup's in dieser Form kann man verbrennen, da man eh nur die Hälfte zurückspielen kann.
Tolles System ... und ich habe gedacht, wir würden das Jahr 2011 schreiben und nicht 1971, da hätte ich eine solche Antwort als normal bezeichnet.
Wo kannst du nur die Hälfte zurückspielen?
Ein grep auf deinen Tabellennamen im Inhaltsverzeichnis sollte dir alle Sachen liefern, die du brauchst.
Aber egal, schön wenn man meckern kann.
Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören
Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler
PostgreSQL Service & Support
Links: Tobias Bauer - IT- und Funkdienstleistungen - Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen - Funkforum
Lesezeichen