Message posté par : T. Rossini
----------------------------------------
Salut,
comme indiqué par Franck, un morceau de code anonyme plpgsql ferait l'affaire. Je suis
aussi d'accord sur le fait que créér des vues plutot que des tables serait plus
judicieux.
Vous avez aussi la possiblité d'utiliser une fonctionnalité interessante du client en
ligne de commande psql : la méta commande \gexec.
Celle-ci vous permet d'executer les resultats de la dernière requête executée par le
client comme des nouvelles requête SQL.
Cela vous donnerait du coup quelquechose comme :
-----------------
Code :
SELECT
'CREATE OR REPLACE VIEW vue_puces.vue_' || puce || ' AS SELECT date, poids
FROM ma_table WHERE puce =\''|| puce || '\''
FROM
ma_table
GROUP BY
puce
;
-----------------
Cette requête va renvoyer 439 lignes qui contiendront chacune la commande de création des
vues.
Une fois cette requête executée dans psql, on tape la métacommande \gexec puis entrée, et
les 439 vues seront créées.
réference :
https://docs.postgresql.fr/10/app-psql.html#APP-PSQL-META-COMMANDS
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=350871#p350871
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net