SlideShare a Scribd company logo
WWW.PGTRAINING.COM

           POSTGRESQL – AMMINISTRAZIONE E TUNING




                                                



                     Relatore:  Enrico Pirozzi
           www.enricopirozzi.info ­ info@enricopirozzi.info 

27/11/08     /home/scotty/enrico/corso­web/finale/Installazione/intro.odp   page 1
INTRODUZIONE




                             INTRODUZIONE


27/11/08   /home/scotty/enrico/corso­web/finale/Installazione/intro.odp   page 2
Introduzione
  PostgreSQL è il più avanzato database open 
  source
  E' estendibile e personalizzabile
  Supporta SQL ­ ANSI/ISO 
  E' sviluppato attivamente da più di 20 anni
       1986­1993:  Berkeley Postgresl → da Ingres (Berekeley)
       1994 – 1995:  Postgres95 Aggiunta dell'SQL
       1996 – oggi:  PostgreSQL → Sviluppato dalla comunità

  Sito Ufficiale www.postgresql.org 
  Sito dei contrib non ufficiali pgfoundry.org
  Comunità italiana www.psql.it


27/11/08   /home/scotty/enrico/corso­web/finale/Installazione/intro.odp   page 3
Introduzione




27/11/08   /home/scotty/enrico/corso­web/finale/Installazione/intro.odp   page 4
Principali Caratteristiche
  Portabile
       Scritto in C
       Supportato in Windows, Linux , Unix

  Affidabile
       ACID
       Supporta le transazioni
       Supporta i savepoints 
       Utilizzo del WAL (write ahead log)

  Scalabile
       Utilizza mvcc
       Row level locking
       Partitioning
       Table spaces
27/11/08   /home/scotty/enrico/corso­web/finale/Installazione/intro.odp   page 5
Principali Caratteristiche
  Accessi 
       Possibilità di decidere chi si può collegare
       Support di log delle connessioni

  Alta affidabilità
       Slony

  Avanzate
       Supporta triggers e funzioni
       Supporta linguaggi procedurali e tipi di dati 
       personalizzabili
       Point in time recovery




27/11/08   /home/scotty/enrico/corso­web/finale/Installazione/intro.odp   page 6
Limitazioni del database


       Dimensione Massima                                       Illimitata
       Max dimensione tabella                                   32 TB
       Max dimensione riga                                      1,6 TB
       Max dimensione campo                                     1 Gb
       N° max righe/tabella                                     illimitata
       Max n° indici                                            Illimitato




27/11/08   /home/scotty/enrico/corso­web/finale/Installazione/intro.odp   page 7
Terminologia
  PostgreSQL è stato progettato presso l'università di 
  Berekeley per cui la terminologia è quella 
  accademica
  Esempi di terminologia:
       Tabella   → Relazione
       Riga → Tupla
       Colonna → Attributo

  Terminologia per lo storage
       Data Block → Page ( se il blocco è sul disco)
       Page → Buffer (se il blocco è in RAM)




27/11/08   /home/scotty/enrico/corso­web/finale/Installazione/intro.odp   page 8
Introduzione


     Abbiamo parlato di 
           Storia
           Principali caratteristiche
           Terminologia




27/11/08     /home/scotty/enrico/corso­web/finale/Installazione/intro.odp   page 9

More Related Content

Viewers also liked

PostgreSQL: Prima configurazione
PostgreSQL: Prima configurazionePostgreSQL: Prima configurazione
PostgreSQL: Prima configurazione
Enrico Pirozzi
 
PostgreSQL: Archtettura per la gestione dei pro
PostgreSQL: Archtettura per la gestione dei proPostgreSQL: Archtettura per la gestione dei pro
PostgreSQL: Archtettura per la gestione dei proEnrico Pirozzi
 
PostgreSQL: Point in time recovery
PostgreSQL: Point in time recoveryPostgreSQL: Point in time recovery
PostgreSQL: Point in time recoveryEnrico Pirozzi
 
PostgreSQL : Tuning
PostgreSQL : TuningPostgreSQL : Tuning
PostgreSQL : Tuning
Enrico Pirozzi
 
Love Your Database (ESC 2k16)
Love Your Database (ESC 2k16)Love Your Database (ESC 2k16)
Love Your Database (ESC 2k16)
PgTraining
 
Pgtraining bdr
Pgtraining bdrPgtraining bdr
Pgtraining bdr
PgTraining
 

Viewers also liked (6)

PostgreSQL: Prima configurazione
PostgreSQL: Prima configurazionePostgreSQL: Prima configurazione
PostgreSQL: Prima configurazione
 
