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

Répondre à