Hộp thư dịch vụ trên mạng trong hộp thoại kết nối PostGIS dùng để làm gì?


10

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ộ.

QGIS Lisboa và Postgres được cài đặt.

Câu trả lời:


9

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.


4

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.


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

nhập mô tả hình ảnh ở đây

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

3

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.