SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Downloaden Sie, um offline zu lesen
Arkadios K&T, Villavicencio 361, Oficina #112, Barrio Bellas Artes,
Santiago – Chile
www.arkadios.cl | contacto@arkadios.cl | (+56 2) 2733 97 00
Camino y Evolución
hasta PostgreSQL 9.4
Anthony R. Sotolongo León
Consultor en Gestión de la Información
http://anthonysotolongo.wordpress.com
• Características globales.
• Evolución de las principales
características de PostgreSQL.
• “Mejoras” de la versión 9.5.
• Comparación de características con
otros gestores.
• Conclusiones.
Agenda:
• Estándar SQL:
SQL92,SQL99,SQL2003,SQL2008.
• Tipos de datos bases, complejos y definidos
por el usuario (compuestos , enum…).
• Vistas, Manejo de usuarios.
• Réplica de datos y HA.
• Portabilidad.
• Optimizador inteligente.
Característica globales de
PostgreSQL.
Evolución de las versiones
PostgreSQL
7.1 abr-2001
7.2 feb-2002
7.3 nov-2002
7.4 nov-2003
8.0 ene-2005
8.1 nov-2005
8.2 dic-2006
8.3 feb-2008
8.4 jul-2009
9.0 sep-2010
9.1 sep-2011
9.2 sep 2012
9.3 sep 2013
9.4 dec 2014
Evolución de las versiones
PostgreSQL
• Soporte de versiones 5 años.
• Últimas versiones 9.4.5, 9.3.10, 9.2.14,
9.1.19, 9.0.23!
• Ciclo de desarrollo de una nueva versión
es de 1 año aproximadamente.
(9.2,9.3,9.4)
• Ciclo de actualización de una rama 3
meses aproximadamente(9.2.1,9.2.2).
Evolución de las versiones
PostgreSQL
www.postgresql.org/support/submitbug/
BUGS
PostgreSQL 7.1 [2001]
• Write-Ahead Log (WAL).
• Se eliminaron limitaciones antiguas sobre
SQL.
• Permitieron hacer consultas más
complejas.
PostgreSQL 7.2 [2002]
• VACUUM mejorado.
• Optimizador de consultas mejorado.
• Se permitieron ver las estadísticas del
servidor con detalles.
PostgreSQL 7.3 [2002]
• Schemas.
• Consultas preparadas.
• Privilegios sobre las funciones.
• Herencia de tablas.
POSTGRESQL
PostgreSQL 7.4 [2003]
• Mejoran la búsqueda de texto
contrib/tsearch2.
• Agregan el information schema.
• Considerables mejoras de
optimización con subconsultas.
• Soporte tipos de datos IPv6(cidr, inet, macaddr).
PostgreSQL 8.0 [2005]
• Primera versión para Windows.
• Tablespaces.
PostgreSQL 8.1 [2005]
• Mejoras del uso de índices.
• Creación de ROLES.
• Particionado de tablas.
PostgreSQL 8.2 [2006]
• Mejoras en las operaciones de ordenamiento.
• Cláusula RETURNING a las operaciones INSERT,
DELETE,UPDATE.
DELETE FROM tabla WHERE nom=‘Juan’
RETURNING *;
• Creación de índices sin bloqueos a operaciones
INSERT, DELETE,UPDATE.
PostgreSQL 8.3 [2008]
• Tipos de datos XML, ENUM, UUID.
• Mejoras en la operaciones con cursores.
• Búsqueda de texto pasa al núcleo.
PostgreSQL 8.4 [2009]
• Funciones ventanas.
SELECT empid, departamento, salario,
edad, avg(salario) OVER (PARTITION BY
departamento)
AS salario_medio FROM empleado ;
• Cláusula WITH(CTE).
• Permisos por columnas a usuarios.
PostgreSQL 9.0 [2010],
Replication Capabilities
• Replicación nativa asincrónica (Hot
Standby & Streaming Replication).
• Permisos por esquemas.
• Triggers por columnas y condicionales.
• pg_upgrade.
PostgreSQL 9.1 [2011]
Extensibility & Replication
• Replicación nativa sincrónica (Hot Standby
& Streaming Replication).
• Tablas foráneas(FDW).
CREATE FOREIGN TABLE tablaforarea (atributos)
server miserver options (database
'basedatosexterna', table tablaexterna');
PostgreSQL 9.1 [2011]
Extensibility & Replication
• Tablas Unlogged(sin registro).
create table tablan (a int);
create unlogged table tablau (a int);
insert into tablan select generate_series(1,5000);
INSERT 0 5000 Duración: 29,881 ms
insert into tablau select generate_series(1,5000);
INSERT 0 5000 Duración: 18,615 ms
-------Mejora en un 38 %------
PostgreSQL 9.1 [2011]
Extensibility & Replication
• Extensiones (WWW.PGXN.ORG )
Replicación, FDW, Compatibilidad,
administración , diccionarios, estadísticas y
otros.
PostgreSQL 9.1 [2011]
Extensibility & Replication
• Triggers en vistas.
CREATE TRIGGER trigger1 INSTEAD OF
INSERT OR UPDATE OR DELETE ON vista
FOR EACH ROW EXECUTE PROCEDURE
funcion();
PostgreSQL 9.1 [2011]
Extensibility & Replication
• Mejoras a las clausula WITH.
WITH mover_filas as
(DELETE FROM persona WHERE edad>0
and edad<10 returning *)
INSERT INTO persona_logs SELECT *
from mover_filas;
PostgreSQL 9.2 [2012]
Performance and Scalability
PostgreSQL 9.3 [2013]
Reliability and Integration
• Vistas materializadas.
“Materialized views is one of the most
effective ways to speed up queries against
large data sets…”
Gregory Smith
PostgreSQL 9.3 [2013]
Reliability and Integration
CREATE MATERIALIZED VIEW nombre AS select …;
REFRESH MATERIALIZED VIEW vmaterializada;
PostgreSQL 9.3 [2013]
Reliability and Integration
• Triggers sobre eventos.
CREATE FUNCTION trigger_evento() RETURNS
event_trigger AS $$
BEGIN
RAISE NOTICE 'Evento: % , Horario: %',
tg_tag,now() ;
INSERT INTO registro_evento VALUES
(tg_tag,now());
END;
$$ LANGUAGE plpgsql;
PostgreSQL 9.3 [2013]
Reliability and Integration
• Vistas simples auto actualizables(SQL-92):
• No presenta cláusula DISTINCT.
• Cada columna que muestra la vista es la referencia a
una columna de la tabla, y cada columna debe aparecer
al menos una vez.
• El FROM contiene exactamente una relación base.
• No presenta cláusulas GROUP BY o HAVING.
• No realiza operaciones sobre conjuntos (UNION,
INTERSECT o EXCEPT).
PostgreSQL 9.3 [2013]
Reliability and Integration
• Permite a los FDW la inserción, actualización y
eliminación sobre tablas foráneas.
• Implementa el estándar SQL LATERAL.
PostgreSQL 9.4 [2014]
Flexibility, Scalability and
Performance
• JSONB.
CREATE TABLE tablajsonb (atributo JSONB);
SELECT atributo->'edad'::text,atributo-
>'nombre_apellidos' FROM tablajsonb WHERE
atributo->'edad'::text='0‘
Índices sobre JSONB
PostgreSQL 9.4 [2014]
Flexibility, Scalability and
Performance
• LOGICAL DECODING (replica de datos).
• Mejoras en el SQL (FILTER).
select substr(last_name, 1,1),
count(*) as all,
count(*) filter ( where substr(first_name, 1,1) =
substr(last_name, 1,1)) from actor group by 1 order
by 1;
Mejoras del optimizador y las
consultas de lectura.
Mejoras de versión PostgreSQL
9.5 [2015]
• Row-Level Security Policies
• BRIN Indexes
• GROUPING SETS, CUBE and ROLLUP
• INSERT ... ON CONFLICT DO
NOTHING/UPDATE ("UPSERT“ o “MERGE”)
Comparación a otros
gestores
Caracterís
ticas/Gest
or
SQL
Server
DB2 ORACLE MySQL PostgreSQL
Plataform
a
Windows Windows,li
nux, AIX,
mac OS
Windows,li
nux, Mac
OS,UNIX,
AIX
Windows,l
inux,UNIX
, FreeBSD,
AIX, mac
os
Windows,linux,
Mac OS,UNIX,
FreeBSD, AIX
Modelo Relacional Relacional Relacional Relacional Objeto-
Relacional
Procedura
l
Language
T-sql SQL PL PL/sql MySQL PL Pl/pgsql,
PL/python,
PL/sh, PL/perl,
PL/TCL, PLR, ect
Table
Partition
si si si si si
Vistas Normal, Normal, Normal, Normal Normal,
Comparación a otros
gestores
Caracte
rísticas/
Gestor
SQL Server DB2 ORACLE MySQL PostgreSQL
Objetos Tablas,
vistas,
index,
domain,
triggers,seq
uence
Tablas,
vistas,
index,
domain,
triggers,se
quence
Tablas,
vistas,
index,
domain,
triggers,se
quence
Tablas,
vistas,
index,
domain,
triggers
Tablas, vistas,
index, domain,
rules,triggers,seq
uence
Modifica
ción
Por el dueño Por el
dueño
Por el
dueño
Por
dueño/P
or
usuarios
Por usuarios
HA si si si si si
PITR si si si si si
Acceso si si si Si Si
Comparación a otros
gestores
Caracterís
ticas/Gest
or
SQL
Server
DB2 ORACLE MySQL PostgreSQL
Tipos de
datos
avanzado
s
XML,Spatial
Types,
uniqueident
ifier,
binary,geog
raphy ,UDT,
sql_variant
XML,bina
ry,GRAPH
IC,spatial
, UDT
XML,JSON,
URL,UDT,
IMAGE,
spatial,
ENUM
binary,sp
atial,
ENUM
XML, JSON,
Bytea,enum,
geometric,netw
ork, uuid, range,
UDT
Niveles
de
Seguridad
Autenticaci
ón, Objetos,
Columnas y
Filas
Autentica
ción,
Objetos,
Columna
s y Filas
Autenticac
ión,
Objetos,
Columnas
y Filas
Autentica
ción,
Objetos,
Columnas
Autenticación,
Objetos,
Columnas y Filas
Comparación a otros
gestores: SQL Avanzado
CTE
WINDOWS FUCNTIONS
SETS, CUBE and ROLLUP
Lateral
Offset
Merge-Upsert
1990 1995 2000 2005 2010 2015 2020
SQL Server
DB2
ORACLE
MySQL
PostgreSQL
Conclusiones
• Excelentes mejoras de 9.X
Réplica
Rendimiento
Integración
Conclusiones
• Su evolución está sincronizada con el
estándar SQL:
CTE
LATERAL
F. Ventanas VISTAS ACT.
HA y HP
Conclusiones
• Posee avanzadas características al nivel de
gestores privativos:
PL
Seguridad
HA
Advance SQL
Data Type
Partition
¿Preguntas o
Comentarios?
Arkadios K&T, Villavicencio 361, Oficina #112, Barrio Bellas Artes,
Santiago – Chile
www.arkadios.cl | contacto@arkadios.cl | (+56 2) 2733 97 00
Camino y Evolución
hasta PostgreSQL 9.4
Anthony R. Sotolongo León
Consultor en Gestión de la Información
http://anthonysotolongo.wordpress.com

Weitere ähnliche Inhalte

Was ist angesagt?

Modelo OSI
Modelo OSIModelo OSI
Modelo OSI
Comdat4
 
MEDIOS GUIADOS Y NO GUIADOS
MEDIOS GUIADOS Y NO GUIADOSMEDIOS GUIADOS Y NO GUIADOS
MEDIOS GUIADOS Y NO GUIADOS
Lenny Lenny
 
Unidad 5 TransformacióN Er A Relacional NormalizacióN
Unidad 5 TransformacióN Er A Relacional   NormalizacióNUnidad 5 TransformacióN Er A Relacional   NormalizacióN
Unidad 5 TransformacióN Er A Relacional NormalizacióN
Sergio Sanchez
 
Protocolos de la capas del modelo osi
Protocolos de la capas del modelo osiProtocolos de la capas del modelo osi
Protocolos de la capas del modelo osi
taniannz
 
diseño lógico y diseño físico
diseño lógico y diseño físicodiseño lógico y diseño físico
diseño lógico y diseño físico
errroman
 
Clasificacion de los sistemas de base de datos
Clasificacion de los sistemas de base de datosClasificacion de los sistemas de base de datos
Clasificacion de los sistemas de base de datos
Manuel Gutiérrez
 

Was ist angesagt? (20)

Trab. Multiplexacion
Trab. MultiplexacionTrab. Multiplexacion
Trab. Multiplexacion
 
Capa enlace de datos (exposición) (1)
Capa enlace de datos (exposición) (1)Capa enlace de datos (exposición) (1)
Capa enlace de datos (exposición) (1)
 
Capa de Transporte del modelo OSI
Capa de Transporte del modelo OSICapa de Transporte del modelo OSI
Capa de Transporte del modelo OSI
 
Modo de transferencia asíncrona (atm)
Modo de transferencia asíncrona (atm)Modo de transferencia asíncrona (atm)
Modo de transferencia asíncrona (atm)
 
Gestion de redes
Gestion de redesGestion de redes
Gestion de redes
 
Medios de trasmisión guiado y no guiado
Medios de trasmisión guiado y no guiadoMedios de trasmisión guiado y no guiado
Medios de trasmisión guiado y no guiado
 
Arquitecturas de Bases de Datos Distribuidas
Arquitecturas de Bases de Datos DistribuidasArquitecturas de Bases de Datos Distribuidas
Arquitecturas de Bases de Datos Distribuidas
 
Modelo OSI
Modelo OSIModelo OSI
Modelo OSI
 
MEDIOS GUIADOS Y NO GUIADOS
MEDIOS GUIADOS Y NO GUIADOSMEDIOS GUIADOS Y NO GUIADOS
MEDIOS GUIADOS Y NO GUIADOS
 
Unidad 5 TransformacióN Er A Relacional NormalizacióN
Unidad 5 TransformacióN Er A Relacional   NormalizacióNUnidad 5 TransformacióN Er A Relacional   NormalizacióN
Unidad 5 TransformacióN Er A Relacional NormalizacióN
 
ospf isis
ospf   isisospf   isis
ospf isis
 
Enterprise Service Bus y API Managers
Enterprise Service Bus y API ManagersEnterprise Service Bus y API Managers
Enterprise Service Bus y API Managers
 
Protocolos de la capas del modelo osi
Protocolos de la capas del modelo osiProtocolos de la capas del modelo osi
Protocolos de la capas del modelo osi
 
Técnicas de Modulacion
Técnicas de ModulacionTécnicas de Modulacion
Técnicas de Modulacion
 
diseño lógico y diseño físico
diseño lógico y diseño físicodiseño lógico y diseño físico
diseño lógico y diseño físico
 
Introducción a WDM y OTN
Introducción a WDM y OTNIntroducción a WDM y OTN
Introducción a WDM y OTN
 
Clasificacion de los sistemas de base de datos
Clasificacion de los sistemas de base de datosClasificacion de los sistemas de base de datos
Clasificacion de los sistemas de base de datos
 
Servicios web xml
Servicios web xmlServicios web xml
Servicios web xml
 
Núcleo 3 - Normalización de Bases de datos
Núcleo 3 - Normalización de Bases de datosNúcleo 3 - Normalización de Bases de datos
Núcleo 3 - Normalización de Bases de datos
 
Medio de transmisión
Medio de transmisiónMedio de transmisión
Medio de transmisión
 

Andere mochten auch

Comandos y funciones sql postgres
Comandos y funciones sql postgresComandos y funciones sql postgres
Comandos y funciones sql postgres
HIPOLITO GRULLON
 
telephone data systems 2001AR
telephone data systems  2001ARtelephone data systems  2001AR
telephone data systems 2001AR
finance48
 
Draft A Snapshot Guide To Intellectual Property Systems
Draft A Snapshot Guide To Intellectual Property SystemsDraft A Snapshot Guide To Intellectual Property Systems
Draft A Snapshot Guide To Intellectual Property Systems
CGIAR Central Advisory Service on Intellectual Property
 
molson coors brewing ProxyStatement1
molson coors brewing   ProxyStatement1molson coors brewing   ProxyStatement1
molson coors brewing ProxyStatement1
finance46
 
Lenca Update 04 09
Lenca Update 04 09Lenca Update 04 09
Lenca Update 04 09
EllisBaptist
 
Digital Business #1
Digital Business #1 Digital Business #1
Digital Business #1
finanzas_uca
 
hormel foods 2005_Proxy
hormel foods  2005_Proxyhormel foods  2005_Proxy
hormel foods 2005_Proxy
finance46
 

Andere mochten auch (20)

Evolución y avances del Gestor PostgreSQL
Evolución y avances del  Gestor PostgreSQLEvolución y avances del  Gestor PostgreSQL
Evolución y avances del Gestor PostgreSQL
 
Curso de PostgreSQL
Curso de PostgreSQLCurso de PostgreSQL
Curso de PostgreSQL
 
Fundamentos de Administración PostgreSQL
Fundamentos de Administración PostgreSQLFundamentos de Administración PostgreSQL
Fundamentos de Administración PostgreSQL
 
Comandos y funciones sql postgres
Comandos y funciones sql postgresComandos y funciones sql postgres
Comandos y funciones sql postgres
 
Historia de mysql
Historia de mysqlHistoria de mysql
Historia de mysql
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
Base de datos postgresql
Base de datos postgresqlBase de datos postgresql
Base de datos postgresql
 
jose juan
jose juanjose juan
jose juan
 
telephone data systems 2001AR
telephone data systems  2001ARtelephone data systems  2001AR
telephone data systems 2001AR
 
Rcia 8 120109
Rcia 8 120109Rcia 8 120109
Rcia 8 120109
 
Draft A Snapshot Guide To Intellectual Property Systems
Draft A Snapshot Guide To Intellectual Property SystemsDraft A Snapshot Guide To Intellectual Property Systems
Draft A Snapshot Guide To Intellectual Property Systems
 
Cloud Security Law Issues--an Overview
Cloud Security Law Issues--an OverviewCloud Security Law Issues--an Overview
Cloud Security Law Issues--an Overview
 
Synkron læring
Synkron læringSynkron læring
Synkron læring
 
molson coors brewing ProxyStatement1
molson coors brewing   ProxyStatement1molson coors brewing   ProxyStatement1
molson coors brewing ProxyStatement1
 
Městská karta
Městská kartaMěstská karta
Městská karta
 
Lenca Update 04 09
Lenca Update 04 09Lenca Update 04 09
Lenca Update 04 09
 
clx_q4fy04
clx_q4fy04clx_q4fy04
clx_q4fy04
 
Digital Business #1
Digital Business #1 Digital Business #1
Digital Business #1
 
hormel foods 2005_Proxy
hormel foods  2005_Proxyhormel foods  2005_Proxy
hormel foods 2005_Proxy
 
Allati Jo Kepek
Allati Jo KepekAllati Jo Kepek
Allati Jo Kepek
 

Ähnlich wie Evolucion de PostgreSQL hasta 9.4

Novedades sql server 2008 para developers
Novedades sql server 2008 para developersNovedades sql server 2008 para developers
Novedades sql server 2008 para developers
Enrique Catala Bañuls
 
Documentacion postgresql
Documentacion postgresqlDocumentacion postgresql
Documentacion postgresql
Cesar Martinez
 
02 troubleshooting essentials sql server profiler - sql pass peru
02 troubleshooting essentials   sql server profiler - sql pass peru02 troubleshooting essentials   sql server profiler - sql pass peru
02 troubleshooting essentials sql server profiler - sql pass peru
Guillermo Taylor
 
Bd T1 Eq7 Caracteristicas Sql Server 2008 Todos
Bd T1 Eq7 Caracteristicas Sql Server 2008 TodosBd T1 Eq7 Caracteristicas Sql Server 2008 Todos
Bd T1 Eq7 Caracteristicas Sql Server 2008 Todos
Armando
 
Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014
JOSE AHIAS LOPEZ PORTILLO
 
cuadro_comparativo_SGBD_top_10.docx (1).docx
cuadro_comparativo_SGBD_top_10.docx (1).docxcuadro_comparativo_SGBD_top_10.docx (1).docx
cuadro_comparativo_SGBD_top_10.docx (1).docx
Igor Rodriguez
 
Estado del Desarrollo de PostgreSQL-9.0
Estado del Desarrollo de PostgreSQL-9.0Estado del Desarrollo de PostgreSQL-9.0
Estado del Desarrollo de PostgreSQL-9.0
Marcos Ortiz Valmaseda
 

Ähnlich wie Evolucion de PostgreSQL hasta 9.4 (20)

Sistemas de gestión de base de datos
Sistemas de gestión de base de datosSistemas de gestión de base de datos
Sistemas de gestión de base de datos
 
Novedades sql server 2008 para developers
Novedades sql server 2008 para developersNovedades sql server 2008 para developers
Novedades sql server 2008 para developers
 
XQuery y XPath for SQL Server 2012 itpros dc_chapter6
XQuery y XPath for SQL Server 2012 itpros dc_chapter6XQuery y XPath for SQL Server 2012 itpros dc_chapter6
XQuery y XPath for SQL Server 2012 itpros dc_chapter6
 
Documentacion postgresql
Documentacion postgresqlDocumentacion postgresql
Documentacion postgresql
 
Data Amp 2017 - Whats New in SQL Server 2017
Data Amp 2017 - Whats New in SQL Server 2017Data Amp 2017 - Whats New in SQL Server 2017
Data Amp 2017 - Whats New in SQL Server 2017
 
Enterprise DB por Eptisa TI
Enterprise DB por Eptisa TI Enterprise DB por Eptisa TI
Enterprise DB por Eptisa TI
 
Libro de recetas.pptx
Libro de recetas.pptxLibro de recetas.pptx
Libro de recetas.pptx
 
Machine Learning en SQL Server
Machine Learning en SQL ServerMachine Learning en SQL Server
Machine Learning en SQL Server
 
02 troubleshooting essentials sql server profiler - sql pass peru
02 troubleshooting essentials   sql server profiler - sql pass peru02 troubleshooting essentials   sql server profiler - sql pass peru
02 troubleshooting essentials sql server profiler - sql pass peru
 
Database fundamental itprosdc_chapter2
Database fundamental itprosdc_chapter2Database fundamental itprosdc_chapter2
Database fundamental itprosdc_chapter2
 
(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008
(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008
(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008
 
Bd T1 Eq7 Caracteristicas Sql Server 2008 Todos
Bd T1 Eq7 Caracteristicas Sql Server 2008 TodosBd T1 Eq7 Caracteristicas Sql Server 2008 Todos
Bd T1 Eq7 Caracteristicas Sql Server 2008 Todos
 
Base De Datos
Base De DatosBase De Datos
Base De Datos
 
Taller2
Taller2Taller2
Taller2
 
Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014
 
cuadro_comparativo_SGBD_top_10.docx (1).docx
cuadro_comparativo_SGBD_top_10.docx (1).docxcuadro_comparativo_SGBD_top_10.docx (1).docx
cuadro_comparativo_SGBD_top_10.docx (1).docx
 
Presentación de Postgresql 9.1
Presentación de Postgresql 9.1Presentación de Postgresql 9.1
Presentación de Postgresql 9.1
 
Motor de base de datos
Motor de base de datos Motor de base de datos
Motor de base de datos
 
Perspectiva practica de la administracion de base de datos
Perspectiva practica de la administracion de base de datosPerspectiva practica de la administracion de base de datos
Perspectiva practica de la administracion de base de datos
 
Estado del Desarrollo de PostgreSQL-9.0
Estado del Desarrollo de PostgreSQL-9.0Estado del Desarrollo de PostgreSQL-9.0
Estado del Desarrollo de PostgreSQL-9.0
 

Kürzlich hochgeladen

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Kürzlich hochgeladen (10)

Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 

Evolucion de PostgreSQL hasta 9.4

  • 1. Arkadios K&T, Villavicencio 361, Oficina #112, Barrio Bellas Artes, Santiago – Chile www.arkadios.cl | contacto@arkadios.cl | (+56 2) 2733 97 00 Camino y Evolución hasta PostgreSQL 9.4 Anthony R. Sotolongo León Consultor en Gestión de la Información http://anthonysotolongo.wordpress.com
  • 2. • Características globales. • Evolución de las principales características de PostgreSQL. • “Mejoras” de la versión 9.5. • Comparación de características con otros gestores. • Conclusiones. Agenda:
  • 3. • Estándar SQL: SQL92,SQL99,SQL2003,SQL2008. • Tipos de datos bases, complejos y definidos por el usuario (compuestos , enum…). • Vistas, Manejo de usuarios. • Réplica de datos y HA. • Portabilidad. • Optimizador inteligente. Característica globales de PostgreSQL.
  • 4. Evolución de las versiones PostgreSQL 7.1 abr-2001 7.2 feb-2002 7.3 nov-2002 7.4 nov-2003 8.0 ene-2005 8.1 nov-2005 8.2 dic-2006 8.3 feb-2008 8.4 jul-2009 9.0 sep-2010 9.1 sep-2011 9.2 sep 2012 9.3 sep 2013 9.4 dec 2014
  • 5. Evolución de las versiones PostgreSQL • Soporte de versiones 5 años. • Últimas versiones 9.4.5, 9.3.10, 9.2.14, 9.1.19, 9.0.23! • Ciclo de desarrollo de una nueva versión es de 1 año aproximadamente. (9.2,9.3,9.4) • Ciclo de actualización de una rama 3 meses aproximadamente(9.2.1,9.2.2).
  • 6. Evolución de las versiones PostgreSQL www.postgresql.org/support/submitbug/ BUGS
  • 7. PostgreSQL 7.1 [2001] • Write-Ahead Log (WAL). • Se eliminaron limitaciones antiguas sobre SQL. • Permitieron hacer consultas más complejas.
  • 8. PostgreSQL 7.2 [2002] • VACUUM mejorado. • Optimizador de consultas mejorado. • Se permitieron ver las estadísticas del servidor con detalles.
  • 9. PostgreSQL 7.3 [2002] • Schemas. • Consultas preparadas. • Privilegios sobre las funciones. • Herencia de tablas.
  • 10. POSTGRESQL PostgreSQL 7.4 [2003] • Mejoran la búsqueda de texto contrib/tsearch2. • Agregan el information schema. • Considerables mejoras de optimización con subconsultas. • Soporte tipos de datos IPv6(cidr, inet, macaddr).
  • 11. PostgreSQL 8.0 [2005] • Primera versión para Windows. • Tablespaces.
  • 12. PostgreSQL 8.1 [2005] • Mejoras del uso de índices. • Creación de ROLES. • Particionado de tablas.
  • 13. PostgreSQL 8.2 [2006] • Mejoras en las operaciones de ordenamiento. • Cláusula RETURNING a las operaciones INSERT, DELETE,UPDATE. DELETE FROM tabla WHERE nom=‘Juan’ RETURNING *; • Creación de índices sin bloqueos a operaciones INSERT, DELETE,UPDATE.
  • 14. PostgreSQL 8.3 [2008] • Tipos de datos XML, ENUM, UUID. • Mejoras en la operaciones con cursores. • Búsqueda de texto pasa al núcleo.
  • 15. PostgreSQL 8.4 [2009] • Funciones ventanas. SELECT empid, departamento, salario, edad, avg(salario) OVER (PARTITION BY departamento) AS salario_medio FROM empleado ; • Cláusula WITH(CTE). • Permisos por columnas a usuarios.
  • 16. PostgreSQL 9.0 [2010], Replication Capabilities • Replicación nativa asincrónica (Hot Standby & Streaming Replication). • Permisos por esquemas. • Triggers por columnas y condicionales. • pg_upgrade.
  • 17. PostgreSQL 9.1 [2011] Extensibility & Replication • Replicación nativa sincrónica (Hot Standby & Streaming Replication). • Tablas foráneas(FDW). CREATE FOREIGN TABLE tablaforarea (atributos) server miserver options (database 'basedatosexterna', table tablaexterna');
  • 18. PostgreSQL 9.1 [2011] Extensibility & Replication • Tablas Unlogged(sin registro). create table tablan (a int); create unlogged table tablau (a int); insert into tablan select generate_series(1,5000); INSERT 0 5000 Duración: 29,881 ms insert into tablau select generate_series(1,5000); INSERT 0 5000 Duración: 18,615 ms -------Mejora en un 38 %------
  • 19. PostgreSQL 9.1 [2011] Extensibility & Replication • Extensiones (WWW.PGXN.ORG ) Replicación, FDW, Compatibilidad, administración , diccionarios, estadísticas y otros.
  • 20. PostgreSQL 9.1 [2011] Extensibility & Replication • Triggers en vistas. CREATE TRIGGER trigger1 INSTEAD OF INSERT OR UPDATE OR DELETE ON vista FOR EACH ROW EXECUTE PROCEDURE funcion();
  • 21. PostgreSQL 9.1 [2011] Extensibility & Replication • Mejoras a las clausula WITH. WITH mover_filas as (DELETE FROM persona WHERE edad>0 and edad<10 returning *) INSERT INTO persona_logs SELECT * from mover_filas;
  • 23. PostgreSQL 9.3 [2013] Reliability and Integration • Vistas materializadas. “Materialized views is one of the most effective ways to speed up queries against large data sets…” Gregory Smith
  • 24. PostgreSQL 9.3 [2013] Reliability and Integration CREATE MATERIALIZED VIEW nombre AS select …; REFRESH MATERIALIZED VIEW vmaterializada;
  • 25. PostgreSQL 9.3 [2013] Reliability and Integration • Triggers sobre eventos. CREATE FUNCTION trigger_evento() RETURNS event_trigger AS $$ BEGIN RAISE NOTICE 'Evento: % , Horario: %', tg_tag,now() ; INSERT INTO registro_evento VALUES (tg_tag,now()); END; $$ LANGUAGE plpgsql;
  • 26. PostgreSQL 9.3 [2013] Reliability and Integration • Vistas simples auto actualizables(SQL-92): • No presenta cláusula DISTINCT. • Cada columna que muestra la vista es la referencia a una columna de la tabla, y cada columna debe aparecer al menos una vez. • El FROM contiene exactamente una relación base. • No presenta cláusulas GROUP BY o HAVING. • No realiza operaciones sobre conjuntos (UNION, INTERSECT o EXCEPT).
  • 27. PostgreSQL 9.3 [2013] Reliability and Integration • Permite a los FDW la inserción, actualización y eliminación sobre tablas foráneas. • Implementa el estándar SQL LATERAL.
  • 28. PostgreSQL 9.4 [2014] Flexibility, Scalability and Performance • JSONB. CREATE TABLE tablajsonb (atributo JSONB); SELECT atributo->'edad'::text,atributo- >'nombre_apellidos' FROM tablajsonb WHERE atributo->'edad'::text='0‘ Índices sobre JSONB
  • 29. PostgreSQL 9.4 [2014] Flexibility, Scalability and Performance • LOGICAL DECODING (replica de datos). • Mejoras en el SQL (FILTER). select substr(last_name, 1,1), count(*) as all, count(*) filter ( where substr(first_name, 1,1) = substr(last_name, 1,1)) from actor group by 1 order by 1;
  • 30. Mejoras del optimizador y las consultas de lectura.
  • 31. Mejoras de versión PostgreSQL 9.5 [2015] • Row-Level Security Policies • BRIN Indexes • GROUPING SETS, CUBE and ROLLUP • INSERT ... ON CONFLICT DO NOTHING/UPDATE ("UPSERT“ o “MERGE”)
  • 32. Comparación a otros gestores Caracterís ticas/Gest or SQL Server DB2 ORACLE MySQL PostgreSQL Plataform a Windows Windows,li nux, AIX, mac OS Windows,li nux, Mac OS,UNIX, AIX Windows,l inux,UNIX , FreeBSD, AIX, mac os Windows,linux, Mac OS,UNIX, FreeBSD, AIX Modelo Relacional Relacional Relacional Relacional Objeto- Relacional Procedura l Language T-sql SQL PL PL/sql MySQL PL Pl/pgsql, PL/python, PL/sh, PL/perl, PL/TCL, PLR, ect Table Partition si si si si si Vistas Normal, Normal, Normal, Normal Normal,
  • 33. Comparación a otros gestores Caracte rísticas/ Gestor SQL Server DB2 ORACLE MySQL PostgreSQL Objetos Tablas, vistas, index, domain, triggers,seq uence Tablas, vistas, index, domain, triggers,se quence Tablas, vistas, index, domain, triggers,se quence Tablas, vistas, index, domain, triggers Tablas, vistas, index, domain, rules,triggers,seq uence Modifica ción Por el dueño Por el dueño Por el dueño Por dueño/P or usuarios Por usuarios HA si si si si si PITR si si si si si Acceso si si si Si Si
  • 34. Comparación a otros gestores Caracterís ticas/Gest or SQL Server DB2 ORACLE MySQL PostgreSQL Tipos de datos avanzado s XML,Spatial Types, uniqueident ifier, binary,geog raphy ,UDT, sql_variant XML,bina ry,GRAPH IC,spatial , UDT XML,JSON, URL,UDT, IMAGE, spatial, ENUM binary,sp atial, ENUM XML, JSON, Bytea,enum, geometric,netw ork, uuid, range, UDT Niveles de Seguridad Autenticaci ón, Objetos, Columnas y Filas Autentica ción, Objetos, Columna s y Filas Autenticac ión, Objetos, Columnas y Filas Autentica ción, Objetos, Columnas Autenticación, Objetos, Columnas y Filas
  • 35. Comparación a otros gestores: SQL Avanzado CTE WINDOWS FUCNTIONS SETS, CUBE and ROLLUP Lateral Offset Merge-Upsert 1990 1995 2000 2005 2010 2015 2020 SQL Server DB2 ORACLE MySQL PostgreSQL
  • 36. Conclusiones • Excelentes mejoras de 9.X Réplica Rendimiento Integración
  • 37. Conclusiones • Su evolución está sincronizada con el estándar SQL: CTE LATERAL F. Ventanas VISTAS ACT. HA y HP
  • 38. Conclusiones • Posee avanzadas características al nivel de gestores privativos: PL Seguridad HA Advance SQL Data Type Partition
  • 39.
  • 41. Arkadios K&T, Villavicencio 361, Oficina #112, Barrio Bellas Artes, Santiago – Chile www.arkadios.cl | contacto@arkadios.cl | (+56 2) 2733 97 00 Camino y Evolución hasta PostgreSQL 9.4 Anthony R. Sotolongo León Consultor en Gestión de la Información http://anthonysotolongo.wordpress.com