Skip to content

Instantly share code, notes, and snippets.

@rdrg109
Last active May 29, 2021 19:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rdrg109/47798e9c3ab15078352dc829a93aa79a to your computer and use it in GitHub Desktop.
Save rdrg109/47798e9c3ab15078352dc829a93aa79a to your computer and use it in GitHub Desktop.
Descargar base de datos para trabajar de manera local en PostgreSQL

Realizar cada consulta al servidor puede tomar tiempo y dificultar la experimentación. Si tenemos en cuenta que escribiremos 100 consultas, perderíamos más de 1 minuto.

Como podemos ver abajo, realizar una consulta simple toma casi un segundo.

/usr/bin/time -f '%E' sh -c "PGPASSWORD=<<tu-contrasena>> psql -h <<tu-host>> -p <<tu-puerto>> -U <<tu-usuario>> -d <<tu-base-de-datos>> -c '\dt proyecto.*;' >/dev/null"
0:00.90

Mientras que la misma consulta ejecutada localmente toma 0 segundos.

/usr/bin/time -f '%E' sh -c "psql -U postgres -c '\dt proyecto.*;' >/dev/null"
0:00.00

Si estás interesado en cargar la base de datos en tu instancia local de PostreSQL, te mostraré como puedes hacerlo.

Para descargar todos los datos que se encuentra en el esquema proyecto, lo hacemos con el siguiente comando.

PGPASSWORD=<<tu-contrasena>> pg_dump -x -O -h <<tu-host>> -p <<tu-puerto>> -U <<tu-usuario>> -d <<tu-base-de-datos>> -n proyecto > data.sql

Luego, cargamos los datos en nuestra instancia local. En Arch Linux, lo lograría con el siguiente comando.

psql -U postgres -f data.sql
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment