Ergebnis 1 bis 8 von 8

Thema: pg_restore verliert Rechte

  1. #1
    mkuis ist offline Benutzer
    Registriert seit
    20.08.2009
    Ort
    Bonn
    Beiträge
    50

    Frage pg_restore verliert Rechte

    Hallo,

    seit gestern setze ich Postgresql 9.1.1 ein, und jetzt habe ich ein erstes Problem:

    Ich nutze pg_dump mit der Option -n, um nur ein Schema auf eine andere Datenbank zu übertragen. Wenn ich dort die Daten mit pg_restore wieder einspiele, gibt es Fehlermeldungen, da auf der anderen Datenbank nicht alle Gruppen vorhanden sind. Das war auch bei 9.04 schon so.

    Jetzt fehlen aber anschließend aber auch Rechte, die eigentlich hätten gesetzt werden können. Im Logfile sieht es so aus, als wenn immer mehrere Befehle au block geschickt würden. Schlägt einer davon fehl, werden wohl alle im Block nicht ausgeführt.

    im Logfile steht:
    2011-11-17 10:13:32.765 CETFEHLER: Rolle »gfd_vermessung_eingabe« existiert nicht
    2011-11-17 10:13:32.780 CETANWEISUNG: REVOKE ALL ON TABLE baum FROM PUBLIC;
    REVOKE ALL ON TABLE baum FROM dateneinleser;
    GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE baum TO pgintern;
    GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE baum TO baumkontrolle_eingabe;
    GRANT SELECT ON TABLE baum TO internet;
    GRANT INSERT ON TABLE baum TO baumkataster_liegenschaftsamt_eingabe;
    GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE baum TO gfd_vermessung_eingabe;


    Hier fehlen alnschließend alle Rechte auf der Tabelle baum, obwohl nur die Gruppe gfd_vermessung_eingabe nicht existiert


    Mehr zum technischen Hintergrund: der pg_dump wird auf einer Solaris Maschine mit Postgres 9.1.1 aufgerufen, der pg_dump soll auf einem Laptop mit Windows XP, auch Postgres 9.1.1, die Daten einspielen.

    Gibt es eine Möglichkeit, dieses Phänomen zu beheben??

    Gruß

    MKUIS

  2. #2
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.055

    Standard

    Die Rollen anlegen?
    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

  3. #3
    mkuis ist offline Benutzer
    Registriert seit
    20.08.2009
    Ort
    Bonn
    Beiträge
    50

    Frage

    so hab ich mir auch geholfen....aber eigentlich brauche ich die Gruppe auf dem Laptop nicht. Und aus dem pg_dump kann ich auch nicht nur einen Teil des acl wegnehmen, oder?

  4. #4
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.465

    Standard

    Zitat Zitat von mkuis Beitrag anzeigen
    Hallo,

    seit gestern setze ich Postgresql 9.1.1 ein, und jetzt habe ich ein erstes Problem:

    Ich nutze pg_dump mit der Option -n, um nur ein Schema auf eine andere Datenbank zu übertragen. Wenn ich dort die Daten mit pg_restore wieder einspiele, gibt es Fehlermeldungen, da auf der anderen Datenbank nicht alle Gruppen vorhanden sind. Das war auch bei 9.04 schon so.

    Jetzt fehlen aber anschließend aber auch Rechte, die eigentlich hätten gesetzt werden können. Im Logfile sieht es so aus, als wenn immer mehrere Befehle au block geschickt würden. Schlägt einer davon fehl, werden wohl alle im Block nicht ausgeführt.

    im Logfile steht:
    2011-11-17 10:13:32.765 CETFEHLER: Rolle »gfd_vermessung_eingabe« existiert nicht
    2011-11-17 10:13:32.780 CETANWEISUNG: REVOKE ALL ON TABLE baum FROM PUBLIC;
    REVOKE ALL ON TABLE baum FROM dateneinleser;
    GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE baum TO pgintern;
    GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE baum TO baumkontrolle_eingabe;
    GRANT SELECT ON TABLE baum TO internet;
    GRANT INSERT ON TABLE baum TO baumkataster_liegenschaftsamt_eingabe;
    GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE baum TO gfd_vermessung_eingabe;


    Hier fehlen alnschließend alle Rechte auf der Tabelle baum, obwohl nur die Gruppe gfd_vermessung_eingabe nicht existiert


    Mehr zum technischen Hintergrund: der pg_dump wird auf einer Solaris Maschine mit Postgres 9.1.1 aufgerufen, der pg_dump soll auf einem Laptop mit Windows XP, auch Postgres 9.1.1, die Daten einspielen.

    Gibt es eine Möglichkeit, dieses Phänomen zu beheben??

    Gruß

    MKUIS

    Ich tendiere ja dazu, wenn man mit pg_dump einzelne DBs sichert, auch noch mit pg_dumpall die globalen Objekte zu sichern und abzulegen.


    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  5. #5
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.055

    Standard

    Zitat Zitat von akretschmer Beitrag anzeigen
    Ich tendiere ja dazu, wenn man mit pg_dump einzelne DBs sichert, auch noch mit pg_dumpall die globalen Objekte zu sichern und abzulegen.
    Ich habe mal irgendwann ein sehr flexibles Backup-Skript geschrieben, das sich um genau solche Sachen vollautomatisch kümmert.
    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

  6. #6
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.465

    Standard

    Zitat Zitat von ads Beitrag anzeigen
    Ich habe mal irgendwann ein sehr flexibles Backup-Skript geschrieben, das sich um genau solche Sachen vollautomatisch kümmert.
    Send pix, ähm, links ;-)

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  7. #7
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.055

    Standard

    Zitat Zitat von akretschmer Beitrag anzeigen
    Send pix, ähm, links ;-)
    So einfach ist das nicht ...
    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

  8. #8
    Gisman ist offline Erfahrener Benutzer
    Registriert seit
    20.01.2006
    Ort
    Pfalz
    Beiträge
    790

    Standard

    AFAIR hatt ich auch mal sowas ähnliches hier gepostet.

    Gruß Uwe
    Have a lot of fun!

Ähnliche Themen

  1. Antworten: 7
    Letzter Beitrag: 14.01.2009, 16:26
  2. Rechte unter ACCESS
    Von Lutz im Forum Benutzer- & Rechteverwaltung
    Antworten: 7
    Letzter Beitrag: 30.01.2008, 11:15
  3. Rechte von Triggern
    Von Tim im Forum Benutzer- & Rechteverwaltung
    Antworten: 7
    Letzter Beitrag: 17.12.2007, 17:24
  4. Rechte für ein Script
    Von callisto im Forum Benutzer- & Rechteverwaltung
    Antworten: 1
    Letzter Beitrag: 23.08.2007, 16:33
  5. Rechte auf views
    Von rolf.schaufelberger im Forum Benutzer- & Rechteverwaltung
    Antworten: 5
    Letzter Beitrag: 27.02.2007, 14:39

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum