Vous n'êtes pas identifié(e).
erreur exacte
si je rajoute STDIN après l'adresse du fichier csv, avec ou sans espace, la réponse est :
syntax error at or near "STDIN"
si je rajoute | STDIN
erreur de syntaxe à ou près de |
la première fois une flèche sous S de STDIN indique le lieu de l'erreur
la deuxième la flèche est sous |
Après psql -U utilisateur base_a_renseigner
si je fais COPY base_a_renseigner FROM 'adresse_du_fichier' WITH csv;
la réponse est il faut être super utilisateur
je refais la même commande mais avec STDIN après l'adresse du fichier.
erreur à STDIN (s souligné)
même chose avec | STDIN
erreur à |
Quant à COPY dans SQL de pgadmin3 répond qu'il y a une erreur à S de STDIN
dans un terminal
psql -U mon_compte_utilisateur la_base_à_renseigner
la_base_a_renseigner=> COPY table_a_renseigner FROM /home/compte/fichier.csv WITH csv;
me répond qu'il y a une erreur à / devant home
commande copy
je n'y arrive pas.
pgloader très simplement je ne comprend pas comment on le démarre
la version
la dernière du site pgloader installée sur une ubuntu 14-04 en 64 bits.
chargez un fichier .csv
Puis-je avoir une explication simple d'utilisation de pgloader pour charger un fichier csv
Ce que j'ai trouvé, en anglais, demande un minimumde prérequis.
Merci par avance.
merci
mon problème est résolu
la commande \d dit
No relations found
ce qui n'est pas étonnant puisque toutes mes bases sont sous l'utilisateur (role ??) que postgres créé lors de l'installation de postgresql (role ?? qui a le droit de créer et modifier des bases de données)
sous mon compte utilisateur philippe si je tape psql mabasededonnées la réponse est
FATAL role philippe n'existe pas
si jen passe en root même réponde
FATAL role root n'existe pas
ce que je comprend
mon nom de compte utilisateur d'ubuntu n'est pas le même que celui du role administrateur de mes bases
Comment contourner cela ?
dans une console je tape
sudo -s -u postgres
on me demande le mot de passe du compte utilisateur sous lequel je suis connecté
ce qui me permet d'arriver à la commande psql
(si je tape sudo -s -u nom_utilisateur_postgresql_créé_pour_gerer_les_bases_ainsi_que_décrit_dans_la_doc_ubuntu la réponse est "sudo user unknown" ce qui est logique puisque mon système n'a pas d'utilisateur utilisateur_postgresql et qu'en conséquence il ne fait pas partie des sudo)
donc
psql
commande
postgres=# \COPY table FROM 'chemin_du_fichier_à_importer' delimiter ','
ERROR: relation "table" n'existe pas
\COPY: ERROR: relation "table" does not exist
bonsoir
question de base
j'ai un fichier .csv que je veux importer dans une table
dans pgadmin bouton sql je tape
COPY matable FROM /chemin_du_fichier.csv' DELIMITERS ','
réponse je n'ai pas les droits du super utilisateur donc je ne peux pas.
j'ai cru comprendre que si je place fichier.csv sous $pgdata cela se passerait mieux.
Mais sous ubuntu ou se truve ce fichu répertoire pgdata ?
à défaut on me dit que la commande psql \copy fait la même chose sans demander les droits du super utilisateur
je tape donc
\copy matable FROM /chemin_fichier.csv DELIMITER ','
réponse connait pas matable
merci des éclaircissements
le simple fait d'enlever - f produit ceci
pg_dump -h 127.0.0.1 -p 5432 -U basesql -F p -v "/home/philippe/savebasesql" "basesql";
pg_dump: too many command-line arguments (first is "basesql")
Try "pg_dump --help" for more information.
-1- j'enlève un argument et on répond qu'il y en a trop alors qu'auparavant cela ne semblait pas un problème
-2- la lecture pg_dump --help ne me fournit pas d'explication compréhensible.
pg-restore le_fichier_de_la_base_sauvegardée
la sortie de la commande indique que tout s'est bien passé
mais aucune table ni aucune base ne se créé.
bref
pg_restore rien du tout.
pg_dump mabase > sauve_ma_base
ou
pg_dump mabase > chemin_du_fichier_de_sauvegarde/sauve_ma_base
que ce soit sous mon compte utilisateur ou en superutilisateur du système la réponse est la meme : utilisateur, en l'occurence philippe ou root, inconnu.
si j'ai compris, cela est normal puisque mon compte utilisateur de postgresql ne porte pas le même nom que le compte utilisateur du système.
celle-ci
pg_dump -i -h 127.0.0.1 -p 5432 -U mon_compte_utilisateur_créé_à-l'installation_postgresql_voir_site_ubuntu -F p -v -f "/home/utilisateur/savelefichier.bak" "la_base_a_sauver";
pas de message d'erreurs
comme vous pouvez le voir une de mes erreurs a été d'indiquer le compte superutilisateur postgres au lieu du compte utilisateur-avec-droits-de-création-de-BDD créé lors de l'installation de postgresl.
au lancement de la commande ci-dessus on vous demande ensuite votre mot de passe : il s'agit de celui du compte utilisateur-avec-droits-de-création-de-BDD créé lors de l'installation de postgresl.
si ceci peut servir à un autre béotien en mal d'info
-p 5432 c'est le port par défaut d'écoute de postgresql
-U mon_compte_utilisateur-avec-droits-de-création-de-BDD créé lors de l'installation de postgresl : fait l'appel du mot de passe qui vous est demandé ensuite
-F p exporte au format texte simple tandis que -F c exporte dans un mode compressé
-v mode verbeux : tout ce qui se passe au moment de l'export apparait dans votre terminal
-f permet d'indiquer le dossier de destination de l'export
en définitive merci je viens d'obtenir des fichiers de sortie.
j'ai essayé aussi
je ne retrouve pas les fichiers de sortie
bonsoir,
je voudrais sauvegarder ma base de données et la restaurer sur une autre machine.
pour l'instant je galère pour obtenir une sortie pg_dump
voici, pas à pas ce que j'ai fait à partir des tutoriels lus ici et là.
(sous ubuntu)
sudo -s -u postgres
psql
puis ces différentes commandes
pg_dump mabase > mabase
pg_dump mabase > /home/mon_compte_utilisateur/mabase
aucune sortie
j'ai aussi essayé
pg_dump -i -h 127.0.0.1 -p 5432 -U postgres -F p -v -f "/home/philippe/savebasesql.bak" "basesql";
réponse syntax error at or near "pg_dump"
merci (et peut-être à bientôt pour pg_restore.
nouvel essai avec pgadmin : refus de connection
avec phppgadmin : cela fonctionne
etonnant non ?
effectivement c'est revenu
le fait d'ajouter ces lignes à /etc/fstab pour économiser le disue ssd ne peut pas avoir d'effet sur postgresql ?
tmpfs /tmp tmpfs defaults 0 0
tmpfs /var/tmp tmpfs defaults 0 0
tmpfs /var/log tmpfs defaults 0 0
tmpfs /var/log/apt tmpfs defaults 0 0
ps
quand j'ai voulu accéder aux bdd par pgadmin3 impossible d'accéder
j'essaie avec phppgadmin et cela marche
nouvel essai avec pgadmin3 qui cette fois accepte la connection.
voici les lignes pour ce soir
2011-03-28 21:13:45 CEST LOG: le syst?me de bases de donn?es a ?t? arr?t? ? 2011-03-23 21:39:17 CET
2011-03-28 21:13:46 CEST LOG: le syst?me de bases de donn?es est pr?t pour accepter les connexions
2011-03-28 21:13:46 CEST LOG: lancement du processus autovacuum
2011-03-28 21:13:46 CEST LOG: paquet de d?marrage incomplet
bonsoir,
sous ubuntu 10;10
postgresql 8.4
je ne peux plus me connecter au serveur
qui ne semble pas démarré
la commande sudo /etc/init.d/postgresql-8.4 start n'apporte pas d'amélioration.
ayant déjà eu un problème similaire j'ai regardé la précédente discussion, qui ne m'a pas apporté d'information utile.
la seule modification faite récemment (à part les maj ubuntu) est d'avoir réglé firefox pour un disque ssd.
merci par avance
COPY plutot que INSERT INTO ?
Bonsoir,
je voudrais intégrer des données issues d'un tableur.
la solution que je connais est de faire un export en csv ce qui m'oblige ensuite d'ajouter à chaque début de ligne une parenthèse et "parenthèse virgule' à chaque fin de ligne.
Y-a-t-il quelque chose de plus simple ?
merci
Statut SQL: ᅡᆱ = ᅡᄏ manquant aprᅢᄄs ᅡᆱ http://localhost/basesql/ ᅡᄏ dans la chaᅢᆴne des paramᅢᄄtres de connexion
Code d'erreur: 1
Couldn't establish database connection to 'sdbc:postgresql:http://localhost/basesql/' (ᅡᆱ = ᅡᄏ manquant aprᅢᄄs ᅡᆱ http://localhost/basesql/ ᅡᄏ dans la chaᅢᆴne des paramᅢᄄtres de connexion