tengo un error OutOfMemory, no he podido cargar la base de datos a postgresql ☹️. lo intente usando postgres en un contenedor de docker y...

Carlos Eduardo Bracho Rosales

Carlos Eduardo Bracho Rosales

Pregunta
student
hace 3 años

tengo un error OutOfMemory, no he podido cargar la base de datos a postgresql ☹️. lo intente usando postgres en un contenedor de docker y usando dbeaver instalado localmente.

Tambien lo intente dentro del mismo contenedor de postgres cargando el archivo desde la terminal, pero mi computadora se queda paralizada.

Como lo han hecho ustedes? que sugerencia me dan?

6 respuestas
    Camilo Granda Gómez

    Camilo Granda Gómez

    student
    hace 3 años
    1. Ve a C:\Users\USER\AppData\Local\DBeaver
    2. Abre dbeaver.ini
    3. Cambia -Xmx1024m a -Xmx4096m

    A mi me deja de salir ese error, sin embargo se queda colgado mi pc cargando el archivo, jaja.

    Carlos Eduardo Bracho Rosales

    Carlos Eduardo Bracho Rosales

    student
    hace 3 años

    Gracias por tu respuesta y Camilo pero justo en este momento lo acabo de resolver con un método mas "rudimentario". Dividí el archivo SQL en varias partes iguales (20 para ser exacto) usando el comando split:

    split -n 20 -verbose postgres_public_trades.sql

    Después tuve que modificar todos esos archivos para que no hubiera errores en las datos usando el editor de codigo. Cuando termine, pase todos esos archivos al contenedor de postgres y los importe. La computadora ya no se me congelo porque eran archivos mas pequeños 😁. Espero no tener mas problemas en lo que queda del curso 😅

    Camilo Granda Gómez

    Camilo Granda Gómez

    student
    hace 3 años

    Yo finalmente opté por usar DataSpell. Tardó 16 minutos cargando el archivo pero al menos mostraba que estaba avanzando :'D

    Miguel Torres

    Miguel Torres

    student
    hace 3 años

    ¡Hola, Carlos!

    Gracias por dejar esta pregunta y tu solución. Estamos extendiendo la clase de lectura de la configuración del PostgreSQL para que no tengan este error al usar DBeaver. 🤗🤓✨

    Jonathan Jacobe Montes

    Jonathan Jacobe Montes

    student
    hace 3 años

    Yo también utilice Linux para partir en partes si no les funciona con el verbose pueden utilizar el siguiente código:

    Split -n 20 -d postgres_public_trades.sql postgres_public_trades_split

    ojo:deben estar en la carpeta o en el lugar donde quieren partir o se crean un carpeta ejemplo: mkdir particiones y se transladan a esa carpeta con cd y cuando esta en la carpeta particiones pegan el dodigo y se partirán desde el 00 - 19

    Elio José Gabancho Catunta

    Elio José Gabancho Catunta

    student
    hace 2 años

    En mi caso, tengo Ubuntu 20.04 y el codigo "verbose", es con doble "--" :

    split -n 20 --verbose postgres_public_trades.sql
Curso de Fundamentos de ETL con Python y Pentaho

Curso de Fundamentos de ETL con Python y Pentaho

Los datos no siempre están listos para trabajarlos en procesos de analítica y machine learning. Aprende a preparar datos crudos a través de un flujo ETL en tus tareas en ingeniería de datos. Utiliza Python y herramientas low-code como Pentaho.

Curso de Fundamentos de ETL con Python y Pentaho
Curso de Fundamentos de ETL con Python y Pentaho

Curso de Fundamentos de ETL con Python y Pentaho

Los datos no siempre están listos para trabajarlos en procesos de analítica y machine learning. Aprende a preparar datos crudos a través de un flujo ETL en tus tareas en ingeniería de datos. Utiliza Python y herramientas low-code como Pentaho.