IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes PostgreSQL Discussion :

Progression des requêtes


Sujet :

Requêtes PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 101
    Par défaut Progression des requêtes
    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

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 059
    Par défaut
    Bonjour,

    En encapsulant les traitements dans une fonction PL/PgSQL, il est possible d'afficher des messages et notifications.
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 101
    Par défaut
    Merci pour cette piste de recherche.

    Je n'y connais malheureusement rien en matière de fonctions PL/PgSQL.

    J'ai commencé à regarder sur le net mais je n'ai rien trouvé de très didactique pour un novice tel que moi...

    Connaissez-vous un lien lien vers un tutoriel ?

    J'ai également constaté qu'il est possible de créer des "Fonctions" dans
    Postgrès à partir de Pgadmin... est-ce la même chose ?

  4. #4
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 059
    Par défaut
    Oui, c'est la même chose.
    Personnellement, j'ai appris le PL/PgSQL en lisant la doc PostgreSQL, qui est bien faite et didactique.

    Commencez peut-être par là.
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 101
    Par défaut
    Ok, merci.

    Je vais tenter de m'y atteler.

Discussions similaires

  1. optimisation des requêtes
    Par yech dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 21/09/2004, 19h03
  2. Recherche ibrairie pour éxécuter des requêtes SQL via C++
    Par daemon dans le forum Choisir un environnement de développement
    Réponses: 5
    Dernier message: 14/06/2004, 10h28
  3. log des requêtes sous sybase 10
    Par VsMetal dans le forum Sybase
    Réponses: 3
    Dernier message: 03/05/2004, 14h09
  4. Fichier log des requêtes d'une bdd
    Par Sub0 dans le forum Administration
    Réponses: 4
    Dernier message: 22/03/2004, 14h12
  5. formatage des requêtes sous psql
    Par Bouboubou dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 03/02/2004, 11h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo