Luis Fernando Ortiz Vera escribió:
> Apreciada lista, necesito copiar datos contenidos en archivos csv, a una
> tabla de postgresql, en mis archivo csv no existe un campo que si esta en
> la tabla y al cual necesito llenarlo con el mismo valor para todos los
> registros de la tabla. Como son varios archivos los que necesito importar
> para cada caso particular deseo especificar el valor que debe ir en el
> campo de la tabla que no tengo en el archivo csv.

Si tienes acceso a una línea de órdenes, puedes modificar el archivo con
alguna herramienta como sed:

$ cat > /tmp/f.csv
luis,fernando,1
ortiz,vera,2

alvherre=# create table lfov (n1 text, n2 text, a int, b int);
CREATE TABLE

$ sed -e 's/$/,42/' /tmp/f.csv | psql -c "copy lfov from stdin with (format 
csv)"

alvherre=# select * from lfov;
  n1   |    n2    | a | b  
-------+----------+---+----
 luis  | fernando | 1 | 42
 ortiz | vera     | 2 | 42
(2 filas)

-- 
Álvaro Herrera                http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services

-
Enviado a la lista de correo pgsql-es-ayuda ([email protected])
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a