|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : décembre 2006 Messages : 95 ![]() |
Bonjour,
j'ai un serveur linux sur lequel est installé une BDD en postgresql. Disons que j'ai un fichier nommé fichier.txt J'ai des noms classés comme cela: Jacques Jean Paul ... Ce fichier est dynamique, c'est a dire qu'il se met a jour (toutes les minutes environ). j'aimerais réaliser un programme qui permette de consulter ce fichier, puis d'ajouter dans la BDD les noms présents dans le fichier. Comme ca ca parait simple, j'ai des connaissances en php, sql et C , mais je ne sais pas par ou commencer pour faire mon programme. Est-ce un programme en SQL, en C , ou une page php, qui dans ce dernier cas ne pourra pas se lancer automatiquement (toutes les minutes par exemple).. Pouvez -vous m'orientez svp ?? d'avance merci PS: il faut également que le programme fasse un test sur la BDD, de sorte que si un nom est déja présent dans la BDD, qu'il ne le rajoute pas une seconde foi. Et ça, je n'ai aucune idée de l'instruction à utiliser... |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Antoine DinimantConsultant en Business Intelligence Inscription : octobre 2006 Messages : 5 854 ![]() |
L'idée est que ta base de données est un entrepôt statique ; elle prend ce qu'on lui donne et rend ce qu'on lui demande, mais ce n'est pas elle qui s'occupe du transport.
Il faut donc un transporteur, càd une couche applicative, qui peut être un programme C ou une page PHP, ou n'importe quoi d'autre. Ton programme va donc devoir prendre les données dans le fichier texte et les envoyer dans la base de données. Toute communication avec la BDD se fait en SQL ; autrement dit, ton programme C ou PHP doit écrire dynamiquement les ordres SQL d'insertion des données, et les envoyer à la base. Enfin, pour éviter les doublons, il suffit de poser une clé unique sur la ou les colonnes concernées. Du coup, la base refusera les doublons. |
|
|
00
|
|
|
#3 |
![]() ![]() |
Je ne sais pas si Postresql gère les tables externes (mappage sur fichier), mais si c'est le cas, ce pourrait être une alternative qui vous permettrait de ne pas développer de partie applicative, mais de tout passer par un simple ordre sql.
__________________
Sr DBA Oracle / Sybase / MS-SQL / DB2 / Informix / Postgresql Administrateur SAP Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums ! |
|
|
00
|
|
|
#4 |
|
Futur Membre du Club
![]() Inscription : février 2007 Messages : 24 ![]() |
Bonjour,
Est-ce que l'utilisation de pgloader (l'équivalent de sql*loader d'Oracle) mais pour Postgres est-elle une solution ? |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com