SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
PostgreSQL 9.3
Matteo Durighetto

Italian PostgreSQL Users Group
www.itpug.org www.postgresql.org
m.durighetto@miriade.it
Chi sono?

WHOAMI ;
●

Copyright 2012 Miriade S.p.a.

Speaker/Author:
○ Matteo Durighetto
○ DBA @ Miriade S.p.A.
○ tecnologie db: Oracle, PostgreSQL, MySQL, MSSQL ..
○ tecnologie os/virtual/cloud: AWS, Vmware,XEN, Linux, *NIX,
Windows
○ Membro e Vice Presidente ITPUG

Matteo Durighetto - m.durighetto@miriade.it - ITPUG.org
Cosa c’è di nuovo in 9.3?
● Più Facile
● Più Pluggable
● Più Potente
● Più Automazione
● Più Sicuro
● Più veloce nel backup logico
● Più veloce il failover

www.itpug.org - www.postgresql.org - www.miriade.it

m.durighetto@miriade.it
● Più Facile
1. Pg 9.3 non necessita più la configurazione del SHMMAX, usa ora un’area
di 68kb con il System V ipc, mentre il restante della shared memory è
gestita tramite Posix & mmap ipc.
2. Remastering Standby, lo fa automaticamente non necessita la
ricostruzione dello standby o manualmente la copia degli archivelog o
repmgr:

3. pg_basebackup -r : per preparare un config file dello standby
m.durighetto@miriade.it
www.itpug.org - www.postgresql.org - www.miriade.it
● Più Pluggable
1. Foreign data wrapper in scrittura e lettura: si può integrare con vari
database (mssql, oracle, mondodb..) o vari servizi in modo trasparente
(ldap, twitter.. ) in modo tale da poter scrivere o leggere da varie fonti dati
come se fossero tabelle locali.
2. JSON: in 9.2 Pg aveva il datatype, adesso ha metodi di estrazione del
valore o convertire il valore in array e viceversa ( JSON_EACH ):
http://www.postgresql.org/docs/9.3/static/functions-json.html

www.itpug.org - www.postgresql.org - www.miriade.it

m.durighetto@miriade.it
● Più Pluggable
1. Background Worker: possibilità di creare un background worker che può
accedere alla shared memory ed eseguire una serie di transazioni. Per
esempio si può scrivere un processo che analizza l’efficienza degli indici e li
ricostruisce poi oppure per accedere ad un’altra tipologia di database:

https://github.com/umitanuki/mongres
● Più Potente
1. Updatable View: le view “semplici” sono aggiornabili.
2. Lateral JOIN: una subquery può richiamare un oggetto
di un’altra subquery
www.itpug.org - www.postgresql.org - www.miriade.it

m.durighetto@miriade.it
● Più Potente
1.

SELECT base.nr,
multiples.multiple
FROM (SELECT generate_series(1,10) AS nr) base,
LATERAL (
SELECT multiples.multiple FROM
( SELECT generate_series(1,10) AS b_nr, base.nr * 2 AS multiple ) multiples
WHERE multiples.b_nr = base.nr
) multiples;

www.itpug.org - www.postgresql.org - www.miriade.it

m.durighetto@miriade.it
● Più Automazione
1. Materialized view: Potete creare una view con un segmento di appoggio di
cui potete far refresh.
2. DDL trigger / EVENT TRIGGER: potete automatizzare degli event dopo un
evento DDL ( DDL_COMMAND_START / DDL_COMMAND_STOP ).

www.itpug.org - www.postgresql.org - www.miriade.it

m.durighetto@miriade.it
● More Secure
1. Data Page Checksum: permette il riscontro di problematiche di corruzione
tramite il calcolo del page checksum (8k). Necessità di essere inizializzato al
momento della creazione del cluster.
initdb --data-checksums

www.itpug.org - www.postgresql.org - www.miriade.it

m.durighetto@miriade.it
● Faster Dump
1. Parallel Dump: l’estrazione parallela permette di evitare costose gestioni
via script o altro ( è necessario abilitarla)
pg_dump -Fd -j number_of_processes
● Faster Failover
1. Il Failover è meno di un secondo.

www.itpug.org - www.postgresql.org - www.miriade.it

m.durighetto@miriade.it
Venite al PGDAY 25/10/2013

www.itpug.org - www.postgresql.org - www.miriade.it

m.durighetto@miriade.it
Grazie per l'attenzione

License

Attribuzione
Non commerciale
Condividi allo stesso modo
2.5 Italia
http://creativecommons.org/licenses/by-nc-sa/2.5/it/
Copyright 2013 Miriade S.p.A. - http://www.miriade.it

www.itpug.org www.postgresql.org - www.miriade.it

Copyright 2012 Miriade S.p.a.
-

m.durighetto@miriade.it

Más contenido relacionado

Más de Miriade Spa

Iperconvergenza: Nutanix e la rivoluzione dei datacenter
Iperconvergenza: Nutanix e la rivoluzione dei datacenterIperconvergenza: Nutanix e la rivoluzione dei datacenter
Iperconvergenza: Nutanix e la rivoluzione dei datacenterMiriade Spa
 
