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