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 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

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9853
Site web

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 smile

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

 

Pied de page des forums

Powered by FluxBB