Oh, und bitte bitte: frag den Support des Herstellers (also den von der Pokersoftware).
Ads, er hat primär ein Problem mit PG, PGAdmin, Backup, Restore und damit, all das im Zusammenhang zu verstehen. Ein Hinweis auf Dein bald erscheinendes Buch wäre zielführender.
Andreas
Das wird ihm auch nicht viel weiterhelfen.
Allerdings könnte der Hersteller seiner Software passende Funktionen einbauen zum Backup & Restore.
Da baut man Dir schon mal eine Brücke, den Umsatz anzukurbeln, und dann das!
Allerdings könnte der Hersteller seiner Software passende Funktionen einbauen zum Backup & Restore.
Jein. Er nutzt ja ein Tool (hier PG) eines anderen Herstellers, welche diese Funktion schon hat.
Andreas
Da der Vertreiber aber nicht davon ausgehen kann, das seine Zocker auch gleich Datenbankadministratoren sind, könnte er ein wenig von dem Geld das er für riesige, hässliche Messeauftritte bei Spielemessen ausgibt in den Support schieben.
Mir sind diese Zockerfirmen schon in anderen Kontexten übel in Erinnerung.
Grüssle Uwe
hi,
also folgende ausgabe bekomme ich - wenn ich das backup einspielen möchte:
C:\Programme\PostgreSQL\8.3\bin>psql.bat -h localhost -p 5432 postgres “elephan
t” -d elephantdb1 -f “F:\Elephant Backup\PGAdmin Backup1.backup”
Password for user elephant:
psql: FATAL: invalid value for parameter “client_encoding”: “-d”
Drücken Sie eine beliebige Taste . . .
C:\Programme\PostgreSQL\8.3\bin>psql.exe -h localhost -p 5432 postgres “elephan
t” -d elephantdb1 -f “F:\Elephant Backup\PGAdmin Backup1.backup”
psql: warning: extra command-line argument “-d” ignored
psql: warning: extra command-line argument “elephantdb1” ignored
psql: warning: extra command-line argument “-f” ignored
psql: warning: extra command-line argument “F:\Elephant Backup\PGAdmin Backup1.b
ackup” ignored
Password for user elephant:
psql: FATAL: invalid value for parameter “client_encoding”: “-d”
zu der frage - wie das backup gemacht wurde! ich habe es mit PGAdmin mit Option Compress erzeugt, rechtsklick auf DB und “Backup …”, inklusive blobs
ansonsten standard einstellungen …
rausgekommen ist eine “.backup” datei ^^
ich vermute das PGAdmin ein pg_dump ausführt!
also hab ich mich jetzt mit dem befehl pg_restore gespielt, und nach einiger versuche - lauft der befehl jetzt:
pg_restore -Fc -v “F:\Elephant Backup\PGAdmin Backup1.backup” -d elephantdb1 -U elephant
jetzt tut sich was ^^
mal sehen, ob es was bringt!
danke für die hilfe!
mfg
Das müsste wohl
-U postgres
und nicht
postgres
heissen.
OK also es läuft jetzt über 4 stunden … wenn ich auf DATA im postgresql verzeichnis gehe - verändert sich nichts - es müsste doch wachsen !?!
ich vermute die ausgabe ( -v ) nimmt performance - immerhin geht es hier um ca. 10gb daten ^^ ( compressed 750mb )
in den ausgaben sieht man - das er das backup file richtig entpackt - aber ich kann nichts in der db erkennen!
mfg
so, ich hab den großen import abgebrochen und eine kleine testdatenbank angelegt - die ist jetzt nur ein paar MB groß
ich mache ein backup mit pgadmin, befehl:
pg_dump.exe -h localhost -p 5432 -U elephant -F c -b -v -f “F:\Elephant Backup\PGAdmin BackupTEST2.backup” elephantdb3
und will es restoren - neue db angelegt!
auf messages sehe ich die commands, welche pgadmin ausführt
pg_restore.exe -h localhost -p 5432 -U elephant -d test2 -v “F:\Elephant Backup\PGAdmin BackupTEST2.backup”
so, wenn ich nun elephantdb4 aufmache - sind keine daten vorhanden !?!
auf messages des pg_restore befehls sehe ich folgende ausgaben:
pg_restore: connecting to database for restore
pg_restore: creating SCHEMA public
pg_restore: creating COMMENT SCHEMA public
pg_restore: creating PROCEDURAL LANGUAGE plpgsql
pg_restore: [archiver (db)] Error while PROCESSING TOC:
pg_restore: [archiver (db)] Error from TOC entry 434; 2612 16386 PROCEDURAL LANGUAGE plpgsql elephant
pg_restore: [archiver (db)] could not execute query: ERROR: language “plpgsql” already exists
Command was:
CREATE PROCEDURAL LANGUAGE plpgsql;
pg_restore: creating TYPE action
pg_restore: creating TYPE blindserror
pg_restore: creating TYPE importstatus
pg_restore: creating TYPE limittype
pg_restore: creating TYPE moneytype
pg_restore: creating TYPE valuta
pg_restore: creating SEQUENCE archive_id_seq
pg_restore: executing SEQUENCE SET archive_id_seq
pg_restore: creating TABLE archive
pg_restore: creating TYPE breakpoint
pg_restore: [archiver (db)] Error from TOC entry 279; 1247 16405 TYPE breakpoint elephant
pg_restore: [archiver (db)] could not execute query: ERROR: relation “breakpoint” already exists
Command was: CREATE TYPE breakpoint AS (
func oid,
linenumber integer,
targetname text
);am schluss:
pg_restore: setting owner and privileges for INDEX tournament_datestart
pg_restore: setting owner and privileges for INDEX win_game_id
pg_restore: setting owner and privileges for TRIGGER deflag_archive
pg_restore: setting owner and privileges for TRIGGER insert_into_playercache
pg_restore: setting owner and privileges for TRIGGER insert_or_skip
pg_restore: setting owner and privileges for TRIGGER unreviewed_delete
pg_restore: setting owner and privileges for TRIGGER unreviewed_insert
pg_restore: setting owner and privileges for TRIGGER unreviewed_update
WARNING: errors ignored on restore: 26Process returned exit code 1.
thx for help
mfg
keiner einen tipp - warum die 2 befehle oben nicht funktionieren?
bzw. funktionieren schon, nur funktioniert das pg_restore nicht!
wie kann ich einen dump restoren , welcher so angelegt wurde:
pg_dump.exe -h localhost -p 5432 -U elephant -F c -b -v -f “F:\Elephant Backup\PGAdmin BackupTEST2.backup” elephantdb3
das von pgadmin erzeugt gegenskript:
pg_restore.exe -h localhost -p 5432 -U elephant -d test2 -v “F:\Elephant Backup\PGAdmin BackupTEST2.backup”
funktioniert leider NICHT !!!
thx
Da sind anscheinend einige Sachen schon in der neu-erstellten Datenbank vorhanden, die da unter Umständen nicht hingehören.
Jetzt könnte man diese bereits in der Datenbank vorhandenen Sachen im Custom Format - in welchem dein Export ja vorliegt - auskommentieren. Wenn du dich damit beschäftigen möchtest, schau bitte ins Handbuch. Für pg_restore gibt es die Optionen -l und -L (kleines und großes L wie Ludwig), mit denen man einen Index des Backups bekommen bzw. nutzen kann.
Ach, noch etwas: Wo gibt es eigentlich die Software “Poker Elephant”? Ich finde da auf Anhieb keine Webseite für, nur einen Haufen Torrent- und Rapidshare Links.
habs nun endlich geschafft !
Danke für eure Geduld ^^
so hats geklappt
pg_restore.exe -h localhost -p 5432 -U elephant -d elephantdb2 -c -Fc “F:\Elephant Backup\PGAdmin BackupTEST2.backup”
also danke nochmal
mfg
Weiss zwar nicht, was daran jetzt groß anders ist, aber ok?
Wohin darf akretschmer die Rechnung schicken?
Btw, mit PostgreSQL 8.4 muss das zwingend “-F c” und nicht mehr “-Fc” heissen.