PDF de programación - postgreSQL

Imágen de pdf postgreSQL

postgreSQLgráfica de visualizaciones

Publicado el 8 de Abril del 2018
653 visualizaciones desde el 8 de Abril del 2018
337,7 KB
12 paginas
Creado hace 16a (21/01/2008)
PostgreSQL

PostgreSQL es un servidor de base de datos objeto relacional libre, ya que incluye características
de la orientación a objetos, como puede ser la herencia, tipos de datos, funciones, restricciones,
disparadores, reglas e integridad transaccional, liberado bajo la licencia BSD. Como muchos otros
proyectos open source, el desarrollo de PostgreSQL no es manejado por una sola compañía sino que
es dirigido por una comunidad de desarrolladores y organizaciones comerciales las cuales trabajan
en su desarrollo, dicha comunidad es denominada el PGDG (PostgreSQL Global Development
Group).

Historia
PostgreSQL ha tenido una larga evolución, comenzando con el proyecto Ingres en la Universidad de
Berkeley. Este proyecto, liderado por Michael Stonebraker, fue uno de los primeros intentos en
implementar un motor de base de datos relacional. Después de haber trabajado un largo tiempo en
Ingres y de haber tenido una experiencia comercial con el mismo, Michael decidió volver a la
Universidad para trabajar en un nuevo proyecto sobre la experiencia de Ingres, dicho proyecto fue
llamado post-ingres o simplemente POSTGRES.

En proyecto post-ingres pretendía resolver los problemas con el modelo de base de datos relacional
que habían sido aclarados a comienzos de los años 1980. El principal de estos problemas era la
incapacidad del modelo relacional de comprender "tipos", es decir, combinaciones de datos simples
que conforman una única unidad. Actualmente estos son llamados objetos. Se esforzaron en
introducir la menor cantidad posible de funcionalidades para completar el soporte de tipos. Estas
funcionalidades incluían la habilidad de definir tipos, pero también la habilidad de describir
relaciones - las cuales hasta ese momento eran ampliamente utilizadas pero mantenidas
completamente por el usuario. En POSTGRES la base de datos "comprendía" las relaciones y
podía obtener información de tablas relacionadas utilizando reglas.

El siguiente cuadro representa los hitos más importantes en la vida del proyecto POSTGRES.

1986 ­ se publicaron varios papers que describían las bases del sistema.
1988 ­ ya se contaba con una versión utilizable.
1989 ­ el grupo liberaba la versión 1 para una pequeña comunidad de usuarios.
1990 ­ se liberaba la versión 2 la cual tenía prácticamente reescrito el sistema 
de reglas.
1991 ­ liberación de la versión 3, esta añadía la capacidad de multiples motores 
de almacenamiento
1993 ­ crecimiento importante de la comunidad de usuarios, la cual demandaba más 
características
1994 ­ antes de la liberación de la versión 4, el proyecto termina y el grupo se 
disuelve.

Después de que el proyecto POSTGRES terminara, dos graduados de la universidad,Andrew Yu
and Jolly Chen, comenzaron a trabajar sobre el código de POSTGRES, esto fue posible dado que
POSTGRES estaba licenciado bajo la BSD, y lo primero que hicieron fue añadir soporte para el
lenguaje SQL a POSTGRES, dado que anteriormente contaba con su propio lenguaje de consultas,

creando así el sistema al cual denominaron Postgres95.

Para el año 1996 se unen al proyecto personas ajenas a la Universisdad como Marc Fournier, Bruce
Momjian y Vadim B. Mikheev quienes comienzan a trabajar para estabilizar el código de
Postgres95.

En el año 1996 deciden cambiar el nombre de Postgres95 de tal modo que refleje la característica
del lenguaje SQL y lo terminan llamando PostgreSQL.

Con el pasar del tiempo muchos desarrolladores entusiastas de los motores de base de datos se
unieron al proyecto y entre todos comenzaron a incorporar muchas características al motor.

2000, se comienza a implementar el soporte de Ipv6 

2004, PostgreSQL 8.0, adopción en el mundo comercial, se le  califico como la 5ta DBMS 
mas popular en USA. 

2005 Julio, PostgreSQL paso el test de Coverty Inspected  encontrando solo 20 errores en 
775,000 lineas de código. 

2006 Versión 8.1.4 

Postsgres ha conseguido los siguientes premios:

2000-2003-2004-2005 Best Database
2004 Best Server Application Award
1999-2002-2004 Best Database

Características:

PostgreSQL esta bajo licencia BSD Berkeley Software Distribution

Esta licencia tiene menos restricciones en comparación con otras como la GPL estando muy cercana
al dominio público. La licencia BSD al contrario que la GPL permite el uso del código fuente en
software no libre.

● Libertad Cero: "usar el programa con cualquier propósito". Es decir, el ejercicio de esta

libertad implica que lo podemos utilizar con cualquier fin, ya sea educativo, cultural,
comercial, político, social, etc. Esta libertad deriva de que hay ciertas licencias que
restringen el uso del software a un determinado propósito, o que prohíben su uso para
determinadas actividades.

