Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Postgre
Postgre
net/blog/que-es-postgresql/
Aprende qué es y para qué se usa PostgreSQL en la actualidad, siendo éste uno de los
gestores de bases de datos más usados del momento.
¿Qué es PostgreSQL?
PostgreSQL es un sistema gestor de bases de datos relacionales, está orientado a
objetos, es multiplataforma y open source.
Está desarrollado desde 1996 por la comunidad partir del SGBD POSGRES, que surgió a
partir de un proyecto de investigación militar estadounidense con participación civil.
Como ya hemos dicho es orientado a objetos, es decir, todos los elementos de nuestra base
de datos van a poder tratarse como objetos, algo parecido a un lenguaje de programación.
También se puede usar en una plataforma como servicio: Algunos ejemplos que lo
utilizan, por ejemplo Skype, que lo usa para dar servicio a todos sus departamentos y
diferentes aplicativos. Y muchas otras empresas como por ejemplo Telefónica, BBVA,
Petrobras, el metro de Sao Paulo o el servicio de información meteorológica del Reino
Unido.
--------------------------------------------------------------------------------------------------------------
http://postgresql-dbms.blogspot.com/p/limitaciones-puntos-de-recuperacion.html
CARACTERÍSTICAS
La última serie de producción es la 9.1. Sus características técnicas la hacen una de las
bases de datos más potentes y robustas del mercado. Su desarrollo comenzo hace más de 16
años, y durante este tiempo, estabilidad, potencia, robustez, facilidad de administración e
implementación de estándares han sido las características que más 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 continuación teneis algunas de las características más importantes y soportadas por
PostgreSQL:
Generales
Alta concurrencia
Mediante un sistema denominado MVCC (Acceso concurrente multiversión, por sus siglas
en inglés) PostgreSQL permite que mientras un proceso escribe en una tabla, otros accedan
a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene una visión consistente de
lo último a lo que se le hizo commit.
LIMITACIONES
Ventajas:
Ampliamente popular - Ideal para tecnologias Web.
Fácil de Administrar.
Su sintaxis SQL es estándar y fácil de aprender.
Footprint bajo de memoria, bastante poderoso con una configuración adecuada.
Multiplataforma.
Capacidades de replicación de datos.
Soporte empresarial disponible.
Extensible
El código fuente está disponible para todos sin costo. Si su equipo necesita extender o
personalizar PostgreSQL de alguna manera, pueden hacerlo con un mínimo esfuerzo, sin
costos adicionales. Esto es complementado por la comunidad de profesionales y entusiastas
de PostgreSQL alrededor del mundo que también extienden PostgreSQL todos los días.
Multiplataforma
PostgreSQL está disponible en casi cualquier Unix (34 plataformas en la última versión
estable), y una versión nativa de Windows está actualmente en estado beta de pruebas.
DESVENTAJAS
-------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------
Argentina
Buenos Aires: PostgreSQL Argentina (website)
Chile
Santiago: PostgreSQL Santiago de Chile (website)
Ecuador
Ecuador: Ecuador PostgreSQL User Group (mailing list)
Spain
Madrid: PostgreSQL España (website)
-----------------------------------------------------------------------------------------------------------------------------------
https://www.google.com/url?
sa=i&rct=j&q=&esrc=s&source=images&cd=&cad=rja&uact=8&ved=2ahUKEwiylY7n1snkAhUE01kK
HSRMDMgQjB16BAgBEAM&url=https%3A%2F%2Fes.slideshare.net%2Fbrobelo%2Fpostgresql-
9132474&psig=AOvVaw1q8oj_HuZ2-hKzgApYVaUG&ust=1568322506920393
-----------------------------------------------------------------------------------------------------------------------------------
PostgreSQL en Cloud
https://www.arsys.es/blog/soluciones/cloud/cloudbuilder-next/postgresql-servidores/
Licencia
PostgreSQL se lanza bajo la licencia de PostgreSQL , una licencia liberal de código abierto,
similar a las licencias BSD o MIT.
Si desea leer más sobre este tema, eche un vistazo a los archivos de la lista de correo en una
de las muchas discusiones sobre este tema.
Acerca de
¿Qué es PostgreSQL?
PostgreSQL es un potente sistema de base de datos relacional de objetos de código abierto
que usa y amplía el lenguaje SQL combinado con muchas características que almacenan y
escalan de manera segura las cargas de trabajo de datos más complicadas. Los orígenes de
PostgreSQL se remontan a 1986 como parte del proyecto POSTGRES en la Universidad de
California en Berkeley y tiene más de 30 años de desarrollo activo en la plataforma central.
Comenzar a usar PostgreSQL nunca ha sido tan fácil: elija un proyecto que desee construir
y deje que PostgreSQL almacene sus datos de forma segura y sólida.
PostgreSQL intenta cumplir con el estándar SQL donde dicha conformidad no contradice
las características tradicionales o podría conducir a malas decisiones arquitectónicas. Se
admiten muchas de las características requeridas por el estándar SQL, aunque a veces con
una sintaxis o función ligeramente diferente. Se pueden esperar más avances hacia la
conformidad con el tiempo. A partir del lanzamiento de la versión 11 en octubre de 2018,
PostgreSQL cumple con al menos 160 de las 179 características obligatorias para SQL:
conformidad con 2011 Core. Al momento de escribir este artículo, ninguna base de datos
relacional cumple con la plena conformidad con este estándar.
Tipos de datos
o Primitivas: entero, numérico, cadena, booleano
o Estructurado: fecha / hora, matriz, rango, UUID
o Documento: JSON / JSONB, XML, clave-valor (Hstore)
o Geometría: Punto, Línea, Círculo, Polígono
o Personalizaciones: compuesto, tipos personalizados
Integridad de los datos
o ÚNICO, NO NULO
o Claves primarias
o Llaves extranjeras
o Restricciones de exclusión
o Cerraduras explícitas, cerraduras de aviso
Concurrencia, rendimiento
o Indexación: B-tree, Multicolumn, Expresiones, Parcial
o Indexación avanzada: GiST, SP-Gist, KNN Gist, GIN, BRIN, índices de
cobertura, filtros Bloom
o Sofisticado planificador / optimizador de consultas, escaneos de solo índice,
estadísticas de varias columnas
o Transacciones, transacciones anidadas (a través de puntos de guardado)
o Control de concurrencia de versiones múltiples (MVCC)
o Paralelización de consultas de lectura y creación de índices de árbol B
o Particionamiento de tabla
o Todos los niveles de aislamiento de transacciones definidos en el estándar
SQL, incluido Serializable
o Just-in-time (JIT) compilación de expresiones
Fiabilidad, recuperación ante desastres
o Registro de escritura anticipada (WAL)
o Replicación: asíncrona, síncrona, lógica
o Recuperación de punto en el tiempo (PITR), en espera activa
o Espacios de mesa
Seguridad
o Autenticación: GSSAPI, SSPI, LDAP, SCRAM-SHA-256, Certificado y
más
o Robusto sistema de control de acceso
o Seguridad de columna y nivel de fila
Extensibilidad
o Funciones y procedimientos almacenados
o Lenguajes de procedimiento: PL / PGSQL, Perl, Python (y muchos más)
o Contenedores de datos externos: conéctese a otras bases de datos o
secuencias con una interfaz SQL estándar
o Muchas extensiones que proporcionan funcionalidad adicional, incluido
PostGIS
Internacionalización, Búsqueda de texto
o Soporte para juegos de caracteres internacionales, por ejemplo, a través de
intercalaciones de UCI
o Búsqueda de texto completo
https://es.wikipedia.org/wiki/ACID
https://www.postgresql.org/download/products/4-procedural-languages/
http://migracion.ucr.ac.cr/historia/