Wie kann ich meine Serverliste von pgAdmin 3 nach pgAdmin 4 importieren?
12
Ich frage mich, ob es eine Möglichkeit gibt, meine Serverliste von pgAdmin 3 nach pgAdmin 4 zu importieren (damit ich keine Server mehr einzeln erstellen muss).
Das ist schlecht sie Migrationspfad zu importieren pgAdmin 3 bis pgAdmin 4. umzusetzen vergessen
Sungam
1
Danke fürs Schreiben. Wie wäre es mit OSX?
Kettenarbeit
Antworten:
4
Unter Windows finden Sie unter C: \ Benutzer \% Benutzer% \ AppData \ Roaming \ pgAdmin die Datei pgadmin4.db, in der pgAdmin4 die Konfiguration speichert. Es ist das SQLite-Format 3 und mit dem SQLite-Browser können Sie es öffnen und Server in die Servertabelle einfügen und dann speichern und sie zu pgAdmin4 hinzufügen. Beachten Sie, dass Kennwörter verschlüsselt gespeichert werden. Lassen Sie NULL, um sie später einzugeben. Jetzt können Sie ein SQL-Skript erstellen, das den Registrierungsexport aus pgAdmin III liest und für einen vollautomatisierten Prozess in die Tabelle einfügt.
pgAdmin fehlt die Funktion zum Exportieren / Importieren von Serververbindungen ...
Stephan
1
Unter Linux (in meinem Fall Ubuntu 16.04, muss es aber auch auf anderen Systemen vorhanden sein) finden Sie eine .pgadmin3Datei in Ihrem Home-Verzeichnis. In dieser Konfigurationsdatei gibt es Einträge wie
Der obige Abschnitt "Server" bezieht sich auf eine Servergruppe, die unbedingt beachtet werden muss.
Mit einiger Sorgfalt können Sie die erforderlichen Daten in einem geeigneten Format daraus extrahieren (es kann sich sogar um eine Reihe von INSERTAussagen handeln, siehe unten).
Unter Ihrem Home-Verzeichnis finden Sie eine pgadmin4.dbDatei (der genaue Speicherort hängt möglicherweise davon ab, wie Sie pgAdmin4 installiert haben). Dies ist eine SQLIte 3-Datenbank (wie auch in der anderen Antwort beschrieben ) und enthält eine serverTabelle:
sqlite>.schema server
CREATETABLE server (
id INTEGER NOTNULL,
user_id INTEGER NOTNULL,
servergroup_id INTEGER NOTNULL,
name VARCHAR(128)NOTNULL,
host VARCHAR(128)NOTNULL,
port INTEGER NOTNULLCHECK(port >=1024AND port <=65535),
maintenance_db VARCHAR(64)NOTNULL,
username VARCHAR(64)NOTNULL,
ssl_mode VARCHAR(16)NOTNULLCHECK(
ssl_mode IN('allow','prefer','require','disable','verify-ca','verify-full')),
comment VARCHAR(1024), password TEXT(64), role text(64), discovery_id TEXT, hostaddr TEXT(1024), db_res TEXT, passfile TEXT, sslcert TEXT, sslkey TEXT, sslrootcert TEXT, sslcrl TEXT, sslcompression INTEGER default0, bgcolor TEXT(10), fgcolor TEXT(10),PRIMARYKEY(id),FOREIGNKEY(user_id)REFERENCESuser(id),FOREIGNKEY(servergroup_id)REFERENCES servergroup (id));
Sie müssen zuerst die Servergruppe (n) erstellen. Dies geschieht am besten über die Benutzeroberfläche, da Ihnen mitgeteilt wird, welche Servergruppen user_idSie zum Erstellen eines Servers benötigen INSERT INTO server ....
Antworten:
Unter Windows finden Sie unter C: \ Benutzer \% Benutzer% \ AppData \ Roaming \ pgAdmin die Datei pgadmin4.db, in der pgAdmin4 die Konfiguration speichert. Es ist das SQLite-Format 3 und mit dem SQLite-Browser können Sie es öffnen und Server in die Servertabelle einfügen und dann speichern und sie zu pgAdmin4 hinzufügen. Beachten Sie, dass Kennwörter verschlüsselt gespeichert werden. Lassen Sie NULL, um sie später einzugeben. Jetzt können Sie ein SQL-Skript erstellen, das den Registrierungsexport aus pgAdmin III liest und für einen vollautomatisierten Prozess in die Tabelle einfügt.
quelle
Unter Linux (in meinem Fall Ubuntu 16.04, muss es aber auch auf anderen Systemen vorhanden sein) finden Sie eine
.pgadmin3
Datei in Ihrem Home-Verzeichnis. In dieser Konfigurationsdatei gibt es Einträge wieDer obige Abschnitt "Server" bezieht sich auf eine Servergruppe, die unbedingt beachtet werden muss.
Mit einiger Sorgfalt können Sie die erforderlichen Daten in einem geeigneten Format daraus extrahieren (es kann sich sogar um eine Reihe von
INSERT
Aussagen handeln, siehe unten).Unter Ihrem Home-Verzeichnis finden Sie eine
pgadmin4.db
Datei (der genaue Speicherort hängt möglicherweise davon ab, wie Sie pgAdmin4 installiert haben). Dies ist eine SQLIte 3-Datenbank (wie auch in der anderen Antwort beschrieben ) und enthält eineserver
Tabelle:Sie müssen zuerst die Servergruppe (n) erstellen. Dies geschieht am besten über die Benutzeroberfläche, da Ihnen mitgeteilt wird, welche Servergruppen
user_id
Sie zum Erstellen eines Servers benötigenINSERT INTO server ...
.quelle