Tema: comando copy
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/03/2010, 12:56
papitrillos
 
Fecha de Ingreso: marzo-2007
Mensajes: 6
Antigüedad: 17 años, 1 mes
Puntos: 0
De acuerdo Respuesta: comando copy

Buenos lo que debes de hacer para que una vez exportado el archivo CSV con el comando COPY es lo siguiente:

EXECUTE 'SET CLIENT_ENCODING=''LATIN1''';
EXECUTE 'CREATE TEMP TABLE Tcsv AS ('||$2||')';
EXECUTE 'COPY Tcsv TO '''||$1||''' WITH CSV HEADER DELIMITER '';''';
DROP TABLE Tcsv;


Primeso debes darle el tipo de codificacion al cliente
y luego ejecutar el coy como ves en mi ejemplo...xD


Ahora bien si es para importar los datos has lo siguiente :
es un archivo .bat si estas en windows o lago parecido en linux cron algo asi

C:
CD\
CLS
CD "Archivos de Programa"
CD "Postgresql"
CD "8.2"
CD "bin"

SET PGPASSWORD=passserver
SET CLIENT_ENCONDING=8

psql.exe -h localhost -p 5432 -U postgres basedatos -c "COPY tabla(campos ) FROM 'rutadelarchivoasubir' WITH CSV HEADER DELIMITER ';'"


Y asi subes el archivo con tildes o Ñ etc.


Bye y mucha suerte...xD