บางคนสามารถอธิบายสิ่งที่ฉันต้องเขียนในกล่อง "บริการ" เมื่อเชื่อมต่อกับฐานข้อมูลท้องถิ่น
ติดตั้ง QGIS Lisboa และ Postgres
บางคนสามารถอธิบายสิ่งที่ฉันต้องเขียนในกล่อง "บริการ" เมื่อเชื่อมต่อกับฐานข้อมูลท้องถิ่น
ติดตั้ง QGIS Lisboa และ Postgres
คำตอบ:
กล่อง“ บริการ” ในกล่องโต้ตอบการเชื่อมต่อ PostGIS มีไว้เพื่ออะไร:
รายการบริการอนุญาตให้คุณระบุ ไฟล์บริการที่มีพารามิเตอร์การเชื่อมต่อที่จำเป็นในการเข้าถึงฐานข้อมูล postgresql ที่แน่นอน
ด้วยการมีไฟล์บริการคุณจะไม่ต้องป้อนรายละเอียดอื่น ๆ เช่นฐานข้อมูลโฮสต์พอร์ตผู้ใช้และรหัสผ่าน
นี่คือบางส่วนของตัวเลือกที่คุณสามารถรวมในแฟ้มบริการ
บางคนสามารถอธิบายสิ่งที่ฉันเขียนในกล่อง "บริการ" เมื่อเชื่อมต่อกับฐานข้อมูลท้องถิ่น:
ดังนั้นถ้าคุณไม่มีไฟล์บริการที่สร้างขึ้นคุณไม่จำเป็นต้องป้อนอะไร - ปล่อยว่างไว้
ฉันใช้ไฟล์บริการเพื่อให้บุคคลที่ไม่สามารถใส่ใจในการจำรายละเอียดเซิร์ฟเวอร์สามารถเชื่อมต่อได้อย่างง่ายดายเมื่อต้องการ มันง่ายกว่าที่ฉันจะพูดว่า "โปรดป้อนxyzลงในกล่องบริการแล้วกดตกลง"
นอกจากนี้ยังมีตัวเลือกในการบันทึกรายละเอียดการเชื่อมต่อเหล่านั้นไปยังไฟล์ xml จาก QGIS โดยใช้ปุ่ม "บันทึก / โหลด" จากหน้าจอ "Add PostGIS Layer" เริ่มต้น
ฉันมักจะทำให้มันว่างเปล่า
คุณต้องป้อนชื่อสำหรับการเชื่อมต่อโฮสต์ (ทั้ง IP หรือชื่อโฮสต์ของเซิร์ฟเวอร์ฐานข้อมูล), Posrt, ฐานข้อมูลชื่อผู้ใช้และรหัสผ่าน
นั่นคือเพียงพอที่จะเชื่อมต่อกับฐานข้อมูล 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
ในไดเรกทอรี 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- โครงการไฟล์ เพียงแค่เปลี่ยนพารามิเตอร์การเชื่อมต่อในไฟล์บริการและคุณอยู่ที่นั่น
ด้วยความปรารถนาดีโทมัส