Quanto è digitale la tua azienda?
Quanto è digitale la tua azienda?Quanto è digitale la tua azienda?
Quanto è digitale la tua azienda?Miriade Spa
 
Big Data | Gdo e Social Media
Big Data | Gdo e Social MediaBig Data | Gdo e Social Media
Big Data | Gdo e Social MediaMiriade Spa
 
Big Data e Manifatturiero: gestione del magazzino
Big Data e Manifatturiero: gestione del magazzinoBig Data e Manifatturiero: gestione del magazzino
Big Data e Manifatturiero: gestione del magazzinoMiriade Spa
 
Application Development: come sviluppare un'app user centered
Application Development: come sviluppare un'app user centeredApplication Development: come sviluppare un'app user centered
Application Development: come sviluppare un'app user centeredMiriade Spa
 
System integration - I servizi Miriade
System integration - I servizi MiriadeSystem integration - I servizi Miriade
System integration - I servizi MiriadeMiriade Spa
 
Big Data: Analisi del Sentiment
Big Data: Analisi del SentimentBig Data: Analisi del Sentiment
Big Data: Analisi del SentimentMiriade Spa
 
I vantaggi del cloud
I vantaggi del cloudI vantaggi del cloud
I vantaggi del cloudMiriade Spa
 
Come gestire un progetto Big Data
Come gestire un progetto Big DataCome gestire un progetto Big Data
Come gestire un progetto Big DataMiriade Spa
 
PostgreSQL - Hadoop: Why not? - PGDay.IT 2016
PostgreSQL - Hadoop: Why not? - PGDay.IT 2016PostgreSQL - Hadoop: Why not? - PGDay.IT 2016
PostgreSQL - Hadoop: Why not? - PGDay.IT 2016Miriade Spa
 
PostgrSQL 9.3&9.4 - DjangoVillage
PostgrSQL 9.3&9.4 - DjangoVillagePostgrSQL 9.3&9.4 - DjangoVillage
PostgrSQL 9.3&9.4 - DjangoVillageMiriade Spa
 
Full text search | Speech by Matteo Durighetto | PGDay.IT 2013
Full text search | Speech by Matteo Durighetto | PGDay.IT 2013 Full text search | Speech by Matteo Durighetto | PGDay.IT 2013
Full text search | Speech by Matteo Durighetto | PGDay.IT 2013 Miriade Spa
 
PostgreSQL in HA per Healthcare
PostgreSQL in HA per HealthcarePostgreSQL in HA per Healthcare
PostgreSQL in HA per HealthcareMiriade Spa
 

Más de Miriade Spa (13)

Iperconvergenza: Nutanix e la rivoluzione dei datacenter
Iperconvergenza: Nutanix e la rivoluzione dei datacenterIperconvergenza: Nutanix e la rivoluzione dei datacenter
Iperconvergenza: Nutanix e la rivoluzione dei datacenter
 
Quanto è digitale la tua azienda?
Quanto è digitale la tua azienda?Quanto è digitale la tua azienda?
Quanto è digitale la tua azienda?
 
Big Data | Gdo e Social Media
Big Data | Gdo e Social MediaBig Data | Gdo e Social Media
Big Data | Gdo e Social Media
 
Big Data e Manifatturiero: gestione del magazzino
Big Data e Manifatturiero: gestione del magazzinoBig Data e Manifatturiero: gestione del magazzino
Big Data e Manifatturiero: gestione del magazzino
 
Application Development: come sviluppare un'app user centered
Application Development: come sviluppare un'app user centeredApplication Development: come sviluppare un'app user centered
Application Development: come sviluppare un'app user centered
 
System integration - I servizi Miriade
System integration - I servizi MiriadeSystem integration - I servizi Miriade
System integration - I servizi Miriade
 
Big Data: Analisi del Sentiment
Big Data: Analisi del SentimentBig Data: Analisi del Sentiment
Big Data: Analisi del Sentiment
 
I vantaggi del cloud
I vantaggi del cloudI vantaggi del cloud
I vantaggi del cloud
 
Come gestire un progetto Big Data
Come gestire un progetto Big DataCome gestire un progetto Big Data
Come gestire un progetto Big Data
 
PostgreSQL - Hadoop: Why not? - PGDay.IT 2016
PostgreSQL - Hadoop: Why not? - PGDay.IT 2016PostgreSQL - Hadoop: Why not? - PGDay.IT 2016
PostgreSQL - Hadoop: Why not? - PGDay.IT 2016
 
PostgrSQL 9.3&9.4 - DjangoVillage
PostgrSQL 9.3&9.4 - DjangoVillagePostgrSQL 9.3&9.4 - DjangoVillage
PostgrSQL 9.3&9.4 - DjangoVillage
 
Full text search | Speech by Matteo Durighetto | PGDay.IT 2013
Full text search | Speech by Matteo Durighetto | PGDay.IT 2013 Full text search | Speech by Matteo Durighetto | PGDay.IT 2013
Full text search | Speech by Matteo Durighetto | PGDay.IT 2013
 
