El 16/05/2012 23:16, Daymel Bonne Solís escribió:
El 16/05/12 17:09, Alvaro Herrera escribió:
Excerpts from Daymel Bonne Solís's message of mié may 16 16:59:28
-0400 2012:
El 16/05/12 16:33, Daymel Bonne Solís escribió:
Lamentablemente es así. Creo que ahí se puede mejorar, porque es un
escenario bastante común. Que opinan al respecto?
Revisando la documentación, encontré que lo dice claramente:

" (...) COPY FROM will raise an error if any line of the input file
contains more or fewer columns than are expected. (...) ".
... lo cual no quiere decir que no pueda cambiarse. Pero si vas a
proponer algo, tiene que ser algo útil en general. ¿Cuál era tu
propuesta?

Mi propuesta es que el comando COPY ignore las columnas sobrantes del
fichero de entrada y no lance el error de columnas sobrantes.
No se si puedo ser más claro. :D


Y ¿cuales son las columnas sobrantes? ¿las ultimas?, ¿quizá las que sobren en otros casos sean las primeras?, ¿o estén intercaladas?

También puede interesar filtrar las lineas, que el copy solo importe las que cumplen una o varias condiciones.

Mi opinión es que copies el archivo entero a una tabla temporal y después ejecutes: "insert into latabla .... select ... from tabla temporal", ahi ya seleccionas columnas, puedes filtrar, etc. y haciéndolo todo en una unica transacción no debes tener problemas de velocidad.

--
Oswaldo
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Reply via email to