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...
Regístrate para leer el documento completo.