|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : mai 2007 Messages : 149 ![]() |
Bonjour,
après importation avec COPY FROM d'un fichier csv, je dois ajouter une valeur dans la table qui représentera la date d'insertion des données. Dois-je faire un update sur les 11 000 lignes de ma table ? Ou dois-je mettre la date dans le fichier csv avant le copy from? J'ai pensé également à créer une table liant les données a leur date d'insertion, ainsi que d'autres caractéristiques, mais le problème reste entier car il faudra de toute façon insérer un champ pour la liaison avec cette table. Je voudrais vos avis sur la question. |
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 1 497 ![]() |
Tu peux utiliser un trigger qui, à chaque insertion, fait un update en mettant, pour les lignes insérées, la date courante (now()) dans la colonne, mais cela peut allonger le temps de chargement
Le plus performant serait d'ajouter la colonne dans le fichier CSV avant de faire le COPY
__________________
La théorie, c'est quand on sait tout mais que rien ne fonctionne. La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi. Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi ! Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/ |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : mai 2007 Messages : 149 ![]() |
D'accord merci pour ta réponse.
J'accepte toujours les autres avis avant de pouvoir tester. |
|
00
|
Copyright © 2000-2012 - www.developpez.com