Bonjour la liste, Je cherche à remplir une base de données Postgres à partir d'un fichier texte.
D'habitude j'alimente manuellement la base avec un fichier texte au format qui va bien avec cette commande : $ psql -h ipdistante -U user -W la_base_cible < le_fichier_texte Dans le cas présent, le fichier texte est lui-même alimenté par un flux continu provenant de Procmail. Je ne sais pas alimenter la base de données directement avec Procmail. C'est pourquoi qu'en attendant je passe par ce fichier texte. Avec les règles Procmail, j'espère que j'évite les accès concurrents à ce fichier pour le remplir mais je ne vois pas comment gérer son vidage en continu pour aller déverser les données dans la base. Comme je ne suis pas programmeur, j'imagine que ça va joyeusement s'emmêler les pinceaux entre les données qui rentrent et celles qui doivent sortir même si je leur donne un numéro d'ordre d'autant plus que les données arrivent de façon aléatoire. Faudrait-il créer un fichier par tuple, le rentrer dans base, vérifier la bonne exécution puis détruire ce fichier? Y-a-t-il plus élégant? Le but : Je veux mettre certains champs de certains emails dans une base de données et ne plus les placer temporairement dans ce fichier. En plus, je ne veux pas prendre le risque de rentrer n'importe quoi dans la base. Comment font les pros pour gérer ce genre de flux constant? Je veux dire comment alimenter une base avec des données produites par un processus? Y a-t-il une possibilité d'alimenter la base directement à la sortie de Procmail sans passer par un fichier plat? Merci d'avance pour des conseils ou pour des liens qui me permettraient de voir comment organiser ma tuyauterie. -- Alain Vaugham Clef GPG : 0xD26D18BC _________________________________ Linux mailing list [email protected] http://lists.parinux.org/mailman/listinfo/linux
