Thread: como exportar separado por comas una tabla grande
Hola Lista
--
Cordialmente,
Ing. Hellmuth I. Vargas S.
tengo una tabla con la siguiente estructura
CREATE TABLE datos_para_proceso
(
id bigint,
identificador character varying,
nombre character varying(255),
nombreusuario text,
identificacion character varying(255),
tema character varying(255),
notatema text,
subtema character varying(255),
notasubtema text,
pregunta character varying(255),
notapregunta text
)
Tamaño en disco: 5585 MB
( se saco con la consulta
SELECT pg_size_pretty(SUM(tamanos))
FROM (
SELECT pg_column_size(row(b.*)) as tamanos
FROM (select * from datos_para_proceso) as b
) AS c;
)
numero de filas: 31054642
Esta en una base de datos PostgreSQL 9.2 a 64 Bit en un Linux CentOS 6
La idea es exportar esta tabla en formato csv, trate de hacerlo en psql directamente en el servidor:
data=# \f '|'
Field separator is "|".
data=# \a
Output format is unaligned.
data=# \o /tmp/datos_para_proceso.csv
data=# select * from datos_para_proceso;
/opt/PostgreSQL/9.2/bin/psql: línea 30: 9608 Terminado (killed) LD_PRELOAD=$PLL LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PG_BIN_PATH/../lib "$PG_BIN_PATH/psql.bin" "$@"
Y obvio el archivo quedo vacío, como podría exportar los datos?? Muchas gracias lista!!!!
Cordialmente,
Ing. Hellmuth I. Vargas S.
Re: [pgsql-es-ayuda] como exportar separado por comas una tabla grande
From
Alejandro Carrillo
Date:
http://www.postgresql.org/docs/current/static/sql-copy.html
De: Hellmuth Vargas <hivs77@gmail.com>
Para: Lista Postgres ES <pgsql-es-ayuda@postgresql.org>; pgsql-general@postgresql.org
Enviado: Miércoles 24 de octubre de 2012 12:22
Asunto: [pgsql-es-ayuda] como exportar separado por comas una tabla grandeHola Listatengo una tabla con la siguiente estructuraCREATE TABLE datos_para_proceso(id bigint,identificador character varying,nombre character varying(255),nombreusuario text,identificacion character varying(255),tema character varying(255),notatema text,subtema character varying(255),notasubtema text,pregunta character varying(255),notapregunta text)Tamaño en disco: 5585 MB( se saco con la consultaSELECT pg_size_pretty(SUM(tamanos))FROM (SELECT pg_column_size(row(b.*)) as tamanosFROM (select * from datos_para_proceso) as b) AS c;)numero de filas: 31054642Esta en una base de datos PostgreSQL 9.2 a 64 Bit en un Linux CentOS 6La idea es exportar esta tabla en formato csv, trate de hacerlo en psql directamente en el servidor:data=# \f '|'Field separator is "|".data=# \aOutput format is unaligned.data=# \o /tmp/datos_para_proceso.csvdata=# select * from datos_para_proceso;/opt/PostgreSQL/9.2/bin/psql: línea 30: 9608 Terminado (killed) LD_PRELOAD=$PLL LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PG_BIN_PATH/../lib "$PG_BIN_PATH/psql.bin" "$@"Y obvio el archivo quedo vacío, como podría exportar los datos?? Muchas gracias lista!!!!--
Cordialmente,
Ing. Hellmuth I. Vargas S.
More important than the solution to this specific problem is the question of why psql crashed when doing this export...
--
2012/10/24 Alejandro Carrillo <fasterzip@yahoo.es>
http://www.postgresql.org/docs/current/static/sql-copy.html
De: Hellmuth Vargas <hivs77@gmail.com>
Para: Lista Postgres ES <pgsql-es-ayuda@postgresql.org>; pgsql-general@postgresql.org
Enviado: Miércoles 24 de octubre de 2012 12:22
Asunto: [pgsql-es-ayuda] como exportar separado por comas una tabla grandeHola Listatengo una tabla con la siguiente estructuraCREATE TABLE datos_para_proceso(id bigint,identificador character varying,nombre character varying(255),nombreusuario text,identificacion character varying(255),tema character varying(255),notatema text,subtema character varying(255),notasubtema text,pregunta character varying(255),notapregunta text)Tamaño en disco: 5585 MB( se saco con la consultaSELECT pg_size_pretty(SUM(tamanos))FROM (SELECT pg_column_size(row(b.*)) as tamanosFROM (select * from datos_para_proceso) as b) AS c;)numero de filas: 31054642Esta en una base de datos PostgreSQL 9.2 a 64 Bit en un Linux CentOS 6La idea es exportar esta tabla en formato csv, trate de hacerlo en psql directamente en el servidor:data=# \f '|'Field separator is "|".data=# \aOutput format is unaligned.data=# \o /tmp/datos_para_proceso.csvdata=# select * from datos_para_proceso;/opt/PostgreSQL/9.2/bin/psql: línea 30: 9608 Terminado (killed) LD_PRELOAD=$PLL LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PG_BIN_PATH/../lib "$PG_BIN_PATH/psql.bin" "$@"Y obvio el archivo quedo vacío, como podría exportar los datos?? Muchas gracias lista!!!!--
Cordialmente,
Ing. Hellmuth I. Vargas S.
Moshe Jacobson
Nead Werx, Inc. | Senior Systems Engineer
Nead Werx, Inc. | Senior Systems Engineer
2323 Cumberland Parkway, Suite 201 | Atlanta, GA 30339
moshe@neadwerx.com | www.neadwerx.com
moshe@neadwerx.com | www.neadwerx.com
Hola Alejandro
Muchas gracias!! la verdad no me acordaba que el copy podía funcionar en doble via!!!
--
Cordialmente,
Ing. Hellmuth I. Vargas S.
2012/10/24 Alejandro Carrillo <fasterzip@yahoo.es>
http://www.postgresql.org/docs/current/static/sql-copy.html
De: Hellmuth Vargas <hivs77@gmail.com>
Para: Lista Postgres ES <pgsql-es-ayuda@postgresql.org>; pgsql-general@postgresql.org
Enviado: Miércoles 24 de octubre de 2012 12:22
Asunto: [pgsql-es-ayuda] como exportar separado por comas una tabla grandeHola Listatengo una tabla con la siguiente estructuraCREATE TABLE datos_para_proceso(id bigint,identificador character varying,nombre character varying(255),nombreusuario text,identificacion character varying(255),tema character varying(255),notatema text,subtema character varying(255),notasubtema text,pregunta character varying(255),notapregunta text)Tamaño en disco: 5585 MB( se saco con la consultaSELECT pg_size_pretty(SUM(tamanos))FROM (SELECT pg_column_size(row(b.*)) as tamanosFROM (select * from datos_para_proceso) as b) AS c;)numero de filas: 31054642Esta en una base de datos PostgreSQL 9.2 a 64 Bit en un Linux CentOS 6La idea es exportar esta tabla en formato csv, trate de hacerlo en psql directamente en el servidor:data=# \f '|'Field separator is "|".data=# \aOutput format is unaligned.data=# \o /tmp/datos_para_proceso.csvdata=# select * from datos_para_proceso;/opt/PostgreSQL/9.2/bin/psql: línea 30: 9608 Terminado (killed) LD_PRELOAD=$PLL LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PG_BIN_PATH/../lib "$PG_BIN_PATH/psql.bin" "$@"Y obvio el archivo quedo vacío, como podría exportar los datos?? Muchas gracias lista!!!!--
Cordialmente,
Ing. Hellmuth I. Vargas S.
Cordialmente,
Ing. Hellmuth I. Vargas S.
> > data=# \o /tmp/datos_para_proceso.csv > > data=# select * from datos_para_proceso; > > /opt/PostgreSQL/9.2/bin/psql: línea 30: 9608 Terminado (killed) > > LD_PRELOAD=$PLL LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PG_BIN_PATH/../lib > > "$PG_BIN_PATH/psql.bin" "$@" Moshe Jacobson escribió: > More important than the solution to this specific problem is the question > of why psql crashed when doing this export... I bet the OP can find an OOM-killer report in syslog. -- Álvaro Herrera http://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Training & Services