PostgreSQL 8.4. Associazione Italiana PostgreSQL Users Group www.itpug.org. ConfSL 2009 Speaker's Corner Bologna, 13 Giugno 2009



Documenti analoghi
Associazione Italiana PostgreSQL Users Group ConfSL 2009 Bologna, 13 Giugno Gabriele Bartolini

PostgreSQL - amministrazione

Il linguaggio SQL. è di fatto lo standard tra i linguaggi per la gestione di data base relazionali.

Introduzione a phpmyadmin

PostgreSQL, un database libero per la Pubblica Amministrazione Italiana

DBMS (Data Base Management System)

Archivi e Basi di Dati

Corso di Laboratorio di Basi di Dati

1. BASI DI DATI: GENERALITÀ

Introduzione a PostgreSQL e phppgadmin

Data Base. Master "Bio Info" Reti e Basi di Dati Lezione 6

DDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE. SQL è più di un semplice linguaggio di interrogazione

Appunti sulle basi di dati. Cos è una base base di dati? Introduzione. D. Gubiani. 19 Luglio 2005

Corso base di Informatica. Microsoft Excel. Microsoft Access INFORMATICA. Docente: Durata: 40 ore. Destinatari

Un database libero per la Pubblica Amministrazione Italiana

DOCUMENT MANAGEMENT SYSTEM E VISTE UTILIZZO DEL DMS E DELLE VISTE IN AZIENDA

Linee di evoluzione dei Database

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database

Lezione 9. Applicazioni tradizionali

Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R:

Training sulle soluzioni SAP BusinessObjects BI4

PROGRAMMA DI CLASSE 5AI

GERARCHIE RICORSIVE - SQL SERVER 2008

Data warehouse in Oracle

Sistemi per la gestione di database: MySQL ( )

Data Warehousing (DW)

Dispensa di database Access

Il linguaggio SQL: viste e tabelle derivate

Il linguaggio SQL: viste e tabelle derivate. Versione elettronica: SQLd-viste.pdf

ESEMPI DI QUERY SQL. Esempi di Query SQL Michele Batocchi AS 2012/2013 Pagina 1 di 7

Lezione V. Aula Multimediale - sabato 29/03/2008

Istruzioni DML di SQL

SQL Server. SQL server e un RDBMS di tipo client/server che utilizza Transact-SQL per gestire la comunicazione fra un client e SQL Server

Utilizzando Microsoft Access. Si crea la tabella Anagrafica degli alunni,le Materie e i voti si mettono alcuni campi

Al giorno d oggi, i sistemi per la gestione di database

Indice Introduzione Elementi di base dei database Il linguaggio SQL (Structured Query Language)

Introduzione al linguaggio SQL

Installazione e caratteristiche generali 1

Le Basi di Dati. Le Basi di Dati

DBMS. Esempi di database. DataBase. Alcuni esempi di DBMS DBMS. (DataBase Management System)

Alma Mater Studiorum Università di Bologna. Controllo di versione. S. Golovchenko (UNIBO) INGEGNERIA DEI SISTEMI SOFTWARE / 18

Hardware delle reti LAN

Progetto: ARPA Fonte Dati. ARPA Fonte Dati. Regione Toscana. Manuale Amministratore

PostgreSQL, un database libero per la Pubblica Amministrazione Italiana

Tool. Basi di Dati e Sistemi Informativi Prof. Marco Di Felice Dott.sa Sara Zuppiroli A.A

Informatica DR KLOE Calcolo

MagiCum S.r.l. Progetto Inno-School

Basi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL

Descrizione del prodotto WebPEG: Piano Esecutivo Gestione

Lorenzo Braidi. Database design. Libro_datadesign.indb :06:17

PostgreSQL - amministrazione

Installazione & Configurazione Php e MySQL su Mac Os X. Php

Volumi di riferimento

Università Degli Studi Di Milano. PostgreSQL

Regione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da

Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere

Gestione di un magazzino: sviluppo di un applicazione web-database

Informatica Generale Andrea Corradini Sistemi di Gestione delle Basi di Dati

Database Lezione 1. Sommario. - Introduzione - Tabelle e chiave primaria - Query - Calcoli ed alias - Ordinamento

DATABASE.

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE.

A.S. 2014/2015- Programma svolto di INFORMATICA ITCG E. Fermi Tivoli classe V C SIA. Programma svolto di. Informatica. classe VC S.I.A a.s.

PROGRAMMA CORSO Analista Programmatore JAVA - ORACLE

ht://miner Un sistema open-source di data mining e data warehousing per lo studio dei comportamenti degli utenti su Internet

PROGRAMMAZIONE MODULARE. Periodo mensile. Ore previste

Data Management Software. Il linguaggio SQL. Raggruppamenti. Paolo Avallone Sr Consulting IT Specialist DB2, Data Management Marzo 2004

Risorsa N Diploma di Ragioniere Perito Commerciale e Programmatore. Inglese Buono Francese Scolastico

Linux Day Montebelluna. Linux Day MontelLUG

Il database management system Access

La base di dati (database)

UN PROGRAMMA APPLICATIVO: ACCESS Access è un programma del pacchetto Office che permette di realizzare database

