Ergebnis 1 bis 7 von 7

Thema: Export von Usern in anderes pgsql-System

  1. #1
    christianbraun ist offline Neuer Benutzer
    Registriert seit
    18.01.2007
    Beiträge
    17

    Standard Export von Usern in anderes pgsql-System

    Hallo liebe Community,

    ich würde gerne auf zwei verschiedenen Systemen die gleichen Nutzer anlegen. Für ein paar wenige kann man das ja noch manuell erledigen, aber ab einer gewissen Anzahl wirds natürlich schwierig das zu pflegen.
    Gibt es eine Möglichkeit die System-Tabellen wo Nutzer definiert sind zu exportieren und im anderen System wieder zu importieren, so dass beide Systeme identische Nutzerkonten mit entsprechenden Passwörtern aufweisen?
    Ich bräuchte diese Kombination da wir unsere DB doppeln und eine als Testsystem laufen lassen wollen?

    Danke für die Hilfe,

    Christian

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

    Standard

    Zitat Zitat von christianbraun Beitrag anzeigen
    Hallo liebe Community,

    ich würde gerne auf zwei verschiedenen Systemen die gleichen Nutzer anlegen. Für ein paar wenige kann man das ja noch manuell erledigen, aber ab einer gewissen Anzahl wirds natürlich schwierig das zu pflegen.
    Gibt es eine Möglichkeit die System-Tabellen wo Nutzer definiert sind zu exportieren und im anderen System wieder zu importieren, so dass beide Systeme identische Nutzerkonten mit entsprechenden Passwörtern aufweisen?
    Ich bräuchte diese Kombination da wir unsere DB doppeln und eine als Testsystem laufen lassen wollen?

    Danke für die Hilfe,

    Christian
    Ich bin mir da jetzt nicht wirklich sicher, aber:

    da PG die User ja zur Anmeldung braucht und bei der Anmeldung keine Connection besteht, speichert es das in einer extra Datei. Offensichtlich in data_directory/base/pg_auth. Vielleicht kannst Du einfach, bei nicht laufender DB, ihm diese unterjubeln.

    Ohne Garantie, Backup und so, klar, oder?

    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

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

    Standard

    Zitat Zitat von akretschmer Beitrag anzeigen
    Ich bin mir da jetzt nicht wirklich sicher, aber:

    da PG die User ja zur Anmeldung braucht und bei der Anmeldung keine Connection besteht, speichert es das in einer extra Datei. Offensichtlich in data_directory/base/pg_auth. Vielleicht kannst Du einfach, bei nicht laufender DB, ihm diese unterjubeln.

    Ohne Garantie, Backup und so, klar, oder?

    Andreas
    Ich glaub, die Idee ist nicht gut. Besser ist vielleicht:

    pg_dump -t pg_authid

    Und diese wieder einspielen. Evtl. pg_dump mit -a, mit nur einen data-dump zu machen.


    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

  4. #4
    christianbraun ist offline Neuer Benutzer
    Registriert seit
    18.01.2007
    Beiträge
    17

    Standard

    hmmm,
    ich bezweifle aber leider dass in der pg_authid nicht alle Informationen stehen die benötigt werden. Wenn ich mir den View pg_user anschauen zieht er hier Infos von weiteren Tabellen. Ebenso ist in pg_auth keine Info zur Gruppenzugehörigkeit abgelegt.
    Also evtl. doch erstere Methode?
    Oder ist es möglich das komplette Datenverzeichnis (in meinem Fall /data/pgsql) zu kopieren und auf dem Klonrechner dann die DB neu zu starten?

    Christian

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

    Standard

    Zitat Zitat von christianbraun Beitrag anzeigen
    hmmm,
    ich bezweifle aber leider dass in der pg_authid nicht alle Informationen stehen die benötigt werden. Wenn ich mir den View pg_user anschauen zieht er hier Infos von weiteren Tabellen. Ebenso ist in pg_auth keine Info zur Gruppenzugehörigkeit abgelegt.
    Also evtl. doch erstere Methode?
    Oder ist es möglich das komplette Datenverzeichnis (in meinem Fall /data/pgsql) zu kopieren und auf dem Klonrechner dann die DB neu zu starten?

    Christian
    Also wenn ich mir die Definition von pg_user anschaue, sehe ich nur pg_authid. Das Problem dürfte aber sein, daß die OID der dort hinterlegten User als Schlüssel in anderen Tabellen dient. Von daher wird es wohl gar nicht gehen, die User separat von einer in die andere DB zu übernehmen.

    Danke an dys und f3ew im #postgresql, mit denen ich darüber sprach.

    Und wenn Du das Datenverz. kopieren willst, kannst Du auch gleich einen kompletten Dump fahren, oder?


    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

  6. #6
    christianbraun ist offline Neuer Benutzer
    Registriert seit
    18.01.2007
    Beiträge
    17

    Standard

    ok, ich hab die Lösung wohl gefunden :
    pg_dumpall -g liefert nur die Systemtabellen. Wenn ich mir den Export dann anschaue sind nur die Nutzer und Gruppenzugehörigkeiten verzeichnet. Das sollte dann ja funktionieren wenn ich zuerst die Benutzer und dann die Daten importiere.

    Vielen Dank für die schnellen Antworten

    Christian

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

    Standard

    Zitat Zitat von christianbraun Beitrag anzeigen
    ok, ich hab die Lösung wohl gefunden :

    Christian
    Oh, manchmal ist die Lösung einfacher als das Problem...

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

Ähnliche Themen

  1. Antworten: 8
    Letzter Beitrag: 07.06.2010, 13:43
  2. Tabelle in anderes Schema kopieren?
    Von jonas im Forum Allgemeines
    Antworten: 2
    Letzter Beitrag: 20.11.2007, 08:23
  3. Benutzerrecht: Anlegen von Usern
    Von joergh im Forum SQL
    Antworten: 2
    Letzter Beitrag: 09.08.2007, 20:47
  4. Hinzufügen von Usern für einzelne Tabellen
    Von Cuthalion im Forum Benutzer- & Rechteverwaltung
    Antworten: 2
    Letzter Beitrag: 08.06.2006, 20:31
  5. Inventory System
    Von hazel im Forum Allgemeines
    Antworten: 4
    Letzter Beitrag: 13.03.2006, 18:02

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