Crear y leer archivos de texto con Postgre - Solucionado
Publicado por Guillermo (33 intervenciones) el 11/12/2016 01:46:32
Usamos el comando COPY para crear archivos de texto a partir de la información contenida en las tablas; también para leerlos y así llenar nuestra base de datos.
La literatura completa de COPY la verán en la web de PostgreSQL
-----------------------
Leer desde archivo de texto
Escribir en archivo de texto
Note que uso el caracter de escape "E" y el doble backslash
-----------------------
He preparado un vídeo para mejor explicación:
We use the command COPY from create and read csv files from and to PostgreSql.
This is a fast way to upload huge amounts of data to our database.
https://www.postgresql.org/docs/9.0/static/sql-copy.html
COPY table_name [ ( column [, ...] ) ]
FROM { 'filename' | STDIN }
[ [ WITH ] ( option [, ...] ) ]
COPY { table_name [ ( column [, ...] ) ] | ( query ) }
TO { 'filename' | STDOUT }
[ [ WITH ] ( option [, ...] ) ]
where option can be one of:
FORMAT format_name
OIDS [ boolean ]
DELIMITER 'delimiter_character'
NULL 'null_string'
HEADER [ boolean ]
QUOTE 'quote_character'
ESCAPE 'escape_character'
FORCE_QUOTE { ( column [, ...] ) | * }
FORCE_NOT_NULL ( column [, ...] )
La literatura completa de COPY la verán en la web de PostgreSQL
-----------------------
Leer desde archivo de texto
1
copy public.personal (codigo , nombre) from E'd:\\personal.csv' with csv
Escribir en archivo de texto
1
copy public.personal(codigo,nombre) to E'd:\\personal2.csv' with csv
Note que uso el caracter de escape "E" y el doble backslash
-----------------------
He preparado un vídeo para mejor explicación:
We use the command COPY from create and read csv files from and to PostgreSql.
This is a fast way to upload huge amounts of data to our database.
https://www.postgresql.org/docs/9.0/static/sql-copy.html
COPY table_name [ ( column [, ...] ) ]
FROM { 'filename' | STDIN }
[ [ WITH ] ( option [, ...] ) ]
COPY { table_name [ ( column [, ...] ) ] | ( query ) }
TO { 'filename' | STDOUT }
[ [ WITH ] ( option [, ...] ) ]
where option can be one of:
FORMAT format_name
OIDS [ boolean ]
DELIMITER 'delimiter_character'
NULL 'null_string'
HEADER [ boolean ]
QUOTE 'quote_character'
ESCAPE 'escape_character'
FORCE_QUOTE { ( column [, ...] ) | * }
FORCE_NOT_NULL ( column [, ...] )
Valora esta pregunta
1