Вы находитесь на странице: 1из 2

Postgresql

Arquitectura

En la jerga de bases de datos, PostgreSQL usa un modelo cliente/servidor. Una sesin de PostgreSQL se
compone de los siguientes programas:

El servidor, que administra los archivos de las bases de datos, acepta conexiones a las bases de datos de
parte de aplicaciones clientes y ejecuta acciones sobre las bases de datos en representacin de ellos. El
programa servidor de bases de datos se llama postgres.

La aplicacin cliente (frontend) que desea ejecutar operaciones en las bases de datos. Las aplicaciones
cliente pueden ser muy diversas por naturaleza: podra ser una herramienta con interfaz de texto, una
aplicacin grfica, un servidor Web que accede a las bases de datos para mostrar pginas Web, o una
herramienta especializada para el mantenimiento de bases de datos. La distribucin de PostgreSQL viene
con algunas aplicaciones cliente; la mayora es desarrollada por usuarios.

Tipo de cdigo

cdigo de fuente CVS.

Tamao mximo de bases de datos

Mximo de base de datos : ILIMITADO
Mximo de tamao de tabla : 32TB
Mximo de tamao de registro : 1.6TB

Variedad de tipos

Postgresql posee los siguientes tipos de datos: de propsito general, de tipo numrico, de tipo monetario,
de tipo carcter, de tipo binario, de tipo fecha y hora, de tipo geomtrico y de tipo de dimensiones de red.

Problemas de concurrencia

Las versiones actuales de PostgreSQL tienen un grave problema de seguridad que ser arreglado en
prximas versiones del producto.
El grupo central (core team) de desarrolladores del proyecto PostgreSQL ha decidido tambin tomar
medidas adicionales y extraordinarias para proteger los datos de los sistemas postgreSQL vulnerables.
En postgresql es importante saber como funcionan las transacciones y bloqueos de registros
para evitar la concurrencia de usuarios.

Ventajas
PostgreSQL destaca por su amplsima lista de prestaciones que lo hacen capaz de competir con cualquier
SGBD comercial:
Est desarrollado en C, con herramientas como Yacc y Lex.
La API de acceso al SGBD se encuentra disponible en C, C++, Java, Perl, PHP, Python y TCL, entre otros.
Cuenta con un rico conjunto de tipos de datos, permitiendo adems su extensin mediante tipos y
operadores definidos y programados por el usuario.
Su administracin se basa en usuarios y privilegios.
Sus opciones de conectividad abarcan TCP/IP, sockets Unix y sockets NT, adems de soportar
completamente ODBC.
Los mensajes de error pueden estar en espaol y hacer ordenaciones correctas con palabras acentuadas o
con la letra .
Es altamente confiable en cuanto a estabilidad se refiere.
Puede extenderse con libreras externas para soportar encriptacin, bsquedas por similitud fontica
(soundex), etc.
Control de concurrencia multi-versin, lo que mejora sensiblemente las operaciones de bloqueo y
transacciones en sistemas multi-usuario.
Soporte para vistas, claves forneas, integridad referencial, disparadores, procedimientos almacenados,
subconsultas y casi todos los tipos y operadores soportados en SQL92 y SQL99.
Implementacin de algunas extensiones de orientacin a objetos. En PostgreSQL es posible definir un
nuevo tipo de tabla a partir de otra previamente definida.

Desventajas

Puntos de recuperacin dentro de transacciones. Actualmente, las transacciones abortan completamente
si se encuentra un fallo durante su ejecucin.
La definicin de puntos de recuperacin permitir recuperar mejor transacciones complejas.
No soporta tablespaces para definir dnde almacenar la base de datos, el esquema, los ndices, etc.
El soporte a orientacin a objetos es una simple extensin que ofrece prestaciones como la herencia, no
un soporte completo.

Вам также может понравиться