Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/01/2007, 08h36   #1
Invité de passage
 
Inscription : décembre 2006
Messages : 95
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 95
Points : 3
Points : 3
Par défaut Données fichier texte vers BDD

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...
dr_octopus74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2007, 20h52   #2
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
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.
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2007, 11h10   #3
Rédacteur/Modérateur
 
Avatar de fadace
 
Homme Fabien Celaia
Administrateur de base de données
Inscription : octobre 2002
Messages : 3 779
Détails du profil
Informations personnelles :
Nom : Homme Fabien Celaia
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 3 779
Points : 8 124
Points : 8 124
Envoyer un message via ICQ à fadace Envoyer un message via Skype™ à fadace
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
Mes articles

Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
fadace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2007, 15h54   #4
Futur Membre du Club
 
Inscription : février 2007
Messages : 24
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 24
Points : 17
Points : 17
Bonjour,
Est-ce que l'utilisation de pgloader (l'équivalent de sql*loader d'Oracle) mais pour Postgres est-elle une solution ?
TITOUMAX est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h36.


 
 
 
 
Partenaires

Hébergement Web