Co oznacza pole „usługa” w oknie dialogowym połączenia PostGIS?

10

Czy ktoś może mi wyjaśnić, co napisać w polu „service” podczas łączenia się z lokalną bazą danych.

QGIS Lisboa i Postgres są zainstalowane.

Alex
źródło

Odpowiedzi:

9

Co oznacza pole „usługa” w oknie dialogowym połączenia PostGIS ?:

Wpis usługi pozwala określić plik usługi, który zawiera parametry połączenia potrzebne do uzyskania dostępu do określonej bazy danych postgresql.

Mając plik usługi, możesz zignorować konieczność wprowadzania innych szczegółów, takich jak baza danych, host, port, użytkownik i hasło.

Oto niektóre z opcji, które można uwzględnić w pliku usługi .

Czy ktoś może mi wyjaśnić, co napisać w polu „service” podczas łączenia się z lokalną bazą danych:

Więc jeśli nie masz gotowych plików usług, nie musisz nic wpisywać - pozostaw to pole puste.


Korzystam z plików serwisowych, aby osoby, którym nie przeszkadzały zapamiętywanie szczegółów serwera, mogły łatwo połączyć się w razie potrzeby. Łatwiej mi powiedzieć „wpisz xyz w polu usługi i naciśnij OK”.

Istnieje również opcja zapisania tych szczegółów połączenia do pliku xml z QGIS za pomocą przycisków „zapisz / wczytaj” z początkowego ekranu „Dodaj warstwę PostGIS”.

SaultDon
źródło
4

Zwykle trzymam to puste.

Musisz tylko wprowadzić nazwę połączenia, host (adres IP lub nazwę hosta serwera bazy danych), pozycję, bazę danych, nazwę użytkownika i hasło.

Jest to więcej niż wystarczające, aby połączyć się z bazą danych PostGIS.

Devdatta Tengshe
źródło
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

wprowadź opis zdjęcia tutaj

sprawdź, czy twój pg_hba.conf pozwala ci się połączyć

przykład:

# 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
Mapperz
źródło
3

W swoim katalogu postgres (np. C: \ Program Files \ PostgreSQL \ 9.3 \) znajdziesz podkatalog o nazwie „share”. Tam znajdziesz przykładowy plik „pg_service.conf.sample”. Utwórz tutaj definicję usługi:

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

Zapisz ten plik jako „.pg_service.conf” (kropka na początku nazwy pliku jest ważna!) I skopiuj go do% APPDATA% \ postgresql \ (możesz wkleić tę ścieżkę do Eksploratora Windows). Skończysz w folderze takim jak C: \ Users \ thomas \ AppData \ Roaming \ postgresql

Uruchom ponownie usługę PostgreSQL, aby ponownie załadować konfigurację.

Teraz możesz utworzyć nowe połączenie PostGIS w QGIS za pomocą nazwy usługi.

Testowany na maszynie Win7 i działa jak czar. Bardzo przydatne, jeśli chcesz przejść z testowania na produkcyjny serwer bazy danych bez konieczności zmiany plików projektu QGIS. Po prostu zmień parametry połączenia w pliku usługi i gotowe.

najlepsze życzenia, Thomas

Thomas B.
źródło