PostgreSQL

De Guía Ubuntu
Revisión a fecha de 11:08 21 sep 2006; Monkiki (Discusión | contribuciones)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

PostgreSQL es un potente motor de bases de datos, que tiene prestaciones y funcionalidades equivalentes a muchos gestores de bases de datos comerciales. Es más completo que MySQL ya que permite métodos almacenados, restricciones de integridad, vistas, etc. aunque en las últimas versiones de MySQL se han hecho grandes avances en ese sentido.

Instalación

En Ubuntu disponemos paquetes para varias versiones de PostgreSQL: 7.4, 8.0 y 8.1, de modo que instalaremos la última versión a no ser que necesitemos alguna anterior. Los paquetes necesarios para una instalación completa son los de la parte cliente (postgresql-client-8.1) y los de la parte servidora (postgresql-8.1). En un ordenador que usemos como cliente sólo necesitamos los paquetes del cliente.

Backup

Para hacer una copia de seguridad de todas las bases de datos PostgreSQL de un servidor, usa este escript:

<bash>

  1. !/bin/bash
    1. BEGIN CONFIG ##

HOST=localhost USER=usuario PASS=secreto BACKUP_DIR=Backup

    1. END CONFIG ##

if [ ! -d $BACKUP_DIR ]; then

 mkdir -p $BACKUP_DIR

fi

  1. Backup de MySQL

MYSQL_DBS=$(mysqlshow -h $HOST -u $USER -p$PASS | awk ' (NR > 2) && (/[a-zA-Z0-9]+[ ]+[|]/) && ( $0 !~ /mysql/) { print $2 }');

for DB in $MYSQL_DBS ; do

 echo "* Backuping MySQL data from $DB@$HOST..."
 mysqldump -h $HOST -u $USER -p$PASS $DB > $BACKUP_DIR/mysql_$DB.sql

done </bash>

Ver también