Backup-Problem und mehr...

Hallo, :rolleyes:
ich bin Neueinsteiger in PostgreSQL.
Ich hatte bisher sehr viel Freude damit, aber noch einige Fragen offen:
Wäre super-nett von Euch, wenn Ihr mir helfen würdet!

1.) Ist diese Backup-Einstellung sinnvoll?
pg_dump.exe -i -h localhost -p 5432 -U admin -F c -v -f “F:\Datenbanksicherung\test.backup” myerptest

2.) Ist diese Wiederherstellungs-Einstellung sinnvoll?
pg_restore.exe -i -h localhost -p 5432 -U “admin” -d test5 -v “F:\Datenbanksicherung\test.backup”

3.) Beim Wiederherstellen kommt der Fehler:
pg_restore: erstelle PROCEDURAL LANGUAGE plpgsql
pg_restore: [Archivierer (DB)] Fehler in Phase PROCESSING TOC:
pg_restore: [Archivierer (DB)] Fehler in Inhaltsverzeichniseintrag 287; 2612 16386 PROCEDURAL LANGUAGE plpgsql admin
pg_restore: [Archivierer (DB)] could not execute query: ERROR: language “plpgsql” already exists
Command was: CREATE PROCEDURAL LANGUAGE plpgsql;
Was kann ich da tun? (Ich verwenden den PGAdminIII dafür.)

4.) Welche Kodierung für Datenbanken sollte man verwenden?
Latin1 oder Win1252 oder welche?


Ich möchte auf die Datenbank von einem anderen Rechner aus zugreifen.
Im VisualBasic.net-Code sieht es so aus:
cn = New Npgsql.NpgsqlConnection(“Server=alpha;Port=5432;User Id=admin;Password=admin;Database=myerptest;”)

5.) Kann man bei Server den Computernamen oder die IP-Adresse eintragen?

in der pg_hba.conf steht folgendes
host all all 127.0.0.1/32 md5

in der pg_ident.conf gar nichts

in der postgresql.conf:
listen_addresses = ‘*’

6.) Es funktionioniert noch nicht. was muss ich noch tun?


7.) Ich habe Postgresql als Dienst eingerichtet. Das ist ja OK?


Danke schon im Voraus!!! :confused:

schaut okay aus, allerdings könntest Du auch pg_dumpall nehmen, damit Objekte in anderen Datenbanken (u.a. den Templates) mitgesichert werden. Das betrifft so Dinge wie User und Rechte.

3.) Beim Wiederherstellen kommt der Fehler:
pg_restore: erstelle PROCEDURAL LANGUAGE plpgsql
pg_restore: [Archivierer (DB)] Fehler in Phase PROCESSING TOC:
pg_restore: [Archivierer (DB)] Fehler in Inhaltsverzeichniseintrag 287; 2612 16386 PROCEDURAL LANGUAGE plpgsql admin
pg_restore: [Archivierer (DB)] could not execute query: ERROR: language “plpgsql” already exists
Command was: CREATE PROCEDURAL LANGUAGE plpgsql;
Was kann ich da tun? (Ich verwenden den PGAdminIII dafür.)

Am Punkt, wo PG Deine Datenbank erstellt, kopiert es Objekte aus den Template-Datenbanken. Dort existiert offensichtlich bereits die Sprache plpgsql. Wie gesagt, bei Verwendung von pg_dumpall dürfte auch das nicht passieren.

4.) Welche Kodierung für Datenbanken sollte man verwenden?
Latin1 oder Win1252 oder welche?

Von letzterer würde ich mal konsequent abraten, zukunftsträchtig wäre wohl aber UTF8.

Ich möchte auf die Datenbank von einem anderen Rechner aus zugreifen.
Im VisualBasic.net-Code sieht es so aus:
cn = New Npgsql.NpgsqlConnection(“Server=alpha;Port=5432;User Id=admin;Password=admin;Database=myerptest;”)

5.) Kann man bei Server den Computernamen oder die IP-Adresse eintragen?

Ja.

in der pg_hba.conf steht folgendes
host all all 127.0.0.1/32 md5

Da fehlt dann was für Dein LAN. Lese die pg_hba.conf mal durch, die ist gut dokumentiert.


6.) Es funktionioniert noch nicht. was muss ich noch tun?

Ein Eintrag in der pg_hba.conf

7.) Ich habe Postgresql als Dienst eingerichtet. Das ist ja OK?

Ja.

Andreas