
27/03/2010, 12:56
|
| | Fecha de Ingreso: marzo-2007
Mensajes: 6
Antigüedad: 17 años, 11 meses Puntos: 0 | |
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 |