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 27/03/2007, 15h35   #1
Membre à l'essai
 
Inscription : février 2007
Messages : 91
Détails du profil
Informations personnelles :
Âge : 46

Informations forums :
Inscription : février 2007
Messages : 91
Points : 23
Points : 23
Par défaut import de données

J'avais l'habitude d'importer des données dans mes tables à l'aide de Navicat (équivalent de PgAmin3) et de fichiers csv.
Or je dois utiliser une vieille version de postgreSQL (7.3.4) avec laquelle Navicat n'est pas compatible.

Quels outils (sous Mac OSX) puis-je utiliser pour remplir mes tables?
Rocou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2007, 15h53   #2
Expert Confirmé
 
Homme
Inscription : septembre 2006
Messages : 2 291
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2006
Messages : 2 291
Points : 2 738
Points : 2 738
Citation:
Envoyé par Rocou
J'avais l'habitude d'importer des données dans mes tables à l'aide de Navicat (équivalent de PgAmin3) et de fichiers csv.
Or je dois utiliser une vieille version de postgreSQL (7.3.4) avec laquelle Navicat n'est pas compatible.

Quels outils (sous Mac OSX) puis-je utiliser pour remplir mes tables?

directement via psql :

Code :
1
2
 
copy TABLE_NAME FROM '/path/to/csv/table_data_file' DELIMITERS ',' CSV;
voir

http://www.postgresql.org/docs/curre.../sql-copy.html
JeitEmgie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2007, 16h16   #3
Membre à l'essai
 
Inscription : février 2007
Messages : 91
Détails du profil
Informations personnelles :
Âge : 46

Informations forums :
Inscription : février 2007
Messages : 91
Points : 23
Points : 23
Citation:
Envoyé par JeitEmgie
directement via psql :

Code :
1
2
 
copy TABLE_NAME FROM '/path/to/csv/table_data_file' DELIMITERS ',' CSV;
Merci mais que peut bien vouloir dire ce message d'erreur:
ERROR: parser: parse error at or near "CSV" at character 80
Rocou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2007, 17h06   #4
Membre confirmé
 
Homme
Inscription : janvier 2006
Messages : 227
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Corse (Corse)

Informations forums :
Inscription : janvier 2006
Messages : 227
Points : 239
Points : 239
bonjour as tu essaye
copy TABLE_NAME FROM '/path/to/csv/table_data_file' with CSV;
xavier-Pierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2007, 18h55   #5
Expert Confirmé
 
Homme
Inscription : septembre 2006
Messages : 2 291
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2006
Messages : 2 291
Points : 2 738
Points : 2 738
Citation:
Envoyé par xavier-Pierre
bonjour as tu essaye
copy TABLE_NAME FROM '/path/to/csv/table_data_file' with CSV;

oops…

la version 7.3 ne supporte pas le paramètre CSV…

http://www.postgresql.org/docs/7.3/static/sql-copy.html
JeitEmgie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2007, 09h23   #6
Membre à l'essai
 
Inscription : février 2007
Messages : 91
Détails du profil
Informations personnelles :
Âge : 46

Informations forums :
Inscription : février 2007
Messages : 91
Points : 23
Points : 23
Citation:
Envoyé par JeitEmgie
oops…

la version 7.3 ne supporte pas le paramètre CSV…

http://www.postgresql.org/docs/7.3/static/sql-copy.html
Oui, j'avais essayé sans le paramètre CSV de toutes les façons.
Je pense finalement qu'il s'agit d'un problème de "path" mais je n'arrive pas à le résoudre.
Provisoirement j'ai utilisé la version demo de AquaData pour réaliser mes initialisations de tables. C'est un logiciel très complet mais très lourd et très lent.
Rocou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2007, 11h01   #7
Invité de passage
 
Enseignant
Inscription : mars 2007
Messages : 16
Détails du profil
Informations personnelles :
Âge : 37

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : mars 2007
Messages : 16
Points : 1
Points : 1
Par défaut connexion de bases de données avec PgAdmin

J'ai créé une base de données avec PgAdmin III sur un PC.
Je voudrais me connecter à cette base de données à partir d'un autre ordinateur.
Les deux Pc's sont bien sûr réliés en réseau.

Merci
bartounet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2007, 13h49   #8
Membre à l'essai
 
Inscription : février 2007
Messages : 91
Détails du profil
Informations personnelles :
Âge : 46

Informations forums :
Inscription : février 2007
Messages : 91
Points : 23
Points : 23
Citation:
Envoyé par bartounet
J'ai créé une base de données avec PgAdmin III sur un PC.
Je voudrais me connecter à cette base de données à partir d'un autre ordinateur.
Les deux Pc's sont bien sûr réliés en réseau.

Merci
Rien de plus facile: dans la zone "hôte", à la place de "localhost", il suffit de mettre l'adresse IP de la machine sur laquelle se trouve la base. Le reste ne change pas. Si les fichiers de conf n'ont pas été touché, cela doit fonctionner.
Rocou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2007, 09h10   #9
Expert Confirmé
 
Homme
Inscription : septembre 2006
Messages : 2 291
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2006
Messages : 2 291
Points : 2 738
Points : 2 738
Citation:
Envoyé par Rocou
Je pense finalement qu'il s'agit d'un problème de "path" mais je n'arrive pas à le résoudre.
le path doit être accessible par le process qui exécute le COPY…
(droits d'exécution des dossiers intermédiaires et lecture du fichier)

(pour des pages PHP sur un serveur Linux, le process est sans doute le web server (ex. Apache…))
JeitEmgie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2007, 10h37   #10
Membre à l'essai
 
Inscription : février 2007
Messages : 91
Détails du profil
Informations personnelles :
Âge : 46

Informations forums :
Inscription : février 2007
Messages : 91
Points : 23
Points : 23
Citation:
Envoyé par JeitEmgie
le path doit être accessible par le process qui exécute le COPY…
(droits d'exécution des dossiers intermédiaires et lecture du fichier)
J'y avais pensé mais les fichiers en question sont bien accessibles en lecture pour tout le monde. Cependant, je pense que le problème se situe tout de même à ce niveau.
Rocou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2007, 19h29   #11
Expert Confirmé
 
Homme
Inscription : septembre 2006
Messages : 2 291
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2006
Messages : 2 291
Points : 2 738
Points : 2 738
Citation:
Envoyé par Rocou
J'y avais pensé mais les fichiers en question sont bien accessibles en lecture pour tout le monde. Cependant, je pense que le problème se situe tout de même à ce niveau.
vérifiez les permissions de chaque directory du chemin aussi…
(le bit executable !)
JeitEmgie 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 05h34.


 
 
 
 
Partenaires

Hébergement Web