กล่อง“ บริการ” ในกล่องโต้ตอบการเชื่อมต่อ PostGIS มีไว้เพื่ออะไร


10

บางคนสามารถอธิบายสิ่งที่ฉันต้องเขียนในกล่อง "บริการ" เมื่อเชื่อมต่อกับฐานข้อมูลท้องถิ่น

ติดตั้ง QGIS Lisboa และ Postgres

คำตอบ:


9

กล่อง“ บริการ” ในกล่องโต้ตอบการเชื่อมต่อ PostGIS มีไว้เพื่ออะไร:

รายการบริการอนุญาตให้คุณระบุ ไฟล์บริการที่มีพารามิเตอร์การเชื่อมต่อที่จำเป็นในการเข้าถึงฐานข้อมูล postgresql ที่แน่นอน

ด้วยการมีไฟล์บริการคุณจะไม่ต้องป้อนรายละเอียดอื่น ๆ เช่นฐานข้อมูลโฮสต์พอร์ตผู้ใช้และรหัสผ่าน

นี่คือบางส่วนของตัวเลือกที่คุณสามารถรวมในแฟ้มบริการ

บางคนสามารถอธิบายสิ่งที่ฉันเขียนในกล่อง "บริการ" เมื่อเชื่อมต่อกับฐานข้อมูลท้องถิ่น:

ดังนั้นถ้าคุณไม่มีไฟล์บริการที่สร้างขึ้นคุณไม่จำเป็นต้องป้อนอะไร - ปล่อยว่างไว้


ฉันใช้ไฟล์บริการเพื่อให้บุคคลที่ไม่สามารถใส่ใจในการจำรายละเอียดเซิร์ฟเวอร์สามารถเชื่อมต่อได้อย่างง่ายดายเมื่อต้องการ มันง่ายกว่าที่ฉันจะพูดว่า "โปรดป้อนxyzลงในกล่องบริการแล้วกดตกลง"

นอกจากนี้ยังมีตัวเลือกในการบันทึกรายละเอียดการเชื่อมต่อเหล่านั้นไปยังไฟล์ xml จาก QGIS โดยใช้ปุ่ม "บันทึก / โหลด" จากหน้าจอ "Add PostGIS Layer" เริ่มต้น


4

ฉันมักจะทำให้มันว่างเปล่า

คุณต้องป้อนชื่อสำหรับการเชื่อมต่อโฮสต์ (ทั้ง IP หรือชื่อโฮสต์ของเซิร์ฟเวอร์ฐานข้อมูล), Posrt, ฐานข้อมูลชื่อผู้ใช้และรหัสผ่าน

นั่นคือเพียงพอที่จะเชื่อมต่อกับฐานข้อมูล 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

ในไดเรกทอรี postgres ของคุณ (เช่น C: \ Program Files \ PostgreSQL \ 9.3 \) คุณจะพบไดเรกทอรีย่อยชื่อ "share" คุณสามารถหาไฟล์ตัวอย่างได้ที่ "pg_service.conf.sample" สร้างคำจำกัดความบริการที่นี่:

[testconnection]
host=localhost
dbname=mytestdb
user=postgres
port=5432
password=postgres   

บันทึกไฟล์นี้เป็น ".pg_service.conf" (จุดที่จุดเริ่มต้นของชื่อไฟล์เป็นสิ่งสำคัญ!) และคัดลอกไปยัง% APPDATA% \ postgresql \ (คุณสามารถผ่านเส้นทางนี้ไปยัง Windows-Explorer) คุณจะสิ้นสุดในโฟลเดอร์เช่น C: \ Users \ thomas \ AppData \ Roaming \ postgresql

เริ่มบริการ PostgreSQL เพื่อโหลดการกำหนดค่าใหม่

ตอนนี้คุณสามารถสร้างการเชื่อมต่อ PostGIS ใหม่ใน QGIS เพียงแค่ใช้ชื่อบริการ

ทดสอบกับเครื่อง Win7 และทำงานเหมือนเครื่องราง มีประโยชน์มากถ้าคุณต้องการเปลี่ยนจากการทดสอบเป็นฐานข้อมูลเซิร์ฟเวอร์โดยไม่ต้องเปลี่ยน QGIS- โครงการไฟล์ เพียงแค่เปลี่ยนพารามิเตอร์การเชื่อมต่อในไฟล์บริการและคุณอยู่ที่นั่น

ด้วยความปรารถนาดีโทมัส

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.