Sie sind auf Seite 1von 5

PostgreSQL

PostgreSQL es un sistema de base de datos de gran alcance, de cdigo abierto objeto-relacional.Cuenta con ms de 15
aos de desarrollo activo y una arquitectura probada que se ha ganado una slida reputacin de fiabilidad, integridad de
datos y la correccin. Se ejecuta en todos los principales sistemas operativos, incluyendo Linux, UNIX (AIX, BSD, HPUX, SGI IRIX, Mac OS X, Solaris, Tru64), y Windows. Es totalmente compatible con ACID, tiene soporte completo para
claves forneas, combinaciones, vistas, triggers y procedimientos almacenados (en varios idiomas). Incluye ms de SQL:
2008 tipos de datos, incluyendo entero, numrico, Boolean, CHAR, VARCHAR, DATE, INTERVALO y
TIMESTAMP. Tambin es compatible con el almacenamiento de objetos binarios grandes, como imgenes, sonidos, o de
vdeo. Tiene interfaces de programacin nativo de C / C ++, Java, .Net, Perl, Python, Ruby, Tcl, ODBC, entre otros, y la
documentacin excepcional .
Una base de datos de clase empresarial, PostgreSQL cuenta con sofisticadas caractersticas tales como control multiversin de concurrencia (MVCC), punto en el tiempo de recuperacin, los espacios de tabla, la replicacin asincrnica,
transacciones anidadas (puntos de retorno), en lnea / backups en caliente, un sofisticado planificador de consulta /
optimizador, y escribir anticipada registro para tolerancia a fallos. Es compatible con los juegos de caracteres
internacionales, la codificacin de caracteres de varios bytes, Unicode, y es consciente de la configuracin regional de la
clasificacin, maysculas y minsculas, y el formato. Es altamente escalable tanto en la enorme cantidad de datos que
puede manejar y en el nmero de usuarios concurrentes que puede acomodar. Hay sistemas activos de PostgreSQL en
entornos de produccin que manejan ms de 4 terabytes de datos. Algunos de los lmites generales de PostgreSQL se
incluyen en la siguiente tabla.
Lmite

Valor

Tamao mximo de base de datos

Ilimitado

Tamao mximo de la tabla

32 TB

Tamao mximo de la fila

1.6 TB

Tamao mximo de Campo

1 GB

Nmero mximo de filas por tabla

Ilimitado

Nmero mximo de columnas por tabla

250 - 1600 dependiendo de los tipos de columna

Los ndices mximos por la tabla

Ilimitado

PostgreSQL ha ganado elogios por parte de sus usuarios y reconocimiento de la industria , incluyendo el Premio Linux
New Media para el mejor sistema de base de datos y cinco veces ganador del premio de la Seleccin del Editor El Linux
Journal "a la mejor DBMS.
Featureful y Cumplimiento de normas
PostgreSQL se enorgullece en cumplimiento de los estndares. Su aplicacin SQL se ajusta firmemente a la ANSI-SQL:
2008. Tiene soporte completo para subconsultas (incluyendo subconsultas en la clusula FROM), lectura cometido y los
niveles de aislamiento de transacciones serializables. Y mientras que PostgreSQL tiene un catlogo del sistema
completamente relacional que a su vez soporta mltiples esquemas por base de datos, su catlogo es tambin accesible
a travs de la informacin de esquema como se define en el estndar SQL.