Laboratorio di Basi di Dati e Web

ITI M. FARADAY Programmazione modulare a.s

MODULO 5 Appunti ACCESS - Basi di dati

PROGRAMMA DI INFORMATICA CLASSE TERZA SEZ. A. CORSO Amministrazione Finanza e Marketing. DOCENTE: Noto Giancarlo

Specifiche tecniche e funzionali del Sistema Orchestra

Rassegna sui principi e sui sistemi di Data Warehousing

Professional Planner 2011

Il linguaggio SQL: query innestate

Università degli studi Roma Tre Dipartimento di informatica ed automazione. Tesi di laurea

Join in SQL (primo modo) Informatica. Tabella Dipartimento. Interrogazione 4a. Interrogazione 4b. Interrogazione 4a

PSG Table Builder Manuale Utente. PSG TABLE BUILDER Manuale Utente

Prefazione Sistemi informativi e basi di dati Il modello relazionale Il modello ER

Data management a.a Il linguaggio SQL

Organizzazione degli archivi

ALTER Un sistema gestionale ERP diverso

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci

Interrogazioni complesse. SQL avanzato 1

Una miniera di dati sul comportamento degli utenti del Web

Riccardo Dutto, Paolo Garza Politecnico di Torino. Riccardo Dutto, Paolo Garza Politecnico di Torino

OpenVAS - Open Source Vulnerability Scanner

Prima Esercitazione. Unix e GNU/Linux. GNU/Linux e linguaggio C. Stefano Monti smonti@deis.unibo.it

I database relazionali (Access)

Il linguaggio SQL: trigger. Versione elettronica: 04.7.SQL.trigger.pdf

Corso di Informatica Modulo T3 B2 - Database in rete

VMware. Gestione dello shutdown con UPS MetaSystem

Introduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico

SQL Server Introduzione all uso di SQL Server e utilizzo delle opzioni Olap. Dutto Riccardo - SQL Server 2005.

Collegamenti. Sistemi operativi supportati. Installazione della stampante. Collegamenti

Basi di Dati Prof. L. Tanca e F. A. Schreiber APPELLO DEL 12 FEBBRAIO 2015 PARTE 1

Transcript:

PostgreSQL 8.4 ITPUG - ConfSL 2009 - PostgreSQL 8.4-13 giugno 2009 Gabriele Bartolini gabriele.bartolini@2ndquadrant.it Associazione Italiana PostgreSQL Users Group www.itpug.org ConfSL 2009 Speaker's Corner Bologna, 13 Giugno 2009 1

Licenza Creative Commons Attribuzione Non commerciale Condividi allo stesso modo 2.5 Italia http://creativecommons.org/licenses/by-nc-sa/2.5/it/ 2

