Il semble que votre administrateur ait installé la base de données avec succès et vous ait fourni les détails dont vous aurez besoin. Ils peuvent également avoir configuré PostGIS lors de l'installation, mais sinon, vous pouvez le vérifier au fur et à mesure de ces étapes.
Demandez d'abord à votre administrateur d'installer pgAdmin, cela vous permettra d'accéder à votre base de données PostgreSQL avec une interface graphique.
https://www.pgadmin.org/download/windows.php
Ouvrir pgAdmin
Si votre PostgreSQL a été installé;
- sur votre ordinateur, il apparaîtra comme localhost, vous devriez pouvoir double-cliquer sur «PostgreSQL (version no.) (localhost: 5432)» pour vous y connecter.
- S'il a été installé sur le réseau, vous aurez besoin de votre administrateur pour vous faire connaître l'adresse d'hôte (si vous ne l'avez pas déjà), alors vous devrez aller dans Fichier> Ajouter un serveur et remplir les champs;
Une fois connecté, allez à Edit > New Object > New Database
Donne lui un nom. Il apparaîtra dans votre liste de serveurs.
Double-cliquez pour vous y connecter. Vérifiez le Extensions
pour voir s'il listepostgis
.
Si non;
Ouvrez la fenêtre SQL en cliquant sur l'icône SQL
et tapez
CREATE EXTENSION PostGIS
Appuyez sur «Exécuter la requête» - cette icône
Cliquez avec le bouton droit sur la base de données dans la liste et déconnectez-vous, puis reconnectez-vous. Les extensions devraient maintenant avoirpostgis
répertoriées.
Vous pouvez configurer un nouveau rôle de groupe et un rôle de connexion à ce stade, il semble que vous devez répondre aux besoins de sécurité et à vos utilisateurs sur le réseau.
Ou si vous voulez simplement le tester, vous pouvez continuer avec le rôle par défaut postgres
.
Différents groupes peuvent être configurés pour avoir des autorisations différentes, par exemple administrateur et utilisateur. Les connexions utilisateur peuvent ensuite être configurées et affectées à tout groupe qui correspond au niveau d'autorisation que vous souhaitez accorder à l'utilisateur, ou vous pouvez donner accès à toutes les tables à l'administrateur, et seulement certaines aux utilisateurs, etc. Vous n'avez peut-être pas besoin d'un groupe d'administration.
Ouvrez la fenêtre SQL et exécutez ces requêtes;
CREATE ROLE user_group_name NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;
CREATE ROLE admin_group_name NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;
GRANT user_group_name TO admin_group_name
GRANT ALL ON DATABASE database_name TO admin_group_name;
Configurer une connexion administrateur (connecté en tant que postgres / superutilisateur)
CREATE ROLE admin_name LOGIN PASSWORD 'their_password' NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;
GRANT admin_group_name TO admin_name;
Configurer une connexion utilisateur (connecté en tant que postgres / superutilisateur)
CREATE ROLE user_name LOGIN PASSWORD 'their_password' NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;
GRANT users_group_name TO user_name;
Ouvrez QGIS. Démarrez un nouveau projet.
Cliquez sur l'icône «Ajouter une couche PostGIS» dans la barre d'outils de gauche.
Cliquez sur «Nouvelle» connexion et entrez les détails de connexion comme ci-dessus (si votre base de données est locale, l'hôte l'est tout simplement localhost
).
Vous pouvez tester la connexion à ce stade. Si vous cochez les cases «Enregistrer» à côté du champ du nom d'utilisateur et du mot de passe, il stockera vos informations d'identification dans votre profil afin que vous n'ayez pas à entrer à chaque fois. À vous de décider selon vos besoins de sécurité.
Appuyez sur OK et fermez la «fenêtre Ajouter une table PostGIS»
Ensuite, allez à Database > DB Manager > DB Manager
(Les versions récentes de QGIS ont DB Manager installé en standard, les versions antérieures dont vous aurez besoin pour installer le plug-in DB Manager)
Sélectionnez PostGIS. Le schéma public par défaut sera affiché. Il semble que vous deviez créer un nouveau schéma plutôt que d'utiliser le schéma public.
Schéma> Créer un schéma - Donnez-lui un nom (no_spaces_or_use_underscores
)
Une fois créé, vous pouvez vérifier en revenant à pgAdmin, vous déconnecter, vous reconnecter. Le nouveau schéma devrait maintenant être là.
Revenez à QGIS DB Manager pour télécharger un fichier de formes dans une table de la base de données.
Cliquez sur la flèche vers le bas «Importer un calque / fichier», recherchez le fichier de formes que vous souhaitez importer. Cliquez sur l'icône `` ... '' pour ouvrir la navigation.
Donnez un nom à la table (again_no_spaces_or_use_underscores
)
Sélectionner Primary key
Sélectionner Geometry Column
Sélectionner SRID
et entrez le code CRS
Pour l'instant, laissez tout le reste et OK
.
S'il s'agit d'un grand ensemble de données, cela peut prendre un certain temps, en particulier sur une connexion réseau / Internet
Encore une fois, vous pouvez revenir à pgAdmin, appuyez sur Actualiser cette fois, et le nouveau tableau apparaîtra dans Tables
.
Si vous avez configuré des rôles de groupe et des utilisateurs, vous devrez accorder l'accès au schéma, par exemple;
GRANT ALL ON SCHEMA schema_name TO admin_group_name;
GRANT USAGE ON SCHEMA schema_name TO user_group_name;
Retour à QGIS et 'Ajouter une couche PostGIS'. Cette fois, sélectionnez Connecter. Ouvrez le schéma et mettez en surbrillance le tableau et cliquez sur «Ajouter» et il s'ouvrira dans votre espace de projet.