PostgreSQL in HA per Healthcare
PostgreSQL in HA per HealthcarePostgreSQL in HA per Healthcare
PostgreSQL in HA per Healthcare
 

Openerpday 2013 pg_9.3.pptx (1)

  • 1. PostgreSQL 9.3 Matteo Durighetto Italian PostgreSQL Users Group www.itpug.org www.postgresql.org m.durighetto@miriade.it
  • 2. Chi sono? WHOAMI ; ● Copyright 2012 Miriade S.p.a. Speaker/Author: ○ Matteo Durighetto ○ DBA @ Miriade S.p.A. ○ tecnologie db: Oracle, PostgreSQL, MySQL, MSSQL .. ○ tecnologie os/virtual/cloud: AWS, Vmware,XEN, Linux, *NIX, Windows ○ Membro e Vice Presidente ITPUG Matteo Durighetto - m.durighetto@miriade.it - ITPUG.org
  • 3. Cosa c’è di nuovo in 9.3? ● Più Facile ● Più Pluggable ● Più Potente ● Più Automazione ● Più Sicuro ● Più veloce nel backup logico ● Più veloce il failover www.itpug.org - www.postgresql.org - www.miriade.it m.durighetto@miriade.it
  • 4. ● Più Facile 1. Pg 9.3 non necessita più la configurazione del SHMMAX, usa ora un’area di 68kb con il System V ipc, mentre il restante della shared memory è gestita tramite Posix & mmap ipc. 2. Remastering Standby, lo fa automaticamente non necessita la ricostruzione dello standby o manualmente la copia degli archivelog o repmgr: 3. pg_basebackup -r : per preparare un config file dello standby m.durighetto@miriade.it www.itpug.org - www.postgresql.org - www.miriade.it
  • 5. ● Più Pluggable 1. Foreign data wrapper in scrittura e lettura: si può integrare con vari database (mssql, oracle, mondodb..) o vari servizi in modo trasparente (ldap, twitter.. ) in modo tale da poter scrivere o leggere da varie fonti dati come se fossero tabelle locali. 2. JSON: in 9.2 Pg aveva il datatype, adesso ha metodi di estrazione del valore o convertire il valore in array e viceversa ( JSON_EACH ): http://www.postgresql.org/docs/9.3/static/functions-json.html www.itpug.org - www.postgresql.org - www.miriade.it m.durighetto@miriade.it
  • 6. ● Più Pluggable 1. Background Worker: possibilità di creare un background worker che può accedere alla shared memory ed eseguire una serie di transazioni. Per esempio si può scrivere un processo che analizza l’efficienza degli indici e li ricostruisce poi oppure per accedere ad un’altra tipologia di database: https://github.com/umitanuki/mongres ● Più Potente 1. Updatable View: le view “semplici” sono aggiornabili. 2. Lateral JOIN: una subquery può richiamare un oggetto di un’altra subquery www.itpug.org - www.postgresql.org - www.miriade.it m.durighetto@miriade.it
  • 7. ● Più Potente 1. SELECT base.nr, multiples.multiple FROM (SELECT generate_series(1,10) AS nr) base, LATERAL ( SELECT multiples.multiple FROM ( SELECT generate_series(1,10) AS b_nr, base.nr * 2 AS multiple ) multiples WHERE multiples.b_nr = base.nr ) multiples; www.itpug.org - www.postgresql.org - www.miriade.it m.durighetto@miriade.it
  • 8. ● Più Automazione 1. Materialized view: Potete creare una view con un segmento di appoggio di cui potete far refresh. 2. DDL trigger / EVENT TRIGGER: potete automatizzare degli event dopo un evento DDL ( DDL_COMMAND_START / DDL_COMMAND_STOP ). www.itpug.org - www.postgresql.org - www.miriade.it m.durighetto@miriade.it
  • 9. ● More Secure 1. Data Page Checksum: permette il riscontro di problematiche di corruzione tramite il calcolo del page checksum (8k). Necessità di essere inizializzato al momento della creazione del cluster. initdb --data-checksums www.itpug.org - www.postgresql.org - www.miriade.it m.durighetto@miriade.it
  • 10. ● Faster Dump 1. Parallel Dump: l’estrazione parallela permette di evitare costose gestioni via script o altro ( è necessario abilitarla) pg_dump -Fd -j number_of_processes ● Faster Failover 1. Il Failover è meno di un secondo. www.itpug.org - www.postgresql.org - www.miriade.it m.durighetto@miriade.it
  • 11. Venite al PGDAY 25/10/2013 www.itpug.org - www.postgresql.org - www.miriade.it m.durighetto@miriade.it
  • 12. Grazie per l'attenzione License Attribuzione Non commerciale Condividi allo stesso modo 2.5 Italia http://creativecommons.org/licenses/by-nc-sa/2.5/it/ Copyright 2013 Miriade S.p.A. - http://www.miriade.it www.itpug.org www.postgresql.org - www.miriade.it Copyright 2012 Miriade S.p.a. - m.durighetto@miriade.it