Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Mximo numero de
indices por tabla
Mximo tamao de
indice principal
Mximo numero de
indices por databla
Igual que
Firebird 2.x
Rango/Precisin
Descripcin
Nombre
Varchar(n)
Smallint
Integer
16 bits
32 bits
Float
Double
Precisin
-215 to 215-1
-231 to 231-1
3.4x10-30 to
32 bits
3.4x1038
1.7x10-308 to
64 bits
1.7x10308
64 bits (2x32 1 jan 100 CE to 28 feb
bits)
32768 CE
Sobre PostgreSQL
Sb, 02/10/2010 - 22:29 rafaelma
Introduccin
Caractersticas
Historia
Ciclo de vida (EOL) y soporte
Introduccin
PostgreSQL es un sistema de gestin de bases de datos objeto-relacional, distribuido bajo licencia BSD
y con su cdigo fuente disponible libremente. Es el sistema de gestin de bases de datos de cdigo
abierto ms potente del mercado y en sus ltimas versiones no tiene nada que
envidiarle a otras bases de datos comerciales.
PostgreSQL utiliza un modelo cliente/servidor y usa multiprocesos en vez
de multihilospara garantizar la estabilidad del sistema. Un fallo en uno de los
procesos no afectar el resto y el sistema continuar funcionando.
A continuacin teneis un grfico que ilustra de manera general los componentes ms importantes en
un sistema PostgreSQL.
Aplicacin cliente: Esta es la aplicacin cliente que utiliza PostgreSQL como administrador
de bases de datos. La conexin puede ocurrir via TCP/IP sockets locales.
Procesos hijos postgres: Procesos hijos que se encargan de autentificar a los clientes, de
gestionar las consultas y mandar los resultados a las aplicaciones clientes
PostgreSQL share buffer cache: Memoria compartida usada por POstgreSQL para
almacenar datos en cach.
Disco: Disco fsico donde se almacenan los datos y toda la informacin necesaria para que
PostgreSQL funcione
Caractersticas
La ltima serie de produccin es la 9.3. Sus caractersticas tcnicas la hacen una de las bases de datos
ms potentes y robustas del mercado. Su desarrollo comenzo hace ms de 16 aos, y durante este
tiempo, estabilidad, potencia, robustez, facilidad de administracin e implementacin de
estndares han sido las caractersticas que ms se han 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 continuacin teneis algunas de las caractersticas ms importantes y soportadas por PostgreSQL:
Generales
Integridad referencial
Tablespaces
Two-phase commit
Unicode
SE-postgres
Completa documentacin
Licencia BSD
Disponible para Linux y UNIX en todas sus variantes (AIX, BSD, HP-UX, SGI IRIX, Mac OS X,
Solaris, Tru64) y Windows 32/64bit.
Programacin / Desarrollo
Numerosos tipos de datos y posibilidad de definir nuevos tipos. Adems de los tipos
estndares en cualquier base de datos, tenemos disponibles, entre otros, tipos geomtricos,
de direcciones de red, de cadenas binarias, UUID, XML, matrices, etc
APIs para programar en C/C++, Java, .Net, Perl, Python, Ruby, Tcl, ODBC, PHP, Lisp, Scheme,
Qt y muchos otros.
SQL
SQL92,SQL99,SQL2003,SQL2008
Columnas auto-incrementales
Sub-selects
Consultas recursivas
Funciones 'Windows'
Joins
Vistas (views)
Reglas (Rules)
Eventos LISTEN/NOTIFY
Podeis consultar la lista completa en ingles de caractersticas disponibles en todas las versiones en la
direccin http://www.postgresql.org/about/featurematrix
Algunos de los limites de PostgreSQL son:
Lmite
Valor
32 TB
1.6 TB
1 GB
Ilimitado
Mximo numero de
columnas por tabla
Ilimitado
Historia
El proyecto PostgreSQL tal y como lo conocemos hoy en dia empez en 1996, aunque las bases y el
trabajo en la que se asienta tienen sus comienzos en la decada de los 70. A continuacin teneis una
corta descripcin de la historia de PostgreSQL.
Proporcionar los mecanismos necesarios para crear bases de datos activas (triggers, etc)
Simplificar el cdigo encargado de la recuperacin del sistema despues de una cada del
mismo
Para los interesados en el tema, teneis disponibles una serie de artculos originales y completos en
ingles relacionados con el proyecto Postgres:
"The design of the POSTGRES storage system": El diseo del sistema de almacenamiento de
Postgres
"A commentary on the POSTGRES rules system": Comentarios sobre el sistema de reglas de
Postgres
"On Rules, Procedures, Caching and Views in Database Systems": Sobre reglas,
procedimientos, cache y vistas en sistemas de bases de datos
Postgres se pudo empezar a compilar con GNU make y GCC sin parchear
La versin 1.0 de Postgre95 vio la luz en 1995, el cdigo era 100% ANSI C, un 25% ms corto en
relacin con la versin 4.2 y un 30-50% ms rpido. El cdigo fue publicado en la web y liberado bajo
una licencia BSD, y ms y ms personas empezaron a utilizar y a colaborar en el proyecto.
No tenemos que olvidar tampoco que existen muchas empresas que tambien colaboran con dinero y/
con tiempo/personas en mejorar PostgreSQL. Muchos desarrolladores y nuevas caractersticas estn
muchas veces patrocinadas por empresas privadas.
En los ltimos aos los trabajos de desarrollo se han concentrado mucho en la velocidad de proceso y
en caractersticas demandadas en el mundo empresarial. En este grfico podeis ver cuando las
diferentes versiones de PostgreSQL han visto la luz y las principales caracteristicas en las que se ha
centrado el desarrollo.
Durante los aos de existencia del Proyecto PostgreSQL, el tamao del mismo, tanto en nmero de
desarrolladores, como en nmeros de linea de cdigo, funciones y complejidad del mismo ha ido
aumentando ao a ao. En el siguiente grfico teneis una grfica con la evolucin del nmero de
lineas de cdigo en cada versin de PostgreSQL.
Los datos de este grfico estan generados con CLOC. Contabilizamos como lineas de cdigo a todas
las lineas de cdigo en diferentes lenguaje, ms comentarios, menos lineas en blanco. Los ficheros
HTML y CSS no se cuentan como cdigo.
Usando el modelo de estimacin de costes de software "COCOMOII" (Constructive COst
MOdel) podemos obtener unos datos meramente orientativos pero que nos pueden ayudar a entender
la complejidad del proyecto PostgreSQL y los recursos que se necesitarian para desarrollar un
producto similar desde cero.
Segn COCOMOII, obtendriamos estos nmeros para PostgreSQL 9.0.0:
Descripcin
Valor
969.562
0,6
1,24
$53,3
Programadores-ao
618,71
$65,30
Precio Total
$63.316.697
3.6
171,4
Ref: http://www.cms4site.ru/utility.php?ecur=1.24&eafcur=0.6&utility=cocomoii...
Versin
Versin
menor
Soportad
a
Lanzamient
o
Soporte
9.2
9.2.0
Si
Sep 2012
Sep 2017
9.1
9.1.5
Si
Sep 2011
Sep 2016
9.0
9.0.9
Si
Sep 2010
Sep 2015
8.4
8.4.13
Si
Jul 2009
Jul 2014
8.3
8.3.20
Si
Feb 2008
Feb 2013
8.2
8.2.23
No
Dic 2006
Dic 2011
8.1
8.1.23
No
Nov 2005
Nov 2010
8.0
8.0.26
No
Ene 2005
Oct 2010
7.4
7.4.30
No
Nov 2003
Oct 2010
7.3
7.3.21
No
Nov 2002
Nov 2007
7.2
7.2.8
No
Feb 2002
Feb 2007
7.1
7.1.3
No
Abr 2001
Abr 2006
7.0
7.0.3
No
May 2000
May 2005
6.5
6.5.3
No
Jun 1999
Jun 2004
6.4
6.4.2
No
Oct 1998
Oct 2003
6.3
6.3.2
No
Mar 1998
Mar 2003