PostGIS कनेक्शन संवाद में "सेवा" बॉक्स किसके लिए है?


10

क्या स्थानीय डीबी से जुड़ने पर मुझे "सेवा" बॉक्स में लिखने के लिए समझा जा सकता है।

QGIS लिस्बोआ और पोस्टग्रेज स्थापित हैं।

जवाबों:


9

PostGIS कनेक्शन संवाद में "सेवा" बॉक्स क्या है ?:

सेवा प्रविष्टि आपको एक सेवा फ़ाइल निर्दिष्ट करने की अनुमति देती है जिसमें एक निश्चित पोस्टग्रैस्कल डेटाबेस तक पहुंचने के लिए आवश्यक कनेक्शन पैरामीटर होते हैं।

सेवा फ़ाइल होने से, आप तब डेटाबेस, होस्ट, पोर्ट, उपयोगकर्ता और पासवर्ड जैसे अन्य विवरण दर्ज करने की उपेक्षा कर सकते हैं।

यहां कुछ विकल्प दिए गए हैं जिन्हें आप सेवा फ़ाइल में शामिल कर सकते हैं

क्या आप बता सकते हैं कि स्थानीय डीबी से जुड़ने पर "सेवा" बॉक्स में क्या लिखना है:

इसलिए जब तक आपको कुछ सेवा फाइलें नहीं मिल जातीं, आपको कुछ भी दर्ज करने की आवश्यकता नहीं है - इसे खाली छोड़ दें।


मैं सेवा फ़ाइलों का उपयोग करता हूं, ताकि जिन व्यक्तियों को सर्वर विवरण याद रखने के लिए परेशान न किया जा सके, वे आसानी से जरूरत पड़ने पर जुड़ सकें। मेरे लिए यह कहना आसान है, "कृपया सर्विस बॉक्स में xyz डालें और ओके दबाएं।"

प्रारंभिक "जोड़ें PostGIS परत" स्क्रीन से "सहेजें / लोड" बटन का उपयोग करके QGIS से एक xml फ़ाइल में उन कनेक्शन विवरणों को सहेजने का विकल्प भी है।


4

मैं आमतौर पर इसे खाली रखता हूं।

आपको बस कनेक्शन के लिए एक नाम दर्ज करने की आवश्यकता है, होस्ट (या तो आईपी या डेटाबेस सर्वर का होस्टनाम), पॉसर्ट, डेटाबेस, उपयोगकर्ता नाम और पासवर्ड।

यह PostGIS डेटाबेस से कनेक्ट करने के लिए पर्याप्त से अधिक है।


3
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

3

आपकी पोस्टग्रेज-डायरेक्टरी (उदाहरण के लिए 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 को बदलने के बिना परीक्षण से उत्पादन-डेटाबेस-सर्वर पर स्विच करना चाहते हैं। बस सेवा फ़ाइल में कनेक्शन के मापदंडों को बदलें और आप वहां हैं।

शुभकामनाएं, थॉमस

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.