मुझे आश्चर्य है कि क्या मेरे सर्वर सूची को pgAdmin 3 से pgAdmin 4 में आयात करने का कोई तरीका है (ताकि मुझे फिर से एक-एक करके सर्वर बनाने की आवश्यकता न हो)।
मुझे आश्चर्य है कि क्या मेरे सर्वर सूची को pgAdmin 3 से pgAdmin 4 में आयात करने का कोई तरीका है (ताकि मुझे फिर से एक-एक करके सर्वर बनाने की आवश्यकता न हो)।
जवाबों:
Windows में C: \ Users \% user% \ AppData \ Roaming \ pgAdmin के लिए आप pgadmin4.db पा सकते हैं, जहाँ pgAdmin4 अपना कॉन्फ़िगरेशन सहेजता है। यह SQLite प्रारूप 3 है और SQLite ब्राउज़र के साथ आप इसे खोल सकते हैं और सर्वर को सर्वर तालिका में डाल सकते हैं और फिर सहेज सकते हैं और उन्हें pgAdmin4 में जोड़ दिया जाता है। ध्यान दें कि पासवर्ड एन्क्रिप्ट किए गए हैं इसलिए बाद में उन्हें इनपुट करने के लिए NULL को छोड़ दें। अब आप sql स्क्रिप्ट बना सकते हैं जो कि pgAdmin III से रजिस्ट्री निर्यात को पढ़ती है और पूरी तरह से स्वचालित प्रक्रिया के लिए तालिका में सम्मिलित करती है।
लिनक्स के तहत (उबंटू 16.04, मेरे मामले में, लेकिन यह अन्य प्रणालियों पर भी होना चाहिए), आपको .pgadmin3
अपने घर निर्देशिका में एक फ़ाइल मिलेगी । इस कॉन्फ़िग फ़ाइल में प्रविष्टियाँ होती हैं जैसे
[Servers/1]
Server=dezso.com
HostAddr=
Description=random
Service=
ServiceID=
DiscoveryID=
Port=5432
StorePwd=false
Rolename=
Restore=true
Database=postgres
Username=dezso
...
ऊपर 'सर्वर' भाग एक सर्वर समूह को संदर्भित करता है, जो नोटिस करना महत्वपूर्ण है।
कुछ परिश्रम के साथ, आप इस से आवश्यक डेटा को एक उपयुक्त प्रारूप में निकाल सकते हैं (यह INSERT
बयानों का एक गुच्छा भी हो सकता है , नीचे देखें)।
आपकी होम निर्देशिका के तहत आपको एक pgadmin4.db
फ़ाइल मिलेगी (सटीक स्थान इस बात पर निर्भर हो सकता है कि आपने pgAdmin4 को कैसे स्थापित किया है)। यह एक SQLIte 3 डेटाबेस है (जैसा कि अन्य उत्तर में भी वर्णित है ), और इसमें एक server
तालिका है:
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)
);
आपको सबसे पहले सर्वर ग्रुप बनाना है, जो कि UI से बेहतर है, क्योंकि यह आपको बताएगा user_id
कि आपको सर्वर का उपयोग करने के लिए आवश्यक है INSERT INTO server ...
।