जवाबों:
PostGIS कनेक्शन संवाद में "सेवा" बॉक्स क्या है ?:
सेवा प्रविष्टि आपको एक सेवा फ़ाइल निर्दिष्ट करने की अनुमति देती है जिसमें एक निश्चित पोस्टग्रैस्कल डेटाबेस तक पहुंचने के लिए आवश्यक कनेक्शन पैरामीटर होते हैं।
सेवा फ़ाइल होने से, आप तब डेटाबेस, होस्ट, पोर्ट, उपयोगकर्ता और पासवर्ड जैसे अन्य विवरण दर्ज करने की उपेक्षा कर सकते हैं।
यहां कुछ विकल्प दिए गए हैं जिन्हें आप सेवा फ़ाइल में शामिल कर सकते हैं ।
क्या आप बता सकते हैं कि स्थानीय डीबी से जुड़ने पर "सेवा" बॉक्स में क्या लिखना है:
इसलिए जब तक आपको कुछ सेवा फाइलें नहीं मिल जातीं, आपको कुछ भी दर्ज करने की आवश्यकता नहीं है - इसे खाली छोड़ दें।
मैं सेवा फ़ाइलों का उपयोग करता हूं, ताकि जिन व्यक्तियों को सर्वर विवरण याद रखने के लिए परेशान न किया जा सके, वे आसानी से जरूरत पड़ने पर जुड़ सकें। मेरे लिए यह कहना आसान है, "कृपया सर्विस बॉक्स में xyz डालें और ओके दबाएं।"
प्रारंभिक "जोड़ें PostGIS परत" स्क्रीन से "सहेजें / लोड" बटन का उपयोग करके QGIS से एक xml फ़ाइल में उन कनेक्शन विवरणों को सहेजने का विकल्प भी है।
मैं आमतौर पर इसे खाली रखता हूं।
आपको बस कनेक्शन के लिए एक नाम दर्ज करने की आवश्यकता है, होस्ट (या तो आईपी या डेटाबेस सर्वर का होस्टनाम), पॉसर्ट, डेटाबेस, उपयोगकर्ता नाम और पासवर्ड।
यह PostGIS डेटाबेस से कनेक्ट करने के लिए पर्याप्त से अधिक है।
Name: (Any)
Service:(blank)
Host:localhost (or IP)
Port:5432 (5432 is postgres default port)
Database:postgis20 (yours may be different)
Username:postgres (yours may be different)
Password:your_password
अपने pg_hba.conf की जाँच करें जो आपको कनेक्ट करने की अनुमति देता है
उदाहरण:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
आपकी पोस्टग्रेज-डायरेक्टरी (उदाहरण के लिए C: \ Program Files \ PostgreSQL \ 9.3 \) में आपको "शेयर" नामक एक उपनिर्देशिका मिलेगी। वहां आप नमूना-फ़ाइल "pg_service.conf.sample" पा सकते हैं। इस तरह यहां एक सेवा-परिभाषा बनाएं:
[testconnection]
host=localhost
dbname=mytestdb
user=postgres
port=5432
password=postgres
इस फ़ाइल को ".pg_service.conf" के रूप में सहेजें (फ़ाइल नाम की शुरुआत में डॉट इस प्रकार है!) और इसे कॉपी करके% APPDATA% \ postgresql \ (आप इस पथ को विंडोज-एक्सप्लोरर में पा सकते हैं)। आप C: \ Users \ thomas \ AppData \ Roaming \ postgresql जैसे फ़ोल्डर में समाप्त हो जाएंगे
कॉन्फ़िगरेशन पुनः लोड करने के लिए PostgreSQL-Service को पुनरारंभ करें।
अब आप केवल सेवा नाम का उपयोग करके QGIS में एक नया PostGIS- कनेक्शन बना सकते हैं।
एक Win7 मशीन पर परीक्षण किया गया है और एक आकर्षण की तरह काम करता है। बहुत उपयोगी है अगर आप QGIS-Project-Files को बदलने के बिना परीक्षण से उत्पादन-डेटाबेस-सर्वर पर स्विच करना चाहते हैं। बस सेवा फ़ाइल में कनेक्शन के मापदंडों को बदलें और आप वहां हैं।
शुभकामनाएं, थॉमस