javoaxian cambió a: javoaxian.me
Este blog se mantendrá como histórico del nuevo javoaxian.me. Por tal motivo, sólo serán creados post que harán referencia a los del nuevo blog. Si hay dudas y comentarios, favor de hacerlos en javoaxian.me.

viernes, 8 de agosto de 2008

Respaldar el contenido de una tabla en PostgreSQL

En esta ocasión, voy a explicar como podemos hacer un respaldo del contenido de alguna tabla de PostgreSQL.

Lo primero que haremos, será ingresar a nuestra base de datos:

javoaxian@sky:~$ psql -U javoaxian -d javoaxian

Password for user javoaxian:
Welcome to psql 8.3.1, the PostgreSQL interactive terminal.

Type: \copyright for distribution terms
\h for help with SQL commands
\? for help with psql commands
\g or terminate with semicolon to execute query
\q to quit

javoaxian=>

Una vez que ingresamos a nuestra base de datos con nuestro usuario, usaremos el comando COPY para poder enviar la información de nuestra tabla a un archivo de texto. Para este ejemplo, respaldaré la información de la tabla tipo_usuario y la mandaremos al archivo /home/javoaxian/tipo_usuario.txt.

javoaxian=> \COPY tipo_usuario TO '/home/javoaxian/tipo_usuario.txt'

Por default, el separador de campo es un TABULADOR y el separador de registro es una NUEVA LÍNEA.

En mi caso, el archivo generado quedó de la siguiente manera:

1       Administrador
2 Programador
3 Analista

Listo, con esto tendremos el respaldo de nuestra tabla en un archivo de texto.