SQL COPY Postgres

SQL COPY Postgres - SQL/NoSQL - Programmation

Marsh Posté le 21-10-2008 à 11:30:18    

Bonjour,
voila depuis une bonne heure que j'essaye de charger un fichier en table grace à la commande copy ;
 
voila le help de la commande copy :
Commande : COPY
Description : copier des données entre un fichier et une table
Syntaxe :
COPY nom_table [ ( colonne [, ...] ) ]
FROM { 'nom_fichier' | STDIN }
[ [ WITH ]
[ BINARY ]
[ OIDS ]
[ DELIMITER [ AS ] 'délimiteur' ]
[ NULL [ AS ] 'chaîne null' ]
[ CSV [ HEADER ]
[ QUOTE [ AS ] 'guillemet' ]
[ ESCAPE [ AS ] 'échappement' ]
[ FORCE NOT NULL colonne [, ...] ]
 
COPY { nom_table [ ( colonne [, ...] ) ] | ( requête ) }
TO { 'nom_fichier' | STDOUT }
[ [ WITH ]
[ BINARY ]
[ HEADER ]
[ OIDS ]
[ DELIMITER [ AS ] 'délimiteur' ]
[ NULL [ AS ] 'chaîne null' ]
[ CSV [ HEADER ]
[ QUOTE [ AS ] 'guillemet' ]
[ ESCAPE [ AS ] 'échappement' ]
[ FORCE QUOTE colonne [, ...] ]
 
mais quand je fais
 
 
BDD1=# copy TEST1 from '/home/zen/test' with delimiter ';' ;
ERREUR: n'a pas pu ouvrir le fichier « /home/zen/test » pour une lecture : Permission non accordée
et pourtant le fichier est bien a l'endroit et j'ai meme fais dessus chmod 777 test
merci de votre aide

Reply

Marsh Posté le 21-10-2008 à 11:30:18   

Reply

Marsh Posté le 21-10-2008 à 12:33:15    

t'es pas superuser.

Reply

Marsh Posté le 21-10-2008 à 16:59:57    

non , je suis user simple

Reply

Marsh Posté le 21-10-2008 à 17:36:45    

perdu. RTFM

Reply

Marsh Posté le 22-10-2008 à 10:21:38    

j'ai pas compris RTFM explique stp

Reply

Marsh Posté le 22-10-2008 à 10:23:01    

Read The Fucking Manual :spamafote:

Reply

Marsh Posté le 22-10-2008 à 10:42:29    

je réponds même pas

Reply

Marsh Posté le 22-10-2008 à 10:43:43    

tu donnes toi-même un copier/coller du manuel. quelques lignes plus haut ou plus bas, il est écrit explicitement que tu dois être super user pour utiliser cette commande. on va pas t'inventer une solution de contournement hein...

Reply

Marsh Posté le 22-10-2008 à 14:06:05    

sinon tu :
- fais un from stdin / to stdout
- utilise \copy

Reply

Marsh Posté le 22-10-2008 à 21:28:56    

en passant, quand tu fais un copy from/to fichier, psql te dis lui-même "hey t'es pas superuser, utilise plutôt \copy"

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed