Sunteți pe pagina 1din 11

QU ES POSTGRESQL?

PostGreSQL es un sistema de gestin de bases de datos objeto-relacional


(ORDBMS) basado en el proyecto POSTGRES, de la universidad de Berkeley. El
director de este proyecto es el profesor Michael Stonebraker, y fue patrocinado por
Defense Advanced Research Projects Agency (DARPA), el Army Research Office
(ARO), el National Science Foundation (NSF), y ESL, Inc.
PostGreSQL es una derivacin libre (OpenSource) de este proyecto, y utiliza el
lenguaje SQL92/SQL99, as como otras caractersticas que comentaremos ms
adelante.
Fue el pionero en muchos de los conceptos existentes en el sistema objetorelacional actual, incluido, ms tarde en otros sistemas de gestin comerciales.
PostGreSQL es un sistema objeto-relacional, ya que incluye caractersticas de la
orientacin a objetos, como puede ser la herencia, tipos de datos, funciones,
restricciones, disparadores, reglas e integridad transaccional. A pesar de esto,
PostGreSQL no es un sistema de gestin de bases de datos puramente orientado
a objetos.
CARACTERSTICAS DE POSTGRESQL

A continuacin se enumeran las principales caractersticas de este gestor de


bases de datos:
1.

Implementacin del estndar SQL92/SQL99.

2.

Soporta distintos tipos de datos: adems del soporte para los tipos base, tambin
soporta datos de tipo fecha, monetarios, elementos grficos, datos sobre redes
(MAC, IP ...), cadenas de bits, etc. Tambin permite la creacin de tipos propios.

3.

Incorpora una estructura de datos array.

4.

Incorpora funciones de diversa ndole: manejo de fechas, geomtricas, orientadas


a operaciones con redes, etc.

5.

Permite la declaracin de funciones propias, as como la definicin de


disparadores.

6.

Soporta el uso de ndices, reglas y vistas.

7.

Incluye herencia entre tablas (aunque no entre objetos, ya que no existen), por lo
que a este gestor de bases de datos se le incluye entre los gestores objetorelacionales.

8.

Permite la gestin de diferentes usuarios, como tambin los permisos asignados a


cada uno de ellos.

PLATAFORMAS

plataformas soportadas:PostgreSQL est disponible para los siguientes


sistemas operativos: Linux, Windows, FreeBSD, OpenBSD, NetBSD, Mac OS
X, AIX, BSD/OS, HP-UX, IRIS.

licencia: Es liberado bajo la GNU PostgreSQL, que es una licencia estilo


MIT, y es As, el software libre y de cdigo abierto.

versiones: 9.2, 9.1, 9.0, 8.4, 8.3, 8.2, 8.2, 8.0, 7.4, 7.3, 7.2, 7.1, 7.0, 6.5, 6.4,
6.3. Las nuevas versiones disponibles son 9.2.3, 9.1.8, 9.0.12, 8.4.16 y
8.3.23. Es importante recordar que la versin 8.3.23 ser la ltima versin de la
serie 8.3.

TAMAO MAXIMO DE LA BD
Algunos de los limites de PostgreSQL son:
Lmite

Valor

Mximo tamao base de dato

Ilimitado (Depende de tu sistema de


almacenamiento)

Mximo tamao de tabla

32 TB

Mximo tamao de fila

1.6 TB

Mximo tamao de campo

1 GB

Mximo numero de filas por tabla

Ilimitado

Mximo numero de columnas por


tabla

250 - 1600 (dependiendo del tipo)

Mximo numero de indices por tabla Ilimitado

NUMERO DE USUARIOS
Configuracin del usuario postgres
Al instalar PostgreSQL, se crea un usuario del sistema operativo llamado postgres.
Adicionalmente, se crea un rol y una base de datos con el mismo nombre

(postgres) en el sistema de bases de datos. En PostgreSQL, el concepto de rol


puede pensarse como un usuario de bases de datos o como un grupo de usuarios
de bases de datos. El rol postgres tiene cualidades de superusuario

Antes de poder hacer algo productivo, es necesario darle una contrasea al rol
postgres. Para hacerlo, ejecute lo siguiente en un terminal:
$ sudo -u postgres psql postgres
La orden anterior permite al usuario postgres conectarse a la base de datos del
mismo nombre por medio del cliente psql (conocido como intrprete interactivo de
PostgreSQL). Debera ver algo similar a esto:
$ sudo -u postgres psql postgres [sudo] password for USUARIO: psql (9.1.8)
Digite help para obtener ayuda.
postgres=#
Ya dentro de psql, puede ponerle una contrasea a postgres ejecutando:
postgres=# \password postgres
Escriba la contrasea y cierre psql presionando Ctrl+D (tambin puede escribir \q
y luego presionar Enter). Debi ver algo as:
postgres=# \password postgres
nuevamente: postgres=# \q.