PostgreSQL: Archtettura per la gestione dei pro
PostgreSQL: Archtettura per la gestione dei proPostgreSQL: Archtettura per la gestione dei pro
PostgreSQL: Archtettura per la gestione dei pro
 
PostgreSQL: Point in time recovery
PostgreSQL: Point in time recoveryPostgreSQL: Point in time recovery
PostgreSQL: Point in time recovery
 
PostgreSQL : Tuning
PostgreSQL : TuningPostgreSQL : Tuning
PostgreSQL : Tuning
 
Love Your Database (ESC 2k16)
Love Your Database (ESC 2k16)Love Your Database (ESC 2k16)
Love Your Database (ESC 2k16)
 
Pgtraining bdr
Pgtraining bdrPgtraining bdr
Pgtraining bdr
 

Similar to PostgreSQL

Presentazione Emc Data Domain Remota
Presentazione Emc Data Domain RemotaPresentazione Emc Data Domain Remota
Presentazione Emc Data Domain Remota
modestini
 
Glusterfs: un filesystem altamente versatile
Glusterfs: un filesystem altamente versatileGlusterfs: un filesystem altamente versatile
Glusterfs: un filesystem altamente versatile
Ivan Rossi
 
Glusterfs: un filesystem altamente versatile
Glusterfs: un filesystem altamente versatileGlusterfs: un filesystem altamente versatile
Glusterfs: un filesystem altamente versatile
BioDec
 
PostgreSQL, The Big, The Fast and The Ugly
PostgreSQL, The Big, The Fast and The UglyPostgreSQL, The Big, The Fast and The Ugly
PostgreSQL, The Big, The Fast and The Ugly
Federico Campoli
 
Confio Ignite - webinar by Matteo Durighetto
Confio Ignite - webinar by Matteo DurighettoConfio Ignite - webinar by Matteo Durighetto
Confio Ignite - webinar by Matteo DurighettoMiriade Spa
 
In giro per un mappamondo libero: introduzione ad OpenStreetMap - Martin Kop...
In giro per un mappamondo libero: introduzione ad OpenStreetMap  - Martin Kop...In giro per un mappamondo libero: introduzione ad OpenStreetMap  - Martin Kop...
In giro per un mappamondo libero: introduzione ad OpenStreetMap - Martin Kop...OpenGeoDataItalia
 
ArCo Project - Webinar Marzo 2019
ArCo Project - Webinar Marzo 2019ArCo Project - Webinar Marzo 2019
ArCo Project - Webinar Marzo 2019
ArcoProject
 
Presentazione di "Summary of NebulOS: A Big Data framework for astrophysics"
Presentazione di "Summary of NebulOS: A Big Data framework for astrophysics"Presentazione di "Summary of NebulOS: A Big Data framework for astrophysics"
Presentazione di "Summary of NebulOS: A Big Data framework for astrophysics"
MarziaPaschini
 
Museo Torino - un esempio reale d'uso di NOSQL-GraphDB, Linked Data e Web Sem...
Museo Torino - un esempio reale d'uso di NOSQL-GraphDB, Linked Data e Web Sem...Museo Torino - un esempio reale d'uso di NOSQL-GraphDB, Linked Data e Web Sem...
Museo Torino - un esempio reale d'uso di NOSQL-GraphDB, Linked Data e Web Sem...
Codemotion
 
In giro per un mappamondo libero: introduzione ad OpenStreetMap
In giro per un mappamondo libero: introduzione ad OpenStreetMapIn giro per un mappamondo libero: introduzione ad OpenStreetMap
In giro per un mappamondo libero: introduzione ad OpenStreetMap
dieterdreist
 
MySQL Tech Tour 2016 - Database-as-a-Service con MySQL e Oracle Openstack
MySQL Tech Tour 2016 - Database-as-a-Service con MySQL e Oracle OpenstackMySQL Tech Tour 2016 - Database-as-a-Service con MySQL e Oracle Openstack
MySQL Tech Tour 2016 - Database-as-a-Service con MySQL e Oracle Openstack
Par-Tec S.p.A.
 
Metodo di strutturazione e compressione di alberi eticchettati aventi grado e...
Metodo di strutturazione e compressione di alberi eticchettati aventi grado e...Metodo di strutturazione e compressione di alberi eticchettati aventi grado e...
Metodo di strutturazione e compressione di alberi eticchettati aventi grado e...
Toscana Open Research
 