caractersticas de integridad de datos incluyen (compuestos) claves primarias, claves forneas con la restriccin y la
cascada actualizaciones / eliminaciones, las restricciones de comprobacin, las limitaciones y restricciones nicas, no
nulos.
Tambin cuenta con una gran cantidad de extensiones y caractersticas avanzadas. Entre las comodidades son
columnas de incremento automtico a travs de secuencias, y LIMIT / OFFSETpermitiendo el retorno de los conjuntos de
resultados parciales. PostgreSQL soporta compuesto, nico, parcial, y los ndices funcionales que se pueden utilizar
cualquiera de los mtodos B-rbol, rbol R, de patata o de almacenamiento GIST.
GiST ( Generalizado Bsqueda rbol ) de indexacin es un avanzado sistema que rene a una amplia gama de
diferentes algoritmos de clasificacin y bsqueda, incluido el B-rbol, rbol B +, R-rbol, rboles suma parcial, rboles B
+ clasificado y muchos otros. Tambin proporciona una interfaz que permite tanto la creacin de tipos de datos
personalizados, as como mtodos de consulta extensibles con los que ellos buscar. Por lo tanto, GiST ofrece la
flexibilidad para especificar lo que se almacena,cmo se almacena, y la capacidad de definir nuevas formas de buscar a
travs de l --- formas que exceden con mucho los ofrecidos por rbol B estndar, rbol R y otra de bsqueda
generalizado algoritmos.
GiST sirve como base para muchos proyectos pblicos que utilizan PostgreSQL como OpenFTS yPostGIS . OpenFTS
(Open Source texto completo del motor de bsqueda) proporciona la indexacin en lnea de los datos y la clasificacin de
relevancia para la bsqueda de base de datos. PostGIS es un proyecto que aade soporte para objetos geogrficos en
PostgreSQL, lo que le permite ser utilizado como una base de datos espacial para los sistemas de informacin
geogrfica (GIS), al igual que la SDE de ESRI o la extensin espacial de Oracle.
Otras caractersticas avanzadas incluyen la herencia de tablas, un sistema de reglas, y los eventos de base de datos. La
herencia de tablas pone un sesgo orientado a objetos en la creacin de la tabla, permitiendo a los diseadores de bases
de datos que se derivan nuevas tablas de otras tablas, tratndolos como clases base. An mejor, PostgreSQL soporta
tanto herencia simple y mltiple de esta manera.
El sistema de reglas, tambin llamado el sistema de reescritura de consultas , permite que el diseador de la base de
datos para crear reglas que identifican las operaciones especficas para una tabla o vista determinada, de forma
dinmica y transformarlas en operaciones alternas cuando se procesan.
El sistema de eventos es un sistema de comunicacin entre procesos en que los mensajes y eventos se pueden
transmitir entre los clientes mediante el LISTEN y NOTIFY comandos, permitiendo que tanto los compaeros sencilla
para mirar la comunicacin y coordinacin de eventos de base de datos avanzada.Dado que las notificaciones se pueden
emitir desde disparadores y procedimientos almacenados, los clientes pueden controlar los eventos de PostgreSQL base
de datos, tales como actualizaciones de la tabla, inserciones o eliminaciones a medida que ocurren.
altamente personalizable
PostgreSQL ejecuta procedimientos almacenados en los lenguajes de programacin ms de una docena, como Java,
Perl, Python, Ruby, Tcl, C / C ++, y su propio PL / pgSQL, que es similar a la de Oracle PL / SQL. Se incluye con su
biblioteca de funciones estndar son cientos de funciones integradas que van desde operaciones matemticas bsicas y
de cadena a la criptografa y la compatibilidad de Oracle.Disparadores y procedimientos almacenados pueden ser
escritos en C y se cargan en la base de datos como una biblioteca, lo que permite una gran flexibilidad en la ampliacin
de sus capacidades. Del mismo modo, PostgreSQL incluye un marco que permite a los desarrolladores definir y crear sus
propios tipos de datos personalizados, junto con funciones de apoyo y operadores que definen su comportamiento. Como
resultado, una gran cantidad de tipos de datos avanzados se han creado, que van desde las primitivas geomtricas y
espaciales en direcciones de red incluso ISBN / ISSN (International Standard Book Nmero / International Standard
Serial Number) tipos de datos, todos los cuales se pueden aadir opcionalmente a el sistema.

Al igual que hay muchos lenguajes de procedimientos soportados por PostgreSQL, tambin hay muchas interfaces de la
biblioteca, as, lo que permite varios idiomas tanto compilados e interpretados para interactuar con PostgreSQL. Hay
interfaces para Java (JDBC), ODBC, Perl, Python, Ruby, C, C ++, PHP, Lisp, Scheme, y Qt slo para nombrar unos
pocos.
Lo mejor de todo, el cdigo fuente de PostgreSQL est disponible bajo una licencia de cdigo abierto liberal: la Licencia
PostgreSQL . Esta licencia le da la libertad de usar, modificar y distribuir PostgreSQL en cualquier forma que te gusta, de
cdigo abierto o cerrado. Cualquier modificacin, mejoras o cambios que realice suyo para hacer lo que quiera. Como tal,
PostgreSQL no es slo un sistema de base de datos de gran alcance capaz de dirigir la empresa, se trata de una
plataforma de desarrollo sobre la cual desarrollar en la empresa, web, o productos de software comerciales que
requieren un RDBMS capaz.

VENTAJAS:
Inmunidad a la sobre-despliegue
El exceso de implementacin es lo que algunos proveedores de bases de datos propietarias consideran como su # 1
problema de cumplimiento de licencias. Con PostgreSQL, nadie puede demandar por romper los acuerdos de licencia, ya
que no hay ningn coste de licencia relativa al software.
Esto tiene varias ventajas adicionales:

