Introducción a postgresql

Solo disponible en BuenasTareas
  • Páginas : 6 (1376 palabras )
  • Descarga(s) : 0
  • Publicado : 14 de febrero de 2012
Leer documento completo
Vista previa del texto
Introducción a Postgresql

History!
1977-1985 Michael Stonebraker Inicia postgreSQL como Ingres en la Universidad de Berkeley, California. 1986, comprado por Computer Associates. 1989, Liberada la primera versión como Postgres. 1994-95 dos estudiantes graduados de Berkeley Jolly Chen y Andrew Yu añaden SQL a Postgres y lo llaman Postgres95. 1996, (1000 colaboradores) Se decidió quitar el 95al nombre para liberarse de la cronología y nace PostgreSQL. Ultima version al momento 8.3.7, 8.4 en test y 8.5 en desarrollo.

Presentación
Es el SGBD Open Source mas potente del mercado. Posee casi 30 años de desarrollo. Licencia BSD de Berkeley. Esta en la vanguardia de la investigacion en al tecnología transaccional. Es ACID. Es segura. Tiene alternativas comerciales de muchísima calidad.Ej: EnterpriseDB, CyberTech(Alemania), etc. Tiene otras alernativas (forks) FastDB, Bizgres, etc.

Presentación
Es un motor Objeto-Relacional [*]. Cliente/servidor Extensible Multiples conectores desde lenguajes de programación. Lenguaje procedimental propio (PL/pgsql) y extendido (PL/PERL, PL/PYTHONu, PL/JAVA, PL/RUBY, PL/R, C, C++...)

Presentación
Puede conectarse por OBDC, OLE DB yJBDC, además de los conectores propios de cada lenguaje.

¡ Cocomo de papel !

[*]
El estandar SQL:2003 define las siguientes características que se peuden implementar en las bases Objeto relacionales:
Rowtype Tipos definidos y rutinas por usuario. Poliformismo Herencia Tipos de referencia e identidad de objetos (el OID es uno de ellos) Tipos de colección (ARRAY, MULTISET, SET, LIST) Amplaicióndel SQL para hacerlo computacionalmente completo. Soporte para objetos de gran tamaño (BLOB y CLOB) Recursión.

[*] El punto de vista de Stonebraker
SGBD relacional Capacidades De búsqueda /soporte multiusuario Mysql SGBD O-R Postgresql

Sistemas De archivos
d ida c elo v

SGBD OO DB4O
r no Me d ida c elo v

Derby

yor Ma

Complejidad de los datos y ampliabilidad

Arquitecturascomunes
Backend Proceso Backend Cliente Cliente ...

Servidor / Cluster de servidores

Archivo/s

Servidor

Datos

Derby – BerkeleyDB

Mysql – Postgresql Firebird

Oracle – DB2 - Greenplum

Características Ppales.
El modelo es de cliente/servidor (hoy en día el más común, pero no el único). Su lenguaje procedimental es muy similar al PL de Oracle, logrando una migración masamena. Se adapta a los standares SQL:2003. Posee MVCC (Multi-Version Concurrency Control). Fue una de las pioneras (la primera fue InterBase) Posee WAL (Write Ahead LOG). Herencia de tablas. Puntos de recuperacion avanzados (savepoints, replicacion asincronica) Optimizador de consultas.

Caracteristicas Ppales.
Juegos de caracteres internacionales UNICODE e internacionalización. Tipo de tablasBerkeleyDB (las puede usar Mysql).

Adicionales
Tipos de datos accesorios:
Números de presición arbitraria (creando numeros más complejos) Text de largo ilimitado. Figuras geometricas, con funciones asociadas. IpV4 y 6. Mac Address. Arrays. Postgis (necesita un capítulo aparte).

Límites
Maximo de la BD: ilimitado. De Tablas: 32 TB. De tupla: 1.6 TB. De campo: 1 GB Tuplas x tabla:ilimitado. Índices por tabla: ilimitado.

70

Rango de tamaño frecuente en comparación con otras BD (Terabytes)

60

50

40

Tamaño aproxim ado Tamaño aproxim ado

30

20

10

0 Mysql Postgresql Oracle Greenplum

Indices
Pueden ser definidos por el usuario:
Binary Tree, hash, GIN y Gist.
Basados en expresiones. parciales bitmaps.

Avanzadas
Restricciones Referential IntegrityConstraints. Evita dropeos accidentales. Transacciones BEGIN – END- SAVEPOINTS. Anidacion de consultas avanzada. Conexiones encriptadas via SSL. Dominios, clustering, tablaspaces. TOAST (atributos comprimidos largos)

Estructura

Arquitectura de servicios
Aplicacion Postgres

postmaster

psql

Postgres

Ámbitos y Esquemas de Conexión
Inicio de Conexion postmaster frontend T i e...
tracking img