2012-03-06 35 views
7

Estoy en un nuevo proyecto y ahora tengo que trabajar con una base de datos PostgreSQL existente. La aplicación está construida con CakePHP. El problema al que me estoy enfrentando al importar es que el tamaño del archivo de la base de datos es de alrededor de 4.8 GB y soy totalmente nuevo en PostgreSQL.¿Cómo importar un archivo enorme en PostgreSQL?

He trabajado en MySql y NoSqls, pero PostgreSQL parece ser una parte difícil para mí. Incluso traté de importar el archivo a través de la consola, pero nuevamente falló. Estoy usando PostgreSQL en Ubuntu (Core i3). Por favor, échame una mano con esto.

Gracias de antemano.

Nishant Shrivastava

+0

¿Qué formato es el archivo en? ¿Cómo trataste de importar y cuál fue el error que obtuviste en la consola? ¿Cuál es su esquema de base de datos? –

+3

¿Es este un volcado completo de la base de datos (esquema + datos) que desea restaurar o solo los datos que desea insertar? ¿El archivo contiene declaraciones 'INSERT' o 'COPY'? ¿En qué versión de PostgreSQL se está ejecutando? – tscho

+3

"* pero falló de nuevo *" no es un mensaje de error de PostgreSQL válido –

Respuesta

5

hay más posibilidades

psql yourdb -f yourfile 
psql yourdb < yourfile 
cat yourfile | psql yourdb 

psql yourdb 
\i yourdb 
+0

Tengo aproximadamente 8 GB de archivo sql, y todos estos comandos me devuelven el mensaje "fuera de memeory" –

+0

. Vuelva a verificar su configuración de postgresql, principalmente 'work_mem' y' maintenance_work_mem'. Lo siguiente importante es la configuración de administración virtual del sistema de operación, por ejemplo 'overcommit_ratio' en Linux. Tal vez tu Postgres tenga muy poca memoria de tus o.s. –

+0

comprobé estas configuraciones en mi postgresql.conf, #work_mem = 1MB, #maintenance_work_mem = 16MB ¿Debo cambiarlas, si es así, a qué? –

Cuestiones relacionadas