Risposte:
Cosa significa la casella "servizio" nella finestra di dialogo della connessione PostGIS ?:
La voce di servizio consente di specificare un file di servizio che contiene i parametri di connessione necessari per accedere a un determinato database postgresql.
Avendo un file di servizio, puoi quindi ignorare la necessità di inserire altri dettagli come database, host, porta, utente e password.
Ecco alcune delle opzioni che è possibile includere in un file di servizio .
Qualcuno può spiegarmi cosa scrivere nella casella "service" quando ci si collega al DB locale .:
Quindi, a meno che tu non abbia creato alcuni file di servizio, non devi inserire nulla: lascialo vuoto.
Uso i file di servizio in modo che le persone che non possono essere disturbate a ricordare i dettagli del server possano connettersi facilmente quando necessario. Per me è più facile dire "inserisci xyz nella casella di servizio e premi OK".
C'è anche la possibilità di salvare i dettagli di connessione in un file XML da QGIS usando i pulsanti "salva / carica" dalla schermata iniziale "Aggiungi livello PostGIS".
Di solito lo tengo vuoto.
Devi solo inserire un Nome per la connessione, Host (IP o nome host del server database), Posrt, Database, nome utente e password.
Ciò è più che sufficiente per connettersi al database 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
controlla che pg_hba.conf ti permetta di connetterti
esempio:
# 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
Nella tua directory postgres (es. C: \ Programmi \ PostgreSQL \ 9.3 \) troverai una sottodirectory chiamata "share". Qui puoi trovare il file di esempio "pg_service.conf.sample". Crea una definizione di servizio qui in questo modo:
[testconnection]
host=localhost
dbname=mytestdb
user=postgres
port=5432
password=postgres
Salvare questo file come ".pg_service.conf" (il punto all'inizio del nome del file è importante!) E copiarlo in% APPDATA% \ postgresql \ (è possibile incollare questo percorso in Windows Explorer). Finirai in una cartella come C: \ Users \ thomas \ AppData \ Roaming \ postgresql
Riavvia il servizio PostgreSQL per ricaricare la configurazione.
Ora puoi creare una nuova connessione PostGIS in QGIS semplicemente usando un nome di servizio.
Testato su una macchina Win7 e funziona come un incanto. Molto utile se si desidera passare dal server di test al database di produzione senza dover modificare i file di progetto QGIS. Basta cambiare i parametri di connessione nel file di servizio e il gioco è fatto.
i migliori auguri, Thomas