DSpace per la conservazione di oggetti digitali: breve introduzione.
DSpace per la conservazione di oggetti digitali:  breve introduzione.DSpace per la conservazione di oggetti digitali:  breve introduzione.
DSpace per la conservazione di oggetti digitali: breve introduzione.
Lucia Bertini
 
open source in bncf
open source in bncfopen source in bncf
open source in bncf
Cristiano Corsani
 
Scrivere e leggere log con elastic
Scrivere e leggere log con elasticScrivere e leggere log con elastic
Scrivere e leggere log con elastic
Massimiliano Arione
 
Stack tecnologico Per Linked Data
Stack tecnologico Per Linked DataStack tecnologico Per Linked Data
Stack tecnologico Per Linked Data
Synapta
 
Stack tecnologico Per Linked Data
Stack tecnologico Per Linked DataStack tecnologico Per Linked Data
Stack tecnologico Per Linked Data
Davide Allavena
 
LOD, SPARQL e dintorni
LOD, SPARQL e dintorniLOD, SPARQL e dintorni
LOD, SPARQL e dintorni
nvitucci
 
Cloud storage in azienda: perche` Riak ci e` piaciuto
Cloud storage in azienda: perche` Riak ci e` piaciutoCloud storage in azienda: perche` Riak ci e` piaciuto
Cloud storage in azienda: perche` Riak ci e` piaciuto
BioDec
 

Similar to PostgreSQL (20)

Presentazione Emc Data Domain Remota
Presentazione Emc Data Domain RemotaPresentazione Emc Data Domain Remota
Presentazione Emc Data Domain Remota
 
Glusterfs: un filesystem altamente versatile
Glusterfs: un filesystem altamente versatileGlusterfs: un filesystem altamente versatile
Glusterfs: un filesystem altamente versatile
 
Glusterfs: un filesystem altamente versatile
Glusterfs: un filesystem altamente versatileGlusterfs: un filesystem altamente versatile
Glusterfs: un filesystem altamente versatile
 
PostgreSQL, The Big, The Fast and The Ugly
PostgreSQL, The Big, The Fast and The UglyPostgreSQL, The Big, The Fast and The Ugly
PostgreSQL, The Big, The Fast and The Ugly
 
Confio Ignite - webinar by Matteo Durighetto
Confio Ignite - webinar by Matteo DurighettoConfio Ignite - webinar by Matteo Durighetto
Confio Ignite - webinar by Matteo Durighetto
 
In giro per un mappamondo libero: introduzione ad OpenStreetMap - Martin Kop...
In giro per un mappamondo libero: introduzione ad OpenStreetMap  - Martin Kop...In giro per un mappamondo libero: introduzione ad OpenStreetMap  - Martin Kop...
In giro per un mappamondo libero: introduzione ad OpenStreetMap - Martin Kop...
 
ArCo Project - Webinar Marzo 2019
ArCo Project - Webinar Marzo 2019ArCo Project - Webinar Marzo 2019
ArCo Project - Webinar Marzo 2019
 
Presentazione di "Summary of NebulOS: A Big Data framework for astrophysics"
Presentazione di "Summary of NebulOS: A Big Data framework for astrophysics"Presentazione di "Summary of NebulOS: A Big Data framework for astrophysics"
Presentazione di "Summary of NebulOS: A Big Data framework for astrophysics"
 
Museo Torino - un esempio reale d'uso di NOSQL-GraphDB, Linked Data e Web Sem...
Museo Torino - un esempio reale d'uso di NOSQL-GraphDB, Linked Data e Web Sem...Museo Torino - un esempio reale d'uso di NOSQL-GraphDB, Linked Data e Web Sem...
Museo Torino - un esempio reale d'uso di NOSQL-GraphDB, Linked Data e Web Sem...
 
In giro per un mappamondo libero: introduzione ad OpenStreetMap
In giro per un mappamondo libero: introduzione ad OpenStreetMapIn giro per un mappamondo libero: introduzione ad OpenStreetMap
In giro per un mappamondo libero: introduzione ad OpenStreetMap
 
MySQL Tech Tour 2016 - Database-as-a-Service con MySQL e Oracle Openstack
MySQL Tech Tour 2016 - Database-as-a-Service con MySQL e Oracle OpenstackMySQL Tech Tour 2016 - Database-as-a-Service con MySQL e Oracle Openstack
MySQL Tech Tour 2016 - Database-as-a-Service con MySQL e Oracle Openstack
 
Presentazione java7
Presentazione java7Presentazione java7
Presentazione java7
 
