Sunucu listemi pgAdmin 3'ten pgAdmin 4'e nasıl aktarabilirim?


12

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).



1
Gönderdiğiniz için teşekkürler. OSX için nasıl?
chainwork

Yanıtlar:


4

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.


pgAdmin, dışa aktarma / içe aktarma sunucusu bağlantıları özelliğinden yoksun ...
Stephan

1

Linux altında (Ubuntu 16.04, benim durumumda, ancak diğer sistemlerde de olmalı), .pgadmin3ana 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 INSERTifade bile olabilir , aşağıya bakın).

Ana dizininizin altında bir pgadmin4.dbdosya 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 servertablo 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_idiç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 ....

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.