Que signifie la case «service» dans la boîte de dialogue de connexion PostGIS?


10

Quelqu'un peut-il m'expliquer quoi écrire dans la boîte "service" lors de la connexion à la base de données locale.

QGIS Lisboa et Postgres sont installés.

Réponses:


9

Que signifie la case «service» dans la boîte de dialogue de connexion PostGIS?:

L'entrée de service vous permet de spécifier un fichier de service qui contient les paramètres de connexion nécessaires pour accéder à une certaine base de données postgresql.

En ayant un fichier de service, vous pouvez ensuite ignorer d'avoir à entrer d'autres détails comme la base de données, l'hôte, le port, l'utilisateur et le mot de passe.

Voici quelques - unes des options que vous pouvez inclure dans un fichier de service .

Quelqu'un peut-il m'expliquer quoi écrire dans la case "service" lors de la connexion à la base de données locale:

Donc, à moins que vous n'ayez créé des fichiers de service, vous n'avez rien à saisir - laissez-le vide.


J'utilise des fichiers de service pour que les personnes qui ne se soucient pas de se souvenir des détails du serveur puissent facilement se connecter en cas de besoin. Il est plus facile pour moi de dire «veuillez entrer xyz dans la boîte de service et appuyez sur OK».

Il y a aussi la possibilité d'enregistrer ces détails de connexion dans un fichier xml de QGIS en utilisant les boutons "enregistrer / charger" de l'écran initial "Ajouter une couche PostGIS".


4

Je le garde généralement vide.

Il vous suffit de saisir un nom pour la connexion, l'hôte (IP ou nom d'hôte du serveur de base de données), Posrt, la base de données, le nom d'utilisateur et le mot de passe.

C'est plus que suffisant pour se connecter à la base de données 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

entrez la description de l'image ici

vérifiez que votre pg_hba.conf vous permet de vous connecter

exemple:

# 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

Dans votre répertoire postgres (par exemple C: \ Program Files \ PostgreSQL \ 9.3 \), vous trouverez un sous-répertoire appelé "share". Vous y trouverez le fichier d'exemple "pg_service.conf.sample". Créez une définition de service ici comme ceci:

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

Enregistrez ce fichier sous ".pg_service.conf" (le point au début du nom de fichier est important!) Et copiez-le dans% APPDATA% \ postgresql \ (vous pouvez passer ce chemin dans l'Explorateur Windows). Vous vous retrouverez dans un dossier comme C: \ Users \ thomas \ AppData \ Roaming \ postgresql

Redémarrez le service PostgreSQL pour recharger la configuration.

Vous pouvez maintenant créer une nouvelle connexion PostGIS dans QGIS simplement en utilisant un nom de service.

Testé sur une machine Win7 et fonctionne comme un charme. Très utile si vous souhaitez passer de testing- à production-database-server sans avoir à changer les fichiers de projet QGIS. Modifiez simplement les paramètres de connexion dans le fichier de service et vous y êtes.

meilleurs voeux, Thomas

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.