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 Fri 03 August 2018 16:44
- capo04
- Participant occasionnel
- Date d'inscription: 14 May 2018
- Messages: 13
Utilisation de MERGE avec pgadmin4
Bonjour à tous
Je cherche à mettre à jour une table avec des données d'une autre table, j'ai essayé d'utiliser MERGE mais postgres m'envoie un message d'erreur:
Merge into t1
using t2
on t2.idpar=t1.idpar and annee=2014
when matched then insert (idprocpte,jdatatan,geom)
when not matched do nothing
J'ai beau copier la doc de postgres, il y aurait une erreur dans la syntaxe.
Si quelqu'un à une solution.
Merci à tous
Hors ligne
#2 Fri 03 August 2018 18:33
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1534
Re: Utilisation de MERGE avec pgadmin4
Bonjour,
Quelle version de PG ? (et quelle doc ?) et quel msg d'erreur ?
Je ne connaissais pas la commande mais vous etes sur qu'elle est dispo sur votre base ?
(https://www.depesz.com/2018/04/10/waiting-for-postgresql-11-merge-sql-command-following-sql2016/ indique que le commit a ete annulé).
(vous pouvez simuler cela avec plusieurs CTE (en delete, update, insert))
Nicolas
Hors ligne
#3 Fri 03 August 2018 21:31
- tumasgiu
- Membre
- Lieu: Ajaccio
- Date d'inscription: 5 Jul 2010
- Messages: 1129
Re: Utilisation de MERGE avec pgadmin4
Vraiment dommage d'ailleurs, car c'est une fonctionnalité assez sympa.
Hors ligne
#4 Mon 06 August 2018 09:16
- capo04
- Participant occasionnel
- Date d'inscription: 14 May 2018
- Messages: 13
Re: Utilisation de MERGE avec pgadmin4
J'utilise la version 9.6 de postgres avec pg admin4 v2
le message est celui ci:
ERROR: ERREUR: erreur de syntaxe sur ou près de « MERGE »
LINE 1: Merge into t1
Hors ligne
#5 Mon 06 August 2018 10:08
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1534
Re: Utilisation de MERGE avec pgadmin4
Bonjour,
Mais quelle doc vous lisez ? merge n'est pas supporté dans PG, si ??
Nicolas
Hors ligne
#6 Mon 06 August 2018 10:38
Re: Utilisation de MERGE avec pgadmin4
J'utilise la version 9.6
Après, reverté ou pas, une nouveauté d'une version 11 ne sera jamais présente dans une version 9
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#7 Mon 06 August 2018 19:44
- Laurent Jégou
- Participant assidu
- Lieu: Toulouse
- Date d'inscription: 5 Sep 2005
- Messages: 442
- Site web
Re: Utilisation de MERGE avec pgadmin4
Cela serait approchable avec l'UPSERT, c'est-à-dire l'INSERT conditionnel, peut-être ?
https://wiki.postgresql.org/wiki/UPSERT
Enseignant-Chercheur en Géomatique
UT2J - Dept Géo / CNRS UMR LISST-Cieu / Master Sigma - Revue Mappemonde
Hors ligne