Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Tue 31 May 2022 10:08

Robin.k
Participant occasionnel
Date d'inscription: 15 Mar 2022
Messages: 45

QGIS/POSTGRE: remplacer une couche/table en gardant les droits

Bonjour à tous,


Je travaille actuellement sur QGIS et avec postgres pour la gestion de base de données

Certaines manipulations prennent beaucoup de temps en temps en travaillant directement depuis la base de données (calcul de champs sur de nombreuses entités) et d'autres nécessitent de créer de nouvelles couches (géotraitement par exemple). Il m'arrive donc de travailler sur des couches en local et de  remplacer celles existantes dans la BDD par ces mêmes couches.

Lorsque j'utilise DB Manager, je peux remplacer une table existante par une nouvelle par exemple : Conduite_A par Conduite_A en cochant "remplacer si la table est déjà existante".

Le problème c'est que toutes les autorisations que je donnais sur cette couche sautent, elle est traitée comme une nouvelle table et non comme une modification de l'ancienne couche.

Est-ce que c'est possible de mettre à jour toutes les lignes d'une table sans que ça en crée une nouvelle et qu'on soit obligé de redonner les autorisations à tous les différents profils qui utilisent cette couche sur QGIS ? En gros de remplacer juste les entités de cette couche ? 

Sachant que le copier/coller d'une couche à une autre prend énormément de temps quand on travaille avec postgres et génère pas mal d'erreurs.


Merci à vous !

Hors ligne

 

#2 Fri 03 June 2022 07:18

bbk9
Participant occasionnel
Date d'inscription: 7 Jan 2022
Messages: 24

Re: QGIS/POSTGRE: remplacer une couche/table en gardant les droits

Bonjour, vous pourriez peut être créer une nouvelle table depuis dbmanager puis, dans postgres,  faire un truncate de la table originale et un insert into de toutes les valeurs de la nouvelle table dans l'ancienne

Dernière modification par bbk9 (Fri 03 June 2022 07:18)

Hors ligne

 

#3 Tue 07 June 2022 13:41

Robin.k
Participant occasionnel
Date d'inscription: 15 Mar 2022
Messages: 45

Re: QGIS/POSTGRE: remplacer une couche/table en gardant les droits

Finalement j'ai trouvé la fonction dans al boite à outil "exporter vers postgre SQL" qui permet de faire ça.

Merci pour votre aide !

Hors ligne

 

Pied de page des forums

Powered by FluxBB