modelos de negocio ms rentables con el despliegue a gran escala.

No existe la posibilidad de ser auditado para el cumplimiento de licencias en cualquier etapa.

Flexibilidad para realizar investigaciones concepto y pruebas de implementaciones sin necesidad de incluir los
costos adicionales de licencias.

Mejor soporte de los vendedores de software privativo


Adems de los servicios de soporte fuertes, tenemos una vibrante comunidad de profesionales y aficionados de
PostgreSQL que su personal puede adoptar como base y contribuir a.
ahorro significativo en los costes de personal
Nuestro software ha sido diseado y creado para tener mucho ms bajos requisitos de mantenimiento y de ajuste que las
principales bases de datos propietarias, aunque conservan todas las caractersticas, la estabilidad y el rendimiento.
Adems de esto, nuestros programas de entrenamiento son generalmente considerados como siendo mucho ms
rentable, manejable y prctico en el mundo real que la de los principales proveedores de bases de datos propietarias.
fiabilidad legendaria y la estabilidad
A diferencia de muchas bases de datos propietarias, es muy comn que las empresas informan que PostgreSQL jams
ha estrellado para ellos en varios aos de operacin de alta actividad. Ni una sola vez. Simplemente funciona.
Extensible
El cdigo fuente est disponible para todos sin costo alguno. Si sus empleados tienen la necesidad de personalizar o
ampliar PostgreSQL de algn modo, son capaces de hacerlo con un mnimo de esfuerzo, y sin costes adjuntos. Esto se

complementa con la comunidad de profesionales de PostgreSQL y entusiastas de todo el mundo que tambin se
extienden de forma activa PostgreSQL sobre una base diaria.
multiplataforma
PostgreSQL est disponible para casi todas las marcas de Unix (34 plataformas con la ltima versin estable), y la
compatibilidad de Windows est disponible a travs del marco de Cygwin. compatibilidad nativa de Windows tambin
est disponible con la versin 8.0 y superior.
Diseado para entornos de alto volumen
Utilizamos una estrategia de almacenamiento de datos de varias filas denominado MVCC para hacer PostgreSQL
extremadamente sensibles en entornos de alto volumen. El proveedor lder de base de datos propietaria utiliza esta
tecnologa, as, por las mismas razones.
diseo de base de datos de interfaz grfica de usuario y herramientas de administracin
Hay muchas herramientas de interfaz grfica de usuario de alta calidad disponibles para PostgreSQL desde los
desarrolladores de cdigo abierto y los proveedores comerciales. Una lista est disponible en nuestro wiki como una gua
de la comunidad de PostgreSQL herramientas GUI.

DESVENTAJAS:

En comparacin con MySQL es ms lento en inserciones y actualizaciones, ya que cuenta con cabeceras de
interseccin que no tiene MySQL.

Soporte en lnea: Hay foros oficiales, pero no hay una ayuda obligatoria.

Consume ms recursos que MySQL.

La sintaxtis de algunos de sus comandos o sentencias no es nada intuitiva.

DISPONIBILIDAD DE SOPORTE
PostgreSQL tiene una amplia variedad de opciones de apoyo comunitario y comercial disponibles para los
usuarios. La Comunidad seccin de este sitio web detalla las opciones de soporte disponibles para los usuarios de la
comunidad de PostgreSQL, incluyendo listas de correo y el IRC . Y no se olvide de leer las preguntas
frecuentes y documentacin .
Soporte comercial tambin est disponible a partir de una de las muchas empresas que prestanservicios profesionales a
la comunidad PostgreSQL. Una lista de compaas que ofrecen alojamiento con acceso a PostgreSQL tambin est
disponible.
bug Reporting
Encontrado un fallo en PostgreSQL? Por favor, lea nuestras directrices de presentacin de informes de errores y luego
reportarlo utilizando nuestro formulario de informe de errores .

Se puede ver los informes de fallos anteriores, y realizar un seguimiento de su propio en el pgsqlbugs@postgresql.org lista de correo.

SISTEMA OPERATIVO EN QUE SE IMPLEMENTA


En general, cualquier plataforma moderna compatible con Unix, como Linux, Mac OS X y FreeBSD, puede ejecutar
PostgreSQL, as como Microsoft Windows. PostgreSQL no depende en el comportamiento de ninguna arquitectura en
particular, por lo que casi se puede asegurar que cualquier arquitectura soportada por estos sistemas operativos es
soportada por PostgreSQL.

http://www.postgresql.org/

Das könnte Ihnen auch gefallen