Bonjour,

Pour les besoins d'intégration régulière d'une base de donnée dans postgrès je me suis constitué un enchaînement de requêtes pour automatiser l'ensemble des dizaines d'opérations qui sont nécessaires.

Voici à quoi cela ressemble partiellement :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
...
-- Création de la table
CREATE TABLE cad_d63_2012b.edi_bati_centr
  AS SELECT 
  edi_bati.gid AS gid_origin,
  edi_bati.codlot,
  edi_bati.id_bati,
  edi_bati.type_,
  edi_bati.codparc,
  edi_bati.shape_area
  FROM cad_d63_2012b.edi_bati;
-- Insertion champ “codparc2”
ALTER TABLE cad_d63_2012b.edi_bati_centr
  ADD COLUMN codparc2 character varying(15);
-- Création de la clé primaire
ALTER TABLE cad_d63_2012b.edi_bati_centr ADD CONSTRAINT edi_bati_centr_pkey PRIMARY KEY (gid_origin);
-- Création du champ "the_geom"
SELECT ADDGEOMETRYCOLUMN ('cad_d63_2012b','edi_bati_centr','the_geom',2154,'POINT',2);
-- Renseignement du champ "the_geom"
UPDATE cad_d63_2012b.edi_bati_centr
  SET the_geom = (st_pointonsurface(edi_bati.the_geom))
  FROM cad_d63_2012b.edi_bati
  WHERE edi_bati_centr.gid_origin = edi_bati.gid;
-- Création index sur le champ "codparc"
CREATE INDEX edi_bati_centr_gid_origin
  ON cad_d63_2012b.edi_bati_centr
  USING btree
  (gid_origin ASC NULLS LAST);
...
Le temps cumulé de réalisation des requêtes prend plusieurs dizaines d'heures.

J'aurais donc voulu savoir s'il était possible de demander à Postgrès de remonter des messages sur la progression des tâches réalisées ?

Par là je ne veux pas forcément dire un "%" ou une "durée restante" car ça me semble très difficile à évaluer, mais plutôt remonter des validations après la réalisation de certaines "sous-requêtes" par exemple afin de savoir où l'on en est des tâches à réaliser.

Merci