Как я могу импортировать мой список серверов из pgAdmin 3 в pgAdmin 4?
12
Интересно, есть ли способ импортировать мой список серверов из pgAdmin 3 в pgAdmin 4 (чтобы мне больше не приходилось создавать серверы один за другим).
Это плохо, что они забыли реализовать путь миграции для импорта pgAdmin 3 в pgAdmin 4.
Sungam
1
Спасибо за публикацию. Как насчет OSX?
цепная работа
Ответы:
4
Для Windows в C: \ Users \% user% \ AppData \ Roaming \ pgAdmin вы можете найти pgadmin4.db, где pgAdmin4 сохраняет свою конфигурацию. Это формат SQLite 3, и с помощью браузера SQLite вы можете открыть его и вставить серверы в таблицу серверов, а затем сохранить и добавить их в pgAdmin4. Обратите внимание, что пароли сохраняются в зашифрованном виде, поэтому оставьте NULL, чтобы ввести их позже. Теперь вы можете создать скрипт sql, который читает экспорт реестра из pgAdmin III и вставляет в таблицу для полностью автоматизированного процесса.
В pgAdmin отсутствует функция подключения к серверу экспорта / импорта ...
Стефан
1
Под linux (в моем случае Ubuntu 16.04, но она должна быть и на других системах), вы найдете .pgadmin3файл в вашем домашнем каталоге. В этом конфигурационном файле есть записи типа
Часть «Серверы» выше относится к группе серверов, на которую важно обратить внимание.
С некоторой тщательностью вы можете извлечь необходимые данные из этого в подходящем формате (это может быть даже куча INSERTутверждений, см. Ниже).
В вашем домашнем каталоге вы найдете pgadmin4.dbфайл (точное местоположение может зависеть от того, как вы установили pgAdmin4). Это база данных SQLIte 3 (как также описано в другом ответе ), и в ней есть serverтаблица:
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));
Сначала вы должны создать группу (группы) серверов, что лучше сделать из пользовательского интерфейса, поскольку он скажет вам, user_idчто вам нужно для создания сервера с помощью INSERT INTO server ....
Ответы:
Для Windows в C: \ Users \% user% \ AppData \ Roaming \ pgAdmin вы можете найти pgadmin4.db, где pgAdmin4 сохраняет свою конфигурацию. Это формат SQLite 3, и с помощью браузера SQLite вы можете открыть его и вставить серверы в таблицу серверов, а затем сохранить и добавить их в pgAdmin4. Обратите внимание, что пароли сохраняются в зашифрованном виде, поэтому оставьте NULL, чтобы ввести их позже. Теперь вы можете создать скрипт sql, который читает экспорт реестра из pgAdmin III и вставляет в таблицу для полностью автоматизированного процесса.
источник
Под linux (в моем случае Ubuntu 16.04, но она должна быть и на других системах), вы найдете
.pgadmin3
файл в вашем домашнем каталоге. В этом конфигурационном файле есть записи типаЧасть «Серверы» выше относится к группе серверов, на которую важно обратить внимание.
С некоторой тщательностью вы можете извлечь необходимые данные из этого в подходящем формате (это может быть даже куча
INSERT
утверждений, см. Ниже).В вашем домашнем каталоге вы найдете
pgadmin4.db
файл (точное местоположение может зависеть от того, как вы установили pgAdmin4). Это база данных SQLIte 3 (как также описано в другом ответе ), и в ней естьserver
таблица:Сначала вы должны создать группу (группы) серверов, что лучше сделать из пользовательского интерфейса, поскольку он скажет вам,
user_id
что вам нужно для создания сервера с помощьюINSERT INTO server ...
.источник