viernes, 18 de marzo de 2016

PostgreSQL



Es un sistema de gestión de base de datos relacional de objetos (ORDBMS) con énfasis en la extensibilidad y normas de cumplimiento. Como un servidor de base de datos, su función principal es almacenar datos de forma segura, el apoyo a las mejores prácticas, y para permitir la recuperación a petición de otras aplicaciones de software.Puede manejar cargas de trabajo que van desde pequeñas aplicaciones de un solo máquina a grandes aplicaciones orientados a Internet con muchos usuarios concurrentes .

PostgreSQL es multiplataforma y funciona en varios sistemas operativos , incluyendo Linux , FreeBSD , OS X , Solaris y Microsoft Windows . En OS X, PostgreSQL ha sido la base de datos predeterminada a partir de Mac OS X 10.7 Lion Server , y las herramientas de cliente de PostgreSQL se incluyen con la edición de escritorio. La gran mayoría de las distribuciones de Linux lo tiene disponible en paquetes suministrados.

Los tipos de datos:

Una amplia variedad de nativos tipos de datos son soportados, incluyendo:
·         Boole
·         De precisión arbitraria numéricos
·         De caracteres (texto, varchar, char)
·         Binario
·         Fecha / hora (fecha y hora / hora con / sin zona horaria, la fecha, intervalo)
·         Dinero
·         enum
·         Las cadenas de bits
·         Texto forma de buscar
·         Compuesto
·         Hstore (una extensión habilitada almacén de claves-valor dentro de                       PostgreSQL)
·         IPv4 y IPv6 direcciones
·         CIDR bloques y direcciones MAC
·         XML apoyo XPath consultas
·         UUID
·      JSON (desde la versión 9.2), y un más rápido binaria JSONB (desde la versión 9.4, no el mismo que BSON [33] )


CARACTERISTICAS:
  • Una característica interesante de PostgreSQL es el control de concurrencias multiversión; oMVCC por sus siglas en inglés. Este método agrega una imagen del estado de la base de datos a cada transacción. Esto nos permite hacer transacciones eventualmente consistentes, ofreciéndonos grandes ventajas en el rendimiento. 


Por ejemplo, no se requiere usar bloqueos de lectura al realizar una transacción lo que nos brinda una mayor escalabilidad.

  • Otra característica que me gusta sobre PostgreSQL es el Hot-Standby. Este permite que los clientes hagan búsquedas (sólo de lectura) en los servidores mientras están en modo de recuperación o espera. De esta manera, podemos hacer tareas de mantenimiento o recuperación sin bloquear completamente el sistema.


PostgreSQL aporta mucha flexibilidad a nuestros proyectos. Por ejemplo, nos permite definir funciones personalizadas por medio de varios lenguajes. 

Algunos son:

PL/pgSQL
PL/Tcl
PL/Perl
PL/Python
PL/PHP
PL/Ruby
PL/Java

Otra ventaja de PostgreSQL es que está disponible para muchas plataformas y ofrece elcódigo fuente desde el sitio oficial.  Algunos de los builds oficiales son:


PgAdmin es la herramienta oficial para administrar nuestras bases de datos en PostgreSQL. Nos permite desde hacer búsquedas SQL hasta desarrollar toda nuestra base de datos de forma muy fácil e intuitiva; directamente desde la interfaz gráfica.


Una herramienta muy útil de pgAdmin es el Query Tool. Este te permite ejecutar comandos SQL y además nos da la opción de analizar nuestra base de datos de forma gráfica.



Con pgAdmin crear una nueva base de datos es muy sencillo. Sólo seleccionas la opciónNew Database en la lista de bases de datos en el Object Browser y defines sus propiedades rellenando los campos correspondientes.



Si lo deseas, puedes ver las configuraciones ya codificadas en SQL; utilizando la opción de agregar detalles de forma manual. Esto permite que tanto principiantes como expertos se sientan cómodos con el sistema.



Puedes crear respaldos, restaurar la base de datos o ejecutar tareas de mantenimiento de forma muy sencilla desde pgAdmin y, gracias a Hot-Standby, tus usuarios podrán seguir accediendo a los datos (en modo de lectura) durante el proceso.



VIDEO ACERCA DE COMO CREAR TABLAS EN PostgreSQL:




CONCLUSIÓN:

PostgreSQL no es manejado por una empresa y/o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre y/o apoyados por organizaciones

BIBLIOGRAFIA:

No hay comentarios:

Publicar un comentario