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

Suite à un problème technique intervenu entre le 22 et le 23 mars, nous avons du procéder dans la soirée du 25 mars, à la restauration de la base de données du 24 mars (matinée).

En clair, nous avons perdu vos contributions et inscriptions du dimanche 24 et du lundi 25 mars.
Nous vous prions de nous excuser.

#1 Tue 07 January 2020 13:08

nepileptik
Juste Inscrit !
Date d'inscription: 7 Jan 2020
Messages: 2

mise à jour automatique

Bonjour à toutes et tous et bonne année,

Je vous explique ma problématique, j'ai actuellement une table (postgis) qui recense différentes informations sur des ouvrages d'art, dans cette même table j'ai également un champ qui localise ces ouvrage sur différents EPCI.
Mon objectif est de pouvoir rendre modifiable sur Lizmap les ouvrages par les EPCI concerné.
J'ai donc commencé par divisé ma table principale par EPCI le problème que je rencontre maintenant est le fait que ma table principal n'est plus maintenu à jour lorsque l'on modifie les tables filles.
j'ai recherché les solutions possibles  création d'un trigger ? mais je n'arrive pas vraiment à comprendre comment construire celui-ci ?
ou alors j'ai également créé des vues issues de ma table principal toujours par EPCI mais il me semble qu'une étant une fonction SQL ne peut être modifié ??

Je suis un peu dans l'impasse, si quelqu'un peut me conseiller je suis preneur.

Bonne journée

Nepi

Hors ligne

 

#2 Tue 07 January 2020 14:26

tumasgiu
Membre
Lieu: Ajaccio
Date d'inscription: 5 Jul 2010
Messages: 1129

Re: mise à jour automatique

Salut,

si votre table principale a juste vocation à être un reflet
des tables "filles", alors une vue plutôt qu'une table semble appropriée.

Attention, cela signifie que vous ne pourrez effectuer les modifications
que depuis les tables filles.

Hors ligne

 

#3 Wed 08 January 2020 08:34

nepileptik
Juste Inscrit !
Date d'inscription: 7 Jan 2020
Messages: 2

Re: mise à jour automatique

tumasgiu a écrit:

Salut,

si votre table principale a juste vocation à être un reflet
des tables "filles", alors une vue plutôt qu'une table semble appropriée.

Attention, cela signifie que vous ne pourrez effectuer les modifications
que depuis les tables filles.


Bonjour tumasgiu et merci pour ta réponse cela veux donc dire que je peux effectuer des modifications sur une vue ?

Hors ligne

 

#4 Wed 08 January 2020 09:29

tumasgiu
Membre
Lieu: Ajaccio
Date d'inscription: 5 Jul 2010
Messages: 1129

Re: mise à jour automatique

Non, de base, uniquement sur les tables qui composent la vue.
Cela dit il y a des techniques pour permettre de le simuler,
mais ce n'est pas toujours possible et un peu long à mettre en place.
Cela nécessite de créer des TRIGGERS INSTEAD OF sur la vue.
Si vous pouvez vous en passer, c'est mieux...

Hors ligne

 

#5 Wed 08 January 2020 10:48

Nicolas Ribot
Membre
Lieu: Toulouse
Date d'inscription: 9 Sep 2005
Messages: 1534

Re: mise à jour automatique

Bonjour,

Depuis quelques versions maintenant, certaines vues sont updatables dans PG, il faut qu'elles remplissent qq critères assez stricts cependant (https://www.postgresql.org/docs/11/sql-createview.html)

Nicolas

Hors ligne

 

Pied de page des forums

Powered by FluxBB