Características de PostgreSQL

PostgreSQL es un SGBD relacional orientado a objetos y libre, publicado bajo la licencia BSD.

La última serie de producción es la 9.3. Sus características técnicas la hacen una de las bases de datos más potentes y robustas del mercado. Su desarrollo comenzó hace más de 16 años, y durante este tiempo, estabilidad, potencia, robustez, facilidad de administración e implementación de estándares han sido las características que más 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 al sistema.
 
A continuación, algunas de las características más importantes y soportadas por PostgreSQL:
  •     Es una base de datos 100% ACID. (Atomicity, Consistency, Isolation and Durability).
  •     Soporta distintos tipos de datos: además del soporte para los tipos base, también soporta datos de tipo fecha, monetarios, elementos gráficos, datos sobre redes (MAC, IP ..), cadenas de bits, etc. También permite la creación 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
  •     Regionalización por columna
  •     Multi-Version Concurrency Control (MVCC)
  •     Multiples métodos de autentificación
  •     Acceso encriptado via SSL
  •     SE-postgres
  •     Completa documentación
  •     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.
  •     Soporte de todas las características de una base de datos seria.
  •     Soporte de ANSI SQL92 y 99
  •     Soporte para los Lenguajes más populares del medio (PHP,C, C++, Java,Perl,Python,Qt,Ruby, etc.
  •     Soporte de protocolo de comunicación encriptado SSL
  •     Ampliamente popular - Ideal para tecnologias Web.
  •     Fácil de Administrar.
  •     Su sintaxis SQL es estándar y fácil de aprender.
  •     Footprint bajo de memoria, bastante poderoso con  una configuración adecuada.
  •     Multiplataforma.
  •     Capacidades de replicación de datos.
  •     Soporte empresarial disponible.
Alta concurrencia
Mediante un sistema denominado MVCC (Acceso concurrente multiversión, por sus siglas en inglés) PostgreSQL permite que mientras un proceso escribe en una tabla, otros accedan a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene una visión consistente de lo último a lo que se le hizo commit. Esta estrategia es superior al uso de bloqueos por tabla o por filas común en otras bases, eliminando la necesidad del uso de bloqueos explícitos.

Alta variedad de tipos Nativos de Datos
Números de precisión arbitraria.
Texto de Largo ilimitado
Figuras Geométricas
Bloques de direcciones estilo CIDR
Direcciones MAC

Adicionalmente los usuarios pueden crear sus propios tipos de datos, los que pueden ser por completo indexables gracias a la infraestructura GiST de PostgreSQL. Algunos ejemplos son los tipos de datos GIS creados por el proyecto PostGIS.

Estabilidad y confiabilidad legendarias
En contraste a muchos sistemas de bases de datos comerciales, es extremadamente común que compañías reporten que PostgreSQL nunca ha presentado caídas en varios años de operación de alta actividad. Ni una sola vez. Simplemente funciona.

Extensible
El código fuente está disponible para todos sin costo. Si su equipo necesita extender o personalizar PostgreSQL de alguna manera, pueden hacerlo con un mínimo esfuerzo, sin costos adicionales. Esto es complementado por la comunidad de profesionales y entusiastas de PostgreSQL alrededor del mundo que también extienden PostgreSQL todos los días.

Multiplataforma
PostgreSQL está disponible en casi cualquier Unix (34 plataformas en la última versión estable), y una versión nativa de Windows está actualmente en estado beta de pruebas.

Diseñado para ambientes de alto volumen
PostgreSQL usa una estrategia de almacenamiento de filas llamada MVCC para conseguir una mucho mejor respuesta en ambientes de grandes volúmenes. Los principales proveedores de sistemas de bases de datos comerciales usan también esta tecnología, por las mismas razones.
 
Otras Características
Claves ajenas también denominadas Llaves ajenas o Claves Foráneas (foreign keys).
Disparadores (triggers): Un disparador o trigger se define en una acción específica basada en algo ocurrente dentro de la base de datos. En PostgreSQL esto significa la ejecución de un procedimiento almacenado basado en una determinada acción sobre una tabla específica.
Vistas
Integridad transaccional
Herencia de tablas
Tipos de datos y operaciones geométricas
Vistas Materializadas
©2014 E&M Consulting Limitada. Todos los derechos reservados.
Inicio            Misión            Visión           Servicios           Contacto
Somos expertos en soporte, migración, análisis y consultoría de PostgreSQL