Câu trả lời:
Hộp dịch vụ trên mạng trong hộp thoại kết nối PostGIS dùng để làm gì?
Mục dịch vụ cho phép bạn chỉ định tệp dịch vụ chứa các tham số kết nối cần thiết để truy cập cơ sở dữ liệu postgresql.
Bằng cách có một tệp dịch vụ, sau đó bạn có thể bỏ qua việc phải nhập các chi tiết khác như cơ sở dữ liệu, máy chủ, cổng, người dùng và mật khẩu.
Dưới đây là một số tùy chọn bạn có thể bao gồm trong tệp dịch vụ .
Mọi người có thể giải thích cho tôi những gì cần viết trong hộp "dịch vụ" khi kết nối với DB cục bộ.:
Vì vậy, trừ khi bạn có một số tệp dịch vụ được tạo thành, bạn không cần nhập bất cứ thứ gì - để trống.
Tôi sử dụng các tệp dịch vụ để các cá nhân không thể bận tâm ghi nhớ chi tiết máy chủ có thể dễ dàng kết nối khi cần. Tôi nói dễ hơn, "vui lòng nhập xyz vào hộp dịch vụ và nhấn OK."
Ngoài ra còn có tùy chọn lưu các chi tiết kết nối đó vào tệp xml từ QGIS bằng cách sử dụng các nút "lưu / tải" từ màn hình "Thêm lớp PostGIS" ban đầu.
Tôi thường giữ nó trống rỗng.
Bạn chỉ cần nhập Tên cho kết nối, Máy chủ (IP hoặc tên máy chủ của máy chủ cơ sở dữ liệu), Posrt, Cơ sở dữ liệu, Tên người dùng và mật khẩu.
Điều đó là quá đủ để kết nối với cơ sở dữ liệu 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
kiểm tra pg_hba.conf của bạn cho phép bạn kết nối
thí dụ:
# 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
Trong thư mục postgres của bạn (ví dụ: C: \ Program Files \ PostgreSQL \ 9.3 \), bạn sẽ tìm thấy một thư mục con có tên là "share". Ở đó bạn có thể tìm thấy tệp mẫu "pg_service.conf.sample". Tạo một định nghĩa dịch vụ ở đây như thế này:
[testconnection]
host=localhost
dbname=mytestdb
user=postgres
port=5432
password=postgres
Lưu tệp này dưới dạng ".pg_service.conf" (dấu chấm ở đầu tên tệp rất quan trọng!) Và sao chép tệp vào% APPDATA% \ postgresql \ (bạn có thể qua đường dẫn này vào Windows-Explorer). Bạn sẽ kết thúc trong một thư mục như C: \ Users \ thomas \ AppData \ Roaming \ postgresql
Khởi động lại PostgreSQL-Service để tải lại cấu hình.
Giờ đây, bạn có thể tạo Kết nối PostGIS mới trong QGIS chỉ bằng cách sử dụng tên dịch vụ.
Đã thử nghiệm trên máy Win7 và hoạt động như một lá bùa. Rất hữu ích nếu bạn muốn chuyển từ thử nghiệm- sang sản xuất cơ sở dữ liệu-máy chủ mà không phải thay đổi các tệp QGIS-Project-Files. Chỉ cần thay đổi các tham số kết nối trong tệp dịch vụ và bạn đang ở đó.
lời chúc tốt đẹp nhất, Thomas