Ingrese

la

nueva

contrasea:

Ingrsela

Ejecute lo siguiente en un terminal:


$ sudo -u postgres createuser --superuser $USER
La orden anterior, ejecuta la aplicacin createuser con el usuario postgres y crea
un superusuario con su nombre de usuario (la variable $USER se reemplaza
automticamente por su nombre de usuario). Si todo sale bien, no debera ver
nada especial.

Ahora, asgnele una contrasea al usuario que acab de crear, ejecutando lo


siguiente en un terminal:
$ sudo -u postgres psql
En psql ejecute lo siguiente, reemplazando la palabra USUARIO por su nombre de
usuario actual. (Si no conoce su nombre de usuario, escriba en otro terminal la
orden echo $USER):
postgres=# \password USUARIO
Escriba una contrasea nueva cuando se la pidan y, finalmente, presione Ctrl+D
para salir de psql. Hecho esto, ahora puede empezar a crear bases de datos,
tablas, registros y hacer todo tipo de consultas con SQL. Esto es lo que aprender
a hacer en las siguientes pginas.

TRANSACCIONES
Las transacciones en PostgreSQL utilizan las siguientes palabras reservadas:
BEGIN: Empieza la transaccin
SAVEPOINT [name]: Le dice al DBMS la localizacin de un punto de retorno
en la transaccin si una parte de la transaccin es cancelada. El DBMS guarda
el estado de la transaccin hasta este punto.
COMMIT: Todos los cambios realizados por las transacciones deben ser
permanentes y accesibles a las dems operaciones del DBMS.
ROLLBACK [savepoint]: Aborta la actual transaccin todos los cambios
realizados deben ser revertidos.

Permite el paso entre dos estados consistentes manteniendo la integridad de


datos.
BEGIN WORK;

SENTENCIA SQL;
.
COMMIT WORK;

COSTOS Y BENEFICIOS
Licencia BSD: es la licencia de software otorgada principalmente para los sistemas
BSD (Berkeley Software Distribution). Pertenece al grupo de licencias de software
Libre. Esta licencia tiene menos restricciones en comparacin con otras como la
GPL estando muy cercana al dominio pblico. La licencia BSD al contrario que la
GPL permite el uso del cdigo fuente en software no libre.
BENEFICIOS

Instalacin ilimitada

Mejor soporte que los proveedores comerciales

Ahorros considerables en costos de operacin

Estabilidad y confiabilidad legendarias

Extensible

Multiplataforma

Diseado para ambientes de alto volumen

REQUERIMIENTOS
SOFTWARE

DE

HARDWARE

Realmente PostgreSQL no tiene requerimientos especficos de hardware. Se


considera suficiente con satisfacer los requerimientos recomendados para instalar
el sistema operativo que se vaya a utilizar. Como mismo se pude realizar todo
el desarrollo con un servidor Pentium IV de 1.7 MHz y 1 GB de RAM con Red Hat
Linux 8.0, para una mnima cantidad de usuarios, tambin podemos emplear
recursos de hardware distribuidos para una BD considerablemente grande.
Naturalmente, si se desea que el sistema ofrezca servicio a un nmero
relativamente grande de usuarios concurrentes habr que tener este factor en

cuenta a la hora de elegir el hardware ms apropiado de acuerdo a nuestras


necesidades.

Multi Linux, Unix, BSD's, Mac OS X, Solaris, AIX, Irix, HP-UX, Windows.

8 megabytes de Memoria RAM 30 megabytes de espacio en disco


duro para el cogido fuente

5 megabytes de espacio en disco duro para la instalacin de los ejecutables

1 megabyte extra para las bases de datos bsicas

3 megabytes de espacio en disco duro para el tarball con el cdigo fuente.

Ventajas y desventajas con respecto a otros


gestores
PostgreSQL ofrece muchas ventajas para su empresa o negocio en los sistemas
de base de datos.

La inmunidad a un exceso de despliegue


Durante la implementacin es lo que algunos proveedores de base de datos
propietaria consideran como su # 1 problema de cumplimiento de la
licencia. Con PostgreSQL, nadie puede demandarlo por violar acuerdos de
licencia, ya que es sin costo de licencia para el software asociado.

Mejor soporte de los proveedores de propiedad


Adems de nuestras ofertas de soporte fuerte, tenemos una vibrante
comunidad de profesionales y entusiastas de PostgreSQL que su personal
pueda aprovechar y contribuir.

Extensible
El cdigo fuente est disponible para todos sin costo alguno.

