Genèse condensée de Qgis PostGIS Sync

Synthèse des évolutions structurantes de la version 1.10.23 à la version 2.1.0.

Version actuelle : 2.1.0. Le plugin associe désormais synchronisation bidirectionnelle, restitution complète du contexte QGIS, classement des couches, contrôle des rôles et installation assistée des connexions sécurisées.

1. Sécurité et restauration QGIS

La 1.10.23 consolide la sécurité : SQL composé, XML protégé, sous-processus encadrés et secrets exclus des journaux. Les versions suivantes fiabilisent la restitution des styles, formulaires, actions, jointures, relations, widgets, SVG, images et dépendances enregistrés dans PostGIS.

2. Catalogue et classement

Le catalogue _ADMIN.CATALOGUE_COUCHES organise les couches sans les renommer. Les classements M/X/R/I/E et leurs combinaisons peuvent être attribués manuellement ou par règles. Les couches issues de gb_ref conservent R comme contrainte.

3. Synchronisation classée et différentielle

Depuis 2.0, les synchronisations Source → PostGIS et PostGIS → gb_cons/gb_ref sont filtrables par classement exact. Les destinations inverses sont lues dans la base. Une cible inchangée est ignorée ; une cible modifiée est archivée avec tous ses fichiers éponymes avant remplacement, et son QML est restitué.

4. Coffre-fort et intégration QGIS

Les connexions reposent sur les authcfg QGIS sans mot de passe dans QSettings. Le sélecteur classé conserve géométrie et SCR, propose le regroupement facultatif et distingue clairement filtre temporaire et droits. Le profil est recalculé à chaque changement de connexion ; les outils Administration restent masqués en mode Utilisateur.

5. Rôles, droits et propriétés

Administrateur, Géomaticien et Utilisateur disposent d’autorisations de classement indépendantes. La matrice applique automatiquement USAGE et GRANT/REVOKE SELECT. Les métadonnées et ressources QGIS sont exposées par des vues sécurisées limitées aux couches autorisées. Les corrections de propriétaires respectent les séquences OWNED BY et utilisent de petits lots transactionnels.

6. Installation 2.1.0

Si une connexion authcfg existe déjà vers une autre base du serveur, le plugin recherche une base geobase_* accessible et crée geobase_PostGIS en réutilisant les paramètres non sensibles et le même authcfg. Une cible unique est configurée silencieusement ; plusieurs cibles provoquent un choix. Aucune connexion existante n’est écrasée et aucun secret n’est copié.

7. Droits Géomaticien

La commande Administrateur Droits par classement permet de régler séparément Lecture et Écriture/insertion, pour chaque classement des rôles Géomaticien et Utilisateur. Les séquences suivent les couches modifiables et DELETE reste interdit. Les ressources techniques sont lues uniquement par les vues filtrées.

8. Groupes QGIS

Le regroupement automatique crée un seul niveau Couches_<nom du classement>, sans groupe de schéma parent.

9. État actuel

Qgis PostGIS Sync 2.1.0 constitue un point d’accès unique pour publier, synchroniser, classer et charger une géobase PostGIS tout en reconstruisant son environnement QGIS. Le même code reste compatible avec QGIS 3/Qt5 et QGIS 4/Qt6.


Qgis PostGIS Sync 2.1.0 — documentation intégrée.