Metodo di strutturazione e compressione di alberi eticchettati aventi grado e...
Metodo di strutturazione e compressione di alberi eticchettati aventi grado e...Metodo di strutturazione e compressione di alberi eticchettati aventi grado e...
Metodo di strutturazione e compressione di alberi eticchettati aventi grado e...
 
DSpace per la conservazione di oggetti digitali: breve introduzione.
DSpace per la conservazione di oggetti digitali:  breve introduzione.DSpace per la conservazione di oggetti digitali:  breve introduzione.
DSpace per la conservazione di oggetti digitali: breve introduzione.
 
open source in bncf
open source in bncfopen source in bncf
open source in bncf
 
Scrivere e leggere log con elastic
Scrivere e leggere log con elasticScrivere e leggere log con elastic
Scrivere e leggere log con elastic
 
Stack tecnologico Per Linked Data
Stack tecnologico Per Linked DataStack tecnologico Per Linked Data
Stack tecnologico Per Linked Data
 
Stack tecnologico Per Linked Data
Stack tecnologico Per Linked DataStack tecnologico Per Linked Data
Stack tecnologico Per Linked Data
 
LOD, SPARQL e dintorni
LOD, SPARQL e dintorniLOD, SPARQL e dintorni
LOD, SPARQL e dintorni
 
Cloud storage in azienda: perche` Riak ci e` piaciuto
Cloud storage in azienda: perche` Riak ci e` piaciutoCloud storage in azienda: perche` Riak ci e` piaciuto
Cloud storage in azienda: perche` Riak ci e` piaciuto
 

PostgreSQL

  • 1. WWW.PGTRAINING.COM POSTGRESQL – AMMINISTRAZIONE E TUNING   Relatore:  Enrico Pirozzi www.enricopirozzi.info ­ info@enricopirozzi.info  27/11/08 /home/scotty/enrico/corso­web/finale/Installazione/intro.odp page 1
  • 2. INTRODUZIONE INTRODUZIONE 27/11/08 /home/scotty/enrico/corso­web/finale/Installazione/intro.odp page 2
  • 3. Introduzione PostgreSQL è il più avanzato database open  source E' estendibile e personalizzabile Supporta SQL ­ ANSI/ISO  E' sviluppato attivamente da più di 20 anni 1986­1993:  Berkeley Postgresl → da Ingres (Berekeley) 1994 – 1995:  Postgres95 Aggiunta dell'SQL 1996 – oggi:  PostgreSQL → Sviluppato dalla comunità Sito Ufficiale www.postgresql.org  Sito dei contrib non ufficiali pgfoundry.org Comunità italiana www.psql.it 27/11/08 /home/scotty/enrico/corso­web/finale/Installazione/intro.odp page 3
  • 4. Introduzione 27/11/08 /home/scotty/enrico/corso­web/finale/Installazione/intro.odp page 4
  • 5. Principali Caratteristiche Portabile Scritto in C Supportato in Windows, Linux , Unix Affidabile ACID Supporta le transazioni Supporta i savepoints  Utilizzo del WAL (write ahead log) Scalabile Utilizza mvcc Row level locking Partitioning Table spaces 27/11/08 /home/scotty/enrico/corso­web/finale/Installazione/intro.odp page 5
  • 6. Principali Caratteristiche Accessi  Possibilità di decidere chi si può collegare Support di log delle connessioni Alta affidabilità Slony Avanzate Supporta triggers e funzioni Supporta linguaggi procedurali e tipi di dati  personalizzabili Point in time recovery 27/11/08 /home/scotty/enrico/corso­web/finale/Installazione/intro.odp page 6
  • 7. Limitazioni del database Dimensione Massima  Illimitata Max dimensione tabella 32 TB Max dimensione riga 1,6 TB Max dimensione campo 1 Gb N° max righe/tabella illimitata Max n° indici Illimitato 27/11/08 /home/scotty/enrico/corso­web/finale/Installazione/intro.odp page 7
  • 8. Terminologia PostgreSQL è stato progettato presso l'università di  Berekeley per cui la terminologia è quella  accademica Esempi di terminologia: Tabella   → Relazione Riga → Tupla Colonna → Attributo Terminologia per lo storage Data Block → Page ( se il blocco è sul disco) Page → Buffer (se il blocco è in RAM) 27/11/08 /home/scotty/enrico/corso­web/finale/Installazione/intro.odp page 8
  • 9. Introduzione Abbiamo parlato di  Storia Principali caratteristiche Terminologia 27/11/08 /home/scotty/enrico/corso­web/finale/Installazione/intro.odp page 9