Postgress sql
Definición Historia Características elementales Métodos de conexión Soporte
Definición
Base de datos Open Source relacional; modelocliente-servidor. Es la base de datos open source más avanzada del mundo. Usada en empresas, universidades, instituciones públicas y privadas,... Licencia BSD Actualmente desarrollada por ThePostgreSQL Development Group.
Historia
1977 – 1985 1986 – 1994 1994 – 1995 1996 – Hoy
: Ingress (U. Berkeley) : Postgres (M.Stonebraker; U. Berkeley) : Postgres95 (A.Yu, J.Chen): PostgreSQL (Abr.: Postgres)
Por favor, NO ES posgre, post, pogre,...
A la fecha (Octubre 2007) versión estable => 8.2.x
Características
Objeto RelacionalDesarrollada implementando la mayoría del SQL92 Open Source Soporte para Transacciones Integridad Referencial Multiples lenguajes procedurales APIs para múltiples clientes Tipos de datos únicos Extensible
Características – Estructura - “Separación global”
Backend
Sistema que reside en el servidor. Código principalmente en C. No se usa malloc, másbien rutinas implementadas por hackers de Postgres. Ej: memory_context() Procesos que se realizan desde el (los) cliente(s). En Postgres hay un terminal interactivo por defecto. Hay una libreríallamada libpq para el frontend
Frontend
El nombre del terminal es psql
Puede usar hebras (safe-threads)
Los bindings son portados principalmente usando libpq:
psycopg, libpq++
Características - Estructura
Cluster
Colección de bases de datos.
Cada cluster reside dentro de un directorio Cada cluster es manejado por un postmaster
Postmaster
Proceso encargado de escuchar conexiones
Por cada cliente se realiza un fork() Cada conexión es un nuevo proceso No hay hebras (no threads!)
Schema (Esquema)
...
Regístrate para leer el documento completo.