Diseada para entornos de alto volumen


Utiliza una estrategia de almacenamiento de mltiples filas de datos
llamada MVCC para PostgreSQL extremadamente sensible de ambientes
de alto volumen.

Las desventajas de PostgreSQL:

Consume ms recursos que MYSQL, por lo que se necesitan mayores


caractersticas de hardware para ejecutarlo.
Aproximadamente es 2 veces ms lento que MYSQL (aunque en la prctica
no se note esta diferencia).

http://www.monografias.com/trabajos104/manuales-requerimientos-y-analisiscosto-beneficio/manuales-requerimientos-y-analisis-costobeneficio.shtml#ixzz3zAuEOdB7

http://www.monografias.com/trabajos104/manuales-requerimientos-y-analisiscosto-beneficio/manuales-requerimientos-y-analisis-costobeneficio.shtml#ixzz3zAtunbGT
http://xomalli.blogspot.mx/2013/03/entendiendo-transacciones-conpostgresql.html

http://www.monografias.com/trabajos104/manuales-requerimientos-y-analisiscosto-beneficio/manuales-requerimientos-y-analisis-costobeneficio.shtml#ixzz3zAtrCB00
http://es.slideshare.net/brobelo/postgresql-9132474

DEFINICIN SQLITE
Es un proyecto de dominio pblico que implementa una pequea librera de
aproximadamente 500kb programada en lenguaje C, que funciona como un
sistema de gestin de base de datos relacionales.

CARACTERSTICAS

Es un sistema completo de bases de datos que soporta mltiples tablas, ndices,


triggers y vistas.
No necesita un proceso separado funcionado como servidor ya que lee y escribe
directamente sobre archivos que se encuentran en el disco duro.
El formato de la base de datos es multiplataforma e indistintamente se puede
utilizar el mismo archivo en sistema de 32 y 64 bits.
Emplea registros de tamao variable de forma tal que se utiliza el espacio en
disco que realmente sea necesario en cada momento.

PLATAFORMAS DE SQLITE

SQLite est construida en C, lo cual facilita la migracin a diversas plataformas de


sistemas operativos y de dispositivos. Dado que una base de datos de SQLite se
almacena por completo en un solo archivo, est puede ser exportada a cualquier
otra plataforma y tener interoperabilidad al 100% sin ningn requerimiento de
programacin adicional o cambios de configuracin.
Las plataformas principales dnde SQLite se encuentra funcionando son:
Windows 95, 98, ME, 2000, XP y Vista
Windows CE & Pocket PC
Mac OSX
Linux
OpenEmbedded
PalmOS

Symbian

Tamao mximo para las bases de datos SQL Lite


El tamao mximo soportado en SQLite es de 2 Terabytes. ste es el lmite terico que
impone la propia librera, en cualquier caso, en la prctica se desaconseja usar bases
de datos SQL Lite de ms de 100GB para optimizar rendimientos.

Costo

SQLite es de dominio pblico, y por tanto, es libre de utilizar para cualquier


propsito sin costo y se puede redistribuir libremente .

VENTAJAS Y DESVENTAJAS DE SQLITE CON


RESPECTO A OTROS GESTORES.

VENTAJAS
Qu es lo bueno de SQLite? SQLite tiene una pequea memoria y una
nica biblioteca es necesaria para acceder a bases de datos.
Realiza operaciones de manera eficiente y es ms rpido que MySQL y
PostgreSQL.

Se ejecuta en muchas plataformas y sus bases de datos pueden ser


fcilmente portadas sin ninguna configuracin o administracin.
Cuenta con diferentes interfaces del API, las cuales permiten trabajar con
C++, PHP, Perl, Python, Ruby, Tcl, Groovy, Qt ofrece el plugin qsqlite, etc.
Es de dominio pblico, y por tanto, es libre de utilizar para cualquier
propsito sin costo.

DESVENTAJAS

Qu es lo malo de SQLite? Limitaciones en Where: esta limitacin est


dada por el soporte para clausuras anidadas.
Falta de Clave Fornea: cuando se realice la creacin de la tabla desde el
modo consola, est permitiendo el uso de la clausura, aunque no realizara
el chequeo de la misma.

http://www.mysql.com/documentation/index.html .

https://malosada10.wordpress.com/2014/08/21/plataformas-soportadas-licenciasy-versiones-de-base-de-datos/
http://www.postgresql.org.es/sobre_postgresql
http://xomalli.blogspot.mx/2013/03/entendiendo-transacciones-conpostgresql.html

https://media.readthedocs.org/pdf/pgsqltutorial/9.1.0/pgsqltutorial.pdf

S-ar putea să vă placă și