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
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