Cosa significa la casella "servizio" nella finestra di dialogo della connessione PostGIS?


10

Qualcuno può spiegarmi cosa scrivere nella casella "service" quando ci si collega al DB locale.

QGIS Lisboa e Postgres sono installati.

Risposte:


9

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


4

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.


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

inserisci qui la descrizione dell'immagine

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

3

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.