● Libertad Uno: "Estudiar como funciona el programa, y adaptarlo a sus necesidades".

Significa que podemos estudiar su funcionamiento (al tener acceso al código fuente) lo que
nos va a permitir, entre otras cosas: descubrir funciones ocultas, averiguar como realiza
determinada tarea, descubrir que otras posibilidades tiene, que es lo que le falta para hacer
algo, etc. El adaptar el programa a mis necesidades implica que puedo suprimirle partes que
no me interesan, agregarle partes que considero importantes, copiarle una parte que realiza
una tarea y adicionarla a otro programa, etc.

● Libertad Dos: "Distribuir copias". Quiere decir que somos libres de redistribuir el

programa, ya sea gratis o con algún costo, ya sea por email, FTP o en CD, ya sea a una
persona o a varias, ya sea a un vecino o a una persona que vive en otro país, etc.

● Libertad Tres: "Mejorar el programa, y liberar las mejoras al publico". Es la libertad de

hacer mejor el programa, es decir que podemos hacer menores los requerimientos de
hardware para funcionar, que tenga mayores prestaciones, que ocupe menos espacio, que
tenga menos errores, entre otras modificaciones. El poder liberar las mejoras al publico
quiere decir que si realizamos una mejora que permita un requerimiento menor de hardware,
o que haga que ocupe menos espacio, soy libre de poder redistribuir ese programa mejorado,
o simplemente proponer la mejora en un lugar publico (un foro de noticias, una lista de
correo, un sitio Web, un FTP, un canal de Chat).

De igual forma las libertades que otorga la licencia aportan ventajas tales como:

• Ahorros importante al liberarse del pago de licencias y especialmente por la replicación casi
gratuita de aplicaciones comunes a toda la administración. El muy bajo costo del software
permitirá la ejecución de programas y proyectos cuyos costos actuales los hacen
prohibitivos.

• La empresa deja de depender de terceros (a menudo transnacionales) para el diseño,
desarrollo y mantenimiento de sus sistemas de información, retomando el control total de
sus procesos, en particular de los procesos críticos.

• El acceso al código fuente, la libertad de inspeccionar el funcionamiento del software, la
libertad de decidir la manera en que almacenan los datos y la posibilidad de modificar
cualquiera de estos aspectos queda en manos de la empresa, lo cual le permite el control total
de la información.

• El software libre realizado por comunidades está sometido a la inspección de un importante
número de personas, este número de verificadores es mucho mayor que el del software
propietario. Estas personas identifican los problemas, los resuelven, y comparten las
soluciones con los demás. Por tal razón los programas libres de las comunidades gozan de
gran confiabilidad y estabilidad.

• La información que la empresa maneja generalmente es importante y/o confidencial, puede
ser muy peligroso que esta información caiga en manos incorrectas. Por esta razón es
imprescindible que la empresa pueda verificar que su software no tenga puertas de entrada
traseras, voluntarias o accidentales, y que pueda cerrarlas en caso de encontrarlas; tal control
sólo es posible con el software libre.

Fortalezas y Debilidades de Postgres (8.2.x)

PostgreSQL proporciona un gran número de características que normalmente sólo se
encontraban en las bases de datos comerciales tales como DB2 u Oracle. La siguiente es
una breve lista de algunas de esas características, a partir de PostgreSQL 7.1.x.

• DBMS Objeto-Relacional: PostgreSQL aproxima los datos a un modelo objeto-
relacional, y es capaz de manejar complejas rutinas y reglas. Ejemplos de su
avanzada funcionalidad son consultas SQL declarativas, control de concurrencia
multi-versión, soporte multi-usuario, transactions, optimización de consultas,
herencia, y arrays.

• Herencia :Las tablas puedes ser configuradas para heredar características de una
tabla padre. Los datos son compartidos entre las tablas padre e hija(s) . Las
tuplas insertadas o eliminadas en la tabla hija serán insertadas o eliminadas en
la tabla padre respectivamente.

• Altamente_Extensible: PostgreSQL soporta operadores, funcionales métodos

de acceso y tipos de datos definidos por el usuario.

• Soporte_SQL_Comprensivo: PostgreSQL soporta la especificación SQL99 e

incluye características avanzadas tales como las uniones (joins) SQL92.



Integridad Referencial: PostgreSQL soporta integridad referencial, la cual es
utilizada para garantizar la validez de los datos de la base de datos.

• API Flexible: La flexibilidad del API de PostgreSQL ha permitido a los
vendedores proporcionar soporte al desarrollo fácilmente para el RDBMS
PostgreSQL. Estas interfaces incluyen Object Pascal, Python, Perl, PHP, ODBC,
Java/JDBC, Ruby, TCL, C/C++, y Pike.

• Lenguajes Procedurales: PostgreSQL tiene soporte para lenguajes procedurales
internos, incluyendo un lenguaje nativo denominado PL/pgSQL. Este lenguaje es
comparable al lenguaje
  • Links de descarga
http://lwp-l.com/pdf10265

Comentarios de: postgreSQL (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad