RE: [pgsql-fr-generale] RE: [pgsql-fr-generale] lié un generate_series et un autre select

From: "Olivier Ducteil" <olivier(dot)ducteil(at)l-olive(dot)fr>
To: "'Dimitri Fontaine'" <dimitri(at)2ndQuadrant(dot)fr>
Cc: "'Bruno Friedmann'" <bruno(at)ioda-net(dot)ch>, <pgsql-fr-generale(at)postgresql(dot)org>
Subject: RE: [pgsql-fr-generale] RE: [pgsql-fr-generale] lié un generate_series et un autre select
Date: 2010-11-03 10:36:10
Message-ID: 005e01cb7b42$efe1ed10$cfa5c730$@l-olive.fr
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-fr-generale

Bonjour

Aie en effet, même dans une transaction, on peut avoir des trous, ou des effet de bord.
A moins d'y inclure la création d'une séquence temporaire ... là je rame un peu !

Par contre, je ne vois pas comment utiliser generate_series() pour le numéroter les ligne de 5 en 5.

Sachant que :
>>SELECT generate_series(0, 5000, 5)::numeric(12,4), f.* FROM foo f limit 100

.. ne fonctionne pas !

Cordialement
Olivier

-----Message d'origine-----
De : pgsql-fr-generale-owner(at)postgresql(dot)org [mailto:pgsql-fr-generale-owner(at)postgresql(dot)org] De la part de Dimitri Fontaine
Envoyé : mercredi 3 novembre 2010 10:16
À : Olivier Ducteil
Cc : 'Bruno Friedmann'; pgsql-fr-generale(at)postgresql(dot)org
Objet : Re: [pgsql-fr-generale] RE: [pgsql-fr-generale] lié un generate_series et un autre select

"Olivier Ducteil" <olivier(dot)ducteil(at)l-olive(dot)fr> writes:
> Grâce à toi, je me suis penché un peu plus sur ces nouvelles fonctionnalités.
> Elles permettraient de réduire certaines de nos requêtes ; il faut "juste" basculer nos serveurs sur des versions plus récentes de PostgreSQL.
> Mais laquelle choisir ?

Je dirais 9.0, mais 8.4 pourrait être raisonnable également.

> SELECT setval('seq_mes_lignes ',1, true);
> SELECT nextval(' seq_mes_lignes ')::numeric(12,4)-1 As numero_ligne,
> f.* FROM foo f Mais c'est une option !

Uniquement avec la garantie que la requête ne sera jamais lancée par plusieurs connections en même temps. Donc à mon avis, non, ça n'est pas une solution, c'est une source supplémentaire de problèmes.

Les solutions à base de generate_series, si très spécialisées PostgreSQL, me semblent un meilleur choix en attendant les window function.

--
Dimitri Fontaine
http://2ndQuadrant.fr PostgreSQL : Expertise, Formation et Support

--
Sent via pgsql-fr-generale mailing list (pgsql-fr-generale(at)postgresql(dot)org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-fr-generale

In response to

Responses

Browse pgsql-fr-generale by date

  From Date Subject
Next Message Bruno Friedmann 2010-11-03 12:56:41 Re: [pgsql-fr-generale] RE: [pgsql-fr-generale] lié un generate_series et un autre select
Previous Message Dimitri Fontaine 2010-11-03 09:16:18 Re: RE: [pgsql-fr-generale] lié un generate_series et un autre select