Sunucu listemi pgAdmin 3'ten pgAdmin 4'e aktarmanın herhangi bir yolu olup olmadığını merak ediyorum (böylece sunucuları tek tek oluşturmak zorunda değilim).
Sunucu listemi pgAdmin 3'ten pgAdmin 4'e aktarmanın herhangi bir yolu olup olmadığını merak ediyorum (böylece sunucuları tek tek oluşturmak zorunda değilim).
Yanıtlar:
C: \ Users \% user% \ AppData \ Roaming \ pgAdmin içindeki Windows için pgAdmin4'ün yapılandırmasını kaydettiği pgadmin4.db dosyasını bulabilirsiniz. SQLite format 3'tür ve SQLite tarayıcısı ile açıp sunucu tablosuna sunucu ekleyebilir ve kaydedebilir ve pgAdmin4'e eklenirler. Parolaların şifreli olarak kaydedildiğini unutmayın, bu nedenle daha sonra girmek için NULL bırakın. Artık pgAdmin III'ten kayıt dışa aktarmayı okuyan ve tam otomatik işlem için tabloya ekleyen sql betiği yapabilirsiniz.
Linux altında (Ubuntu 16.04, benim durumumda, ancak diğer sistemlerde de olmalı), .pgadmin3
ana dizininizde bir dosya bulacaksınız . Bu yapılandırma dosyasında aşağıdaki gibi girişler var:
[Servers/1]
Server=dezso.com
HostAddr=
Description=random
Service=
ServiceID=
DiscoveryID=
Port=5432
StorePwd=false
Rolename=
Restore=true
Database=postgres
Username=dezso
...
Yukarıdaki 'Sunucular' bölümü, dikkat edilmesi gereken bir sunucu grubunu ifade eder.
Biraz titizlikle, bundan gerekli verileri uygun bir formatta çıkarabilirsiniz (bir dizi INSERT
ifade bile olabilir , aşağıya bakın).
Ana dizininizin altında bir pgadmin4.db
dosya bulacaksınız (tam konum pgAdmin4'ü nasıl yüklediğinize bağlı olabilir). Bu bir SQLIte 3 veritabanıdır ( diğer cevapta da açıklandığı gibi ) ve içinde bir server
tablo vardır:
sqlite> .schema server
CREATE TABLE server (
id INTEGER NOT NULL,
user_id INTEGER NOT NULL,
servergroup_id INTEGER NOT NULL,
name VARCHAR(128) NOT NULL,
host VARCHAR(128) NOT NULL,
port INTEGER NOT NULL CHECK (port >= 1024 AND port <= 65535),
maintenance_db VARCHAR(64) NOT NULL,
username VARCHAR(64) NOT NULL,
ssl_mode VARCHAR(16) NOT NULL CHECK (
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 default 0, bgcolor TEXT(10), fgcolor TEXT(10),
PRIMARY KEY (id),
FOREIGN KEY(user_id) REFERENCES user (id),
FOREIGN KEY(servergroup_id) REFERENCES servergroup (id)
);
Kullanmak user_id
için bir sunucu oluşturmak için ihtiyacınız olduğunu söyleyeceği için, önce sunucu gruplarını oluşturmanız gerekir, bu kullanıcı arayüzünden daha iyi yapılır INSERT INTO server ...
.