Moodle

Solo disponible en BuenasTareas
  • Páginas : 8 (1897 palabras )
  • Descarga(s) : 0
  • Publicado : 14 de septiembre de 2012
Leer documento completo
Vista previa del texto
Apuntes de Base de datos II

09/05/12

Introducción PostgreSQL es un sistema de gestión de bases de datos objeto-relacional, distribuido bajo licencia BSD y con su código fuente disponible libremente. Es el sistema de gestión de bases de datos de código abierto más potente del mercado y en sus últimas versiones no tiene nada que envidiarle a otras bases de datos comerciales. PostgreSQLutiliza un modelo cliente/servidor y usa multiprocesos en vez de multihilos para garantizar la estabilidad del sistema. Un fallo en uno de los procesos no afectará el resto y el sistema continuará funcionando. A continuación teneis un gráfico que ilustra de manera general los componentes más importantes en un sistema PostgreSQL.

Valentín Belisario Domínguez Vera

1

Apuntes de Base de datos II09/05/12

• •

• • • • • •

Aplicación cliente: Esta es la aplicación cliente que utiliza PostgreSQL como administrador de bases de datos. La conexión puede ocurrir via TCP/IP ó sockets locales. Demonio postmaster: Este es el proceso principal de PostgreSQL. Es el encargado de escuchar por un puerto/socket por conexiones entrantes de clientes. Tambien es el encargado de crear los procesoshijos que se encargaran de autentificar estas peticiones, gestionar las consultas y mandar los resultados a las aplicaciones clientes Ficheros de configuracion: Los 3 ficheros principales de configuración utilizados por PostgreSQL, postgresql.conf, pg_hba.conf y pg_ident.conf Procesos hijos postgres: Procesos hijos que se encargan de autentificar a los clientes, de gestionar las consultas y mandarlos resultados a las aplicaciones clientes PostgreSQL share buffer cache: Memoria compartida usada por POstgreSQL para almacenar datos en caché. Write-Ahead Log (WAL): Componente del sistema encargado de asegurar la integridad de los datos (recuperación de tipo REDO) Kernel disk buffer cache: Caché de disco del sistema operativo Disco: Disco físico donde se almacenan los datos y toda lainformación necesaria para que PostgreSQL funcione

Características La última serie de producción es la 9.1. Sus características técnicas la hacen una de las bases de datos más potentes y robustas del mercado. Su desarrollo comenzo 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 sehan 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 a el sistema. A continuación algunas de las características más importantes y soportadas por PostgreSQL: Generales • Es una base de datos 100% ACID • • • • • • • • • • • Integridad referencial Tablespaces Nested transactions (savepoints)Multiples métodos de autentificación Acceso encriptado via SSL

• • • • • •

Two-phase commit PITR - point in time recovery Unicode Juegos de caracteres internacionales Completa documentación Licencia BSD

SE-postgres • Regionalización por columna Replicación asincrónica/sincrónica / Streaming replication - Hot Standby Copias de seguridad en caliente (Online/hot backups) Multi-VersionConcurrency Control (MVCC) Actualización in-situ integrada (pg_upgrade) Disponible para Linux y UNIX en todas sus variantes (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) y Windows 32/64bit.

Valentín Belisario Domínguez Vera

2

Apuntes de Base de datos II

09/05/12

Programación / Desarrollo • Funciones/procedimientos almacenados (stored procedures) en numerosos lenguajes deprogramacion, entre otros PL/pgSQL (similar al PL/SQL de oracle), PL/Perl, PL/Python y PL/Tcl • Bloques anónimos de código de procedimientos (sentencias DO) • Numerosos tipos de datos y posibilidad de definir nuevos tipos. Además de los tipos estándares en cualquier base de datos, tenemos disponibles, entre otros, tipos geométricos, de direcciones de red, de cadenas binarias, UUID, XML, matrices, etc •...
tracking img