Openerpday 2013 pg_9.3.pptx (1)

12
PostgreSQL 9.3 Matteo Durighetto Italian PostgreSQL Users Group www.itpug.org www.postgresql.org [email protected]

Transcript of Openerpday 2013 pg_9.3.pptx (1)

Page 1: Openerpday 2013 pg_9.3.pptx (1)

PostgreSQL 9.3

Matteo Durighetto

Italian PostgreSQL Users Group www.itpug.org www.postgresql.org

[email protected]

Page 2: Openerpday 2013 pg_9.3.pptx (1)

Chi sono?

● 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

Copyright 2012 Miriade S.p.a.Copyright 2012 Miriade S.p.a.Matteo Durighetto - [email protected] - ITPUG.org

WHOAMI ;

Page 3: Openerpday 2013 pg_9.3.pptx (1)

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

[email protected] - www.postgresql.org - www.miriade.it

Page 4: Openerpday 2013 pg_9.3.pptx (1)

● Più Facile1. 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

[email protected] - www.postgresql.org - www.miriade.it

Page 5: Openerpday 2013 pg_9.3.pptx (1)

● Più Pluggable1. 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

[email protected] - www.postgresql.org - www.miriade.it

Page 6: Openerpday 2013 pg_9.3.pptx (1)

● Più Pluggable1. 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ù Potente1. Updatable View: le view “semplici” sono aggiornabili.2. Lateral JOIN: una subquery può richiamare un oggetto

di un’altra subquery

[email protected] - www.postgresql.org - www.miriade.it

Page 7: Openerpday 2013 pg_9.3.pptx (1)

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

[email protected] - www.postgresql.org - www.miriade.it

Page 8: Openerpday 2013 pg_9.3.pptx (1)

● 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 ).

[email protected] - www.postgresql.org - www.miriade.it

Page 9: Openerpday 2013 pg_9.3.pptx (1)

● 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

[email protected] - www.postgresql.org - www.miriade.it

Page 10: Openerpday 2013 pg_9.3.pptx (1)

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

[email protected] - www.postgresql.org - www.miriade.it

Page 11: Openerpday 2013 pg_9.3.pptx (1)

Venite al PGDAY 25/10/2013

[email protected] - www.postgresql.org - www.miriade.it

Page 12: Openerpday 2013 pg_9.3.pptx (1)

AttribuzioneNon commercialeCondividi allo stesso modo2.5 Italia

http://creativecommons.org/licenses/by-nc-sa/2.5/it/Copyright 2013 Miriade S.p.A. - http://www.miriade.it

Copyright 2012 Miriade S.p.a.

Grazie per l'attenzione

Copyright 2012 Miriade S.p.a. [email protected]

License

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