Exportar (dump) base de datos en PostgreSQL

postgreSQL

Bueno ahora les voy a poner un par de comandos de consola para hacer, lo que se conoce como, dump de una base de datos en PostgreSQL. Esto significa exportar la base de datos, osea crear un archivo sql donde se encuentra la estructura y datos de una base de datos, así nos llevamos ese archivo y lo podemos meter en otro PostgreSQL que tengamos en otra computadora. Esto es muy sencillo.

Primero esto fue hecho en PostgreSQL 8.3 (debe de funcionar para 8.x), en Ubuntu 8.10, debe de funcionar para cualquier distro ya que son comandos para manejar postgresql.

La sintaxis del comando es:

$ pg_dump dbname -U username > dump.sql

Donde dbname es el nombre de nuestra base de datos, username el nombre de usuario que que tiene permisos sobre esa base de datos y dump.sql el nombre del archivo que contendrá el dump de la base de datos. Ok, entonces supongamos que nuestra base de datos se llama: sonidolibre y el usuario que maneja la base de datos se llama: postgres (por default), entonces nuestro comando quedaría de la siguiente forma.

$ pg_dump sonidolibre -U postgres > sonidolibre.sql

Esto nos da un archivo con comandos SQL, el problema es que no esta comprimido y si la base de datos es muy extensa el archivo final estará muy grande y eso lo hace poco portable. Entonces agregaremos a la sentencia el comando gzip para comprimir el dump en un archivo gz. Para poder usar el comando gzip el programa con el mismo nombre debe de estar instalado.

Para instalar gzip en ubuntu escribimos en consola:

$ sudo aptitude install gzip

Ahora la sintaxis para hacer un dump de la base de datos y comprimir el resultado en un archivo gz es la siguiente:

$ pg_dump dbname -U username | gzip > compressed.file.gz

Entonces siguiente los datos del ejemplo anterior, nos quedaría:

$ pg_dump sonidolibre -U postgres | gzip > sonidolibre.gz

Listo ahora podemos llevarnos el archivo e importarlo en otra base de datos.

Quisiera agradecer al Jaziel The Database Magician por sus enseñanzas en este tema no soy tan diestro =], gracias y saludos.

Amarok is playing: Alter Ego – Rocker

6 respuestas

  1. muy buena «guia»…me ayudo mucho..gracias.

    solo un detalle..al hacer el dump…va primero -U username y despues el nombre de la base de datos.

    saludos.

  2. […] Exportar (dump) base de datos en PostgreSQL […]

  3. […] Exportar (dump) base de datos en PostgreSQL […]

  4. […] Exportar (dump) base de datos en PostgreSQL […]

  5. Hey there this is somewhat of off topic but I was wanting to know if blogs use WYSIWYG editors or if you have to manually code with HTML.
    I’m starting a blog soon but have no coding know-how so I wanted to get advice
    from someone with experience. Any help would be enormously
    appreciated! https://shurl.unixkoans.com/umraniyeescortbayan598105

Deja un comentario