como exportar separado por comas una tabla grande

Started by Hellmuth Vargasover 13 years ago5 messagesgeneral
Jump to latest
#1Hellmuth Vargas
hivs77@gmail.com

Hola Lista

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.

#2Alejandro Carrillo
fasterzip@yahoo.es
In reply to: Hellmuth Vargas (#1)
Re: [pgsql-es-ayuda] como exportar separado por comas una tabla grande

http://www.postgresql.org/docs/current/static/sql-copy.html

Show quoted text

________________________________
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 grande

Hola Lista

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.

#3Moshe Jacobson
moshe@neadwerx.com
In reply to: Alejandro Carrillo (#2)
Re: [pgsql-es-ayuda] como exportar separado por comas una tabla grande

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
grande

Hola Lista

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.

--
Moshe Jacobson
Nead Werx, Inc. | Senior Systems Engineer
2323 Cumberland Parkway, Suite 201 | Atlanta, GA 30339
moshe@neadwerx.com | www.neadwerx.com

#4Hellmuth Vargas
hivs77@gmail.com
In reply to: Alejandro Carrillo (#2)
Re: [pgsql-es-ayuda] como exportar separado por comas una tabla grande

Hola Alejandro

Muchas gracias!! la verdad no me acordaba que el copy podía funcionar en
doble via!!!

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
grande

Hola Lista

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.

--
Cordialmente,

Ing. Hellmuth I. Vargas S.

#5Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Moshe Jacobson (#3)
Re: [pgsql-es-ayuda] como exportar separado por comas una tabla grande

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