Chi è Gabriele Bartolini, in 4 punti ITPUG - ConfSL 2009 - PostgreSQL 8.4-13 giugno 2009 Fondatore e attuale presidente di ITPUG Fondatore e attuale vice-presidente di PostgreSQL Europe Fondatore e attuale responsabile tecnico di 2ndQuadrant Italia Sviluppatore open-source (ht://dig, ht://check e ht://miner) 3

Sommario PostgreSQL PostgreSQL 8.4 Novità in PostgreSQL 8.4 4

Target Target: Database Administrator 5

PostgreSQL PostgreSQL è noto come il più avanzato sistema di gestione di basi di dati disponibile in open-source Un database è una collezione di dati strutturati Un sistema di gestione di basi di dati (Database Management System DBMS) è un insieme di componenti software in grado di permettere la creazione e la manipolazione di un database Esistono diversi modelli di database e DBMS: Gerarchico Reticolare Relazionale (più diffuso) Object Relational Orientato agli oggetti PostgreSQL è un Object Relational DBMS E' distribuito secondo la licenza BSD modificata (3 clausole) 6

Architettura di PostgreSQL Client / Server Scritto in linguaggio ANSI C Utilizza servizi stabili del sistema operativo Altamente portabile: Linux (tutte le distribuzioni): Red Hat, Fedora, CentOS, SUSE, Debian, Ubuntu, Gentoo BSD OS: FreeBSD, OpenBSD, NetBSD UNIX (tutte le principali piattaforme): Solaris, HP-UX, Tru64, AIX Windows, Mac OS e altri sistemi operativi 7

Alcune fra le principali funzionalità ITPUG - ConfSL 2009 - PostgreSQL 8.4-13 giugno 2009 Viste Stored procedure (attualmente in 12 linguaggi di programmazione) Trigger Transazioni ACID (MVCC e locking) Estensibilità e funzionalità Object Relational Supporto UNICODE (codifica UTF-8) Interfacce di connessione (ODBC e JDBC) Schemi Supporto SQL:2003 Ricerca full text (con dizionari, lemmi e sinonimi) Tablespace... 8

La comunità italiana e europea di PostgreSQL Associazione culturale ITPUG Italian PostgreSQL Users Group: Nata insieme all'edizione del PGDay 2007, il primo in Italia Promuovere PostgreSQL in Italia Collaborare in modo sinergico con la comunità internazionale http://www.itpug.org/ Associazione PostgreSQL Europe Nata nel 2008, con sede a Parigi ITPUG è membro fondatore Ente principale per la promozione di PostgreSQL in Europa ITPUG e PostgreSQL Europe hanno organizzato il primo PGDay Europeo, svoltosi a Prato il 16 e 17 ottobre 2008 PostgreSQL Europe organizzerà la seconda edizione del PostgreSQL Day Europeo a Parigi, i giorni 6 e 7 novembre 2009 9

PostgreSQL 8.4 E' attualmente in fase di rilascio (beta 2) Il rilascio della versione 8.4.0 è atteso a giorni Lo sviluppo è durato circa 15 mesi (PostgreSQL 8.3 è uscito nel febbraio 2008) 10

PostgreSQL 8.4 Le novità principali ITPUG - ConfSL 2009 - PostgreSQL 8.4-13 giugno 2009 SQL: Funzioni finestra Common Table Expression o query WITH Amministrazione: Collation a livello di database Semplificazione della configurazione (vacuum, auto-tuning, ecc.) Sicurezza: Permessi a livello di colonna Autenticazione con certificati SSL 11

Le funzioni finestra (Windowing function) 1/2 Anche conosciute con il termine "windowing aggregate" Agiscono su un sottoinsieme dei dati, detto finestra Permettono di effettuare operazioni di aggregazione: count() sum() avg(), ecc. Permettono di effettuare operazioni di rango: rank() row_number() A livello pratico: report multi-livello che in precedenza avrebbero richiesto 3 o 4 query (e possibilmente la scrittura di procedure), possano essere ora generati con una singola query Sono importanti nel campo della Business Intelligence e del supporto alle decisioni 12

Le funzioni finestra (Windowing function) 2/2 SELECT depname, empno, salary, rank() OVER (PARTITION BY depname ORDER BY salary DESC) FROM empsalary; depname empno salary rank -----------+-------+--------+------ develop 8 6000 1 develop 10 5200 2 develop 11 5200 2 develop 9 4500 4 develop 7 4200 5 personnel 2 3900 1 personnel 5 3500 2 sales 1 5000 1 sales 4 4800 2 sales 3 4800 2 (10 rows) Fonte dell'esempio: http://www.postgresql.org/docs/8.4/static/tutorial-window.html 13

Query WITH (Common Table Expression) 1/2 Permettono di creare subquery e di assegnar loro un nome Utilizzando questo nome, le subquery possono a loro volta essere referenziate all'interno della query principale In alcuni casi, rimuovono la necessità di creare tabelle temporanee Consentono di eseguire in modo efficiente query ricorsive nelle quali poter attraversare strutture ad albero o grafi all'interno di una singola query 14

Query WITH (Common Table Expression) 2/2 WITH regional_sales AS ( SELECT region, SUM(amount) AS total_sales FROM orders GROUP BY region ), top_regions AS ( SELECT region FROM regional_sales WHERE total_sales > (SELECT SUM(total_sales)/10 FROM regional_sales) ) SELECT region, product, SUM(quantity) AS product_units, SUM(amount) AS product_sales FROM orders WHERE region IN (SELECT region FROM top_regions) GROUP BY region, product; Fonte dell'esempio: http://www.postgresql.org/docs/8.4/static/queries-with.html 15

Collation a livello di database Collation stabiliscono le regole di ordinamento delle stringhe, fondamentale per i18n Fino a PostgreSQL 8.3 era a livello di server Adesso può essere specificata a livello di database Questo modifica spiana la strada alla specifica di collation a livello di tabella e colonna 16

Novità importanti, ma minori ITPUG - ConfSL 2009 - PostgreSQL 8.4-13 giugno 2009 Aggiunta di parametri variabili e di default nelle stored procedure Restore parallelo Miglioramenti del client da linea di comando psql Miglioramenti di performance Tipo testo case insensitive (esterno: citext) 17

18

La comunità italiana e europea di PostgreSQL Associazione culturale ITPUG Italian PostgreSQL Users Group: Nata insieme all'edizione del PGDay 2007, il primo in Italia Promuovere PostgreSQL in Italia Collaborare in modo sinergico con la comunità internazionale http://www.itpug.org/ Associazione PostgreSQL Europe Nata nel 2008, con sede a Parigi ITPUG è membro fondatore Ente principale per la promozione di PostgreSQL in Europa ITPUG e PostgreSQL Europe hanno organizzato il primo PGDay Europeo, svoltosi a Prato il 16 e 17 ottobre 2008 PostgreSQL Europe organizzerà la seconda edizione del PostgreSQL Day Europeo a Parigi, i giorni 6 e 7 novembre 2009 19

Link utili e riferimenti http://www.postgresql.org/ : PostgreSQL http://www.itpug.org/ : Italian PostgreSQL Users Group http://www.postgresql.eu/ : PostgreSQL Europe http://www.pgday.eu/ : PostgreSQL Day Europeo http://blog.2ndquadrant.it/it/2009/06/postgresql-84-novita-sql.html: le novità di PostgreSQL 8.4 in termini di SQL 20