Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Como ocurre con el ERP o el sistema operativo, el hecho que PostgreSQL sea de
software libre y adems gratuito no significa que sea un producto inferior a su
competencia de software propietario. De hecho compite cara a cara con Microsoft SQL
Server y Oracle Database.
Adems, en los ltimos tiempos varias empresas han consolidado con fuerza en
abastecer servicios profesionales y altamente cualificados en apoyo a PostgreSQL.
Empresas como EnterpriseDB o 2ndQuadrant, permiten tener un servicio adicional de
apoyo en el sistema, ms all de donde llega el conocimiento de NaNtic. Estas empresas
ofrecen apoyo a empresas tan importantes como Skype o Amazon, que utilizan
PostgreSQL en sus entornos de produccin.
Esto nos lleva a una de las grandes ventajas del software libre y es que empresas
pequeas y medianas, tienen acceso gratuito a la misma tecnologa que estn utilizando
grandes corporaciones cientos o miles de veces ms grandes.
Las nuevas versiones de PostgreSQL, como la reciente 9.2, adems de aumentar
sustancialmente el rendimiento del sistema, tienen caractersticas avanzadas como la
replicacin que ya estn disfrutando algunos de nuestros clientes. La replicacin en
tiempo real, permite tener un segundo servidor con la misma informacin que el servidor
principal y en caso de fallo del primer sistema poner en marcha el segundo en tan slo
unos minutos y sin prdida de informacin.
El otro gran sistema gestor de bases de datos de software libre, ms conocido y
extendido, es el MySQL.
CARACTERSTICAS
La ltima serie de produccin es la 9.1. Sus caractersticas tcnicas la hacen una de las
bases de datos ms potentes y robustas del mercado. Su desarrollo comenzo hace ms
de 16 aos, y durante este tiempo, estabilidad, potencia, robustez, facilidad de
administracin e implementacin de estndares han sido las caractersticas que ms se
han tenido en cuenta durante su desarrollo. PostgreSQL funciona muy bien con grandes
cantidades de datos y una alta concurrencia de usuarios accediendo a la vez a el sistema.
A continuacin teneis algunas de las caractersticas ms importantes y soportadas por
PostgreSQL:
Generales
Soporta distintos tipos de datos: adems del soporte para los tipos base,
tambin soporta datos de tipo fecha, monetarios, elementos grficos, datos
sobre redes (MAC, IP ...), cadenas de bits, etc. Tambin permite la creacin de
tipos propios.
Incluye herencia entre tablas, por lo que a este gestor de bases de datos se le
incluye entre los gestores objeto-relacionales.
Copias de seguridad en caliente (Online/hot backups)
Unicode
Juegos de caracteres internacionales
Regionalizacin por columna
Multi-Version Concurrency Control (MVCC)
Multiples mtodos de autentificacin
Acceso encriptado via SSL
SE-postgres
Completa documentacin
Licencia BSD
Disponible para Linux y UNIX en todas sus variantes (AIX, BSD, HP-UX, SGI
IRIX, Mac OS X, Solaris, Tru64) y Windows 32/64bit.
Alta concurrencia
Mediante un sistema denominado MVCC (Acceso concurrente multiversin, por sus siglas
en ingls) PostgreSQL permite que mientras un proceso escribe en una tabla, otros
accedan a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene una visin
consistente de lo ltimo a lo que se le hizo commit.
LIMITACIONES
Ventajas:
una configuracin
DESVENTAJAS
Instalacin de PostgreSQL
Lo primero que tenemos que hacer es crear una cuenta que administrar la base de
datos:
Cuenta de administracin de la BD
[localhost]$
[localhost]$
[localhost]$
[localhost]$
su
/usr/sbin/adduser postgres
passwd postgres
exit
Una vez creada la cuenta Postgres crearemos los directorios que utilizaremos para
instalar PostgreSQL con los permisos adecuados:
Creacin de directorios para la correcta instalacin de PostgreSQL
[localhost]$
[localhost]$
[localhost]$
[localhost]$
[localhost]$
[localhost]$
[localhost]$
[localhost]$
su
cd /usr/src
mkdir pgsql
chown postgres:postgres pgsql
cd /usr/local
mkdir pgsql
chown postgres:postgres pgsql
exit
Ahora tenemos que decirle al sistema donde poder encontrar las librerias necesarias, para
ello actualizamos el fichero /etc/ld.so.conf:
Actualizacin del fichero de configuracin
[localhost]$ su
[localhost]$ echo /usr/local/pgsql/lib >> /etc/ld.so.conf
[localhost]$ /sbin/ldconfig.
[localhost]$ exit
Una vez que hemos terminado de instalar la base de datos y configurar nuestro sistema,
tenemos que inicializarla y arrancarla:
Inicializacin y arranque de la BD
[localhost]$
[localhost]$
[localhost]$
[localhost]$
[localhost]$
su postgres
initdb
cd
nohup postmaster -i > pgserver.log 2>&1 &
exit
Dar privilegios a la BD
***************************************
Suponemos que tenemos una base de datos
llamada prueba, con una tabla llamada
direcciones
***************************************
[localhost]$ su postgres
[localhost]$ psql prueba
prueba=> GRANT SELECT ON direcciones
prueba=> TO nobody;
prueba=> z
prueba=> q
[localhost]$ exit
[localhost]$
[localhost]$
[localhost]$
[localhost]$
make install
cd ../php-3.0.x
cp php3.ini-dist /usr/local/lib/php3.ini
exit
Ya tenemos apache instalado y PHP como mdulo del mismo. Ahora tenemos que hacer
unos cuantos ajustes en la configuracin para que todo funcione. Tenemos que editar el
fichero /usr/local/apache/conf/httpd.conf y aadirle lo siguiente:
Actualizacin del fichero de configuracin
AddType application/x-httpd-php3 .php
DirectoryIndex index.html index.php
Estas dos lineas son las nicas necesarias para que Apache sepa que hacer con un
fichero que contenga cdigo PHP. Existen otras opciones que deberias actualizar en
vuestro fichero /usr/local/apache/conf/httpd.conf para terminar de configurar
Apache, por ejemplo: ServerAdmin, ServerName, DocumentRoot, directivas
"Directory", etc. Los comentarios incluidos en este fichero son autoexplicativos y no
deberiais tener ningun problema para ajustar la configuracin a vuestro sistema. Ahora
slo nos queda arrancar el servidor Apache:
Arranque del servidor
[localhost]$ su
[localhost]$ /usr/local/apache/bin/httpd
-f /usr/local/apache/conf/httpd.conf
[localhost]$ exit