Gaia(http://sci.esa.int/gaia/) è una missione spaziale ESA finalizzata a creare la più precisa mappa tridimensionale della nostra galassia nei decenni a venire. Nel talk verrà discusso come Postgres ed il suo ecosistema consentiranno di eseguire una vasta gamma di studi presso il Gaia Data Processing Centre di Ginevra, in un contesto che prevede una nuova ondata di missioni astronomiche all'avanguardia che produrranno una mole di dati dell'ordine dei petabyte. Saranno descritte le idee alla base del modello dei dati, a partire dal processamento su scala miliardaria in termini di oggetti analizzati da parte della collaborazione internazionale, fino alle scelte architettoniche. Verrà discussa anche l'esperienza con Postgres-XL, la versione altamente scalabile di Postgres, partendo dalle ragioni che hanno spinto ad adottarlo sin dall'inizio del progetto, mostrando poi come tali scelte siano state ampiamente ripagate.
View presentationKrzysztof Nienartowicz Keynote, Gaia Data Processing Centre in Geneva which is part of European Space Agency
Krzysztof è iln leader del Gaia Data Processing Centre di Ginevra che fa parte dell'European Space Agency Gaia Data Processing and Analysis Consortium. Progetti sempre più impegnativi hanno segnato il suo percorso professionale, iniziato alla fine dei suoi studi, dove ha avuto la possibilità di lavorare con i più grandi esperti di econometria negli Stati Uniti, nel Regno Unito e in Polonia (1996). Attratto dal più grande database scientifico mondiale, successivamente è entrato nel team dedicato ai Database presso il CERN di Ginevra (2001), dove è stato coautore della più grande migrazione dati del più grande database scientifico relazionale in produzione presso il CERN. Dopo aver fatto parte del team di Gaia a Ginevra come data architect (2008), è diventato il responsabile di tutti gli aspetti della piattaforma alla base di uno dei più esigenti progetti ESA in termini di trattamento ed analisi dati.
This talk is an overview on Parallel Queries, introduced in the latest release of PostgreSQL. This feature is still being developed, and new capabilities will be added in the next releases. Nevertheless, the current implementation is already rather useful, and we will show realistic examples running on PostgreSQL 10 (which will probably be already released by the time of PGDay). We will also describe the architecture of Parallel Queries, the new node types introduced, and how parallel aggregates work. This will lead to a discussion on which kinds of queries can benefit more from this feature.
View presentationGianni Ciolli Head of Professional Services, 2ndQuadrant
Gianni Ciolli è responsabile dei servizi professionali in 2ndQuadrant ed è un consulente, trainer e relatore PostgreSQL in varie conferenze IT in tutto il mondo, tra cui le European PostgreSQL conferences ed il PGDay Italia e UK. Ha iniziato a lavorare in ambito Free e Open Source Software 20 anni fa ed è un membro attivo in varie comunità (Prato Linux User Group, Italian PostgreSQL Users Group). In precedenza ha lavorato come ricercatore e docente presso il Dipartimento di Matematica dell'Università di Firenze. È uno degli autori delle ultime due edizioni di PostgreSQL Administration Cookbook, di Packt Publishing (Birmingham, 2015-16).
SQL è un linguaggio dichiarativo. Basta scrivere quello che desideri ottenere e il RDBMS scoprirà come restituire un risultato corretto nel modo più veloce. Beh, non sempre. A volte avrà bisogno del tuo aiuto. Anche con un database perfettamente indicizzato e con statistiche aggiornate, l'ottimizzatore a volte non riesce a trovare la soluzione più performante. A volte per ottenere le migliori prestazioni, l’SQL deve essere riscritto in modo da renderlo più facilmente ottimizzabile. In questo talk verrà mostrato il problema generale e gli approcci alla sua soluzione attraverso l'illustrazione di un caso reale di utilizzo in un'implementazione ERP. In questo caso è stato ottenuto un miglioramento di 150 volte solo riscrivendo l’SQL in modo differente.
View presentationLuca Veronese Socio e responsabile Cloud API, Lapsy srl
Mi occupo di database, strumenti di sviluppo ed architetture software da oltre 30 anni. Ho lavorato nella ricerca e sviluppo di aziende come Infocamere Scpa e ho fondato alcune startup in Italia tra le quali recentemente Lapsy srl che si occupa di IoT. Ho diverse certificazioni, recentemente in Machine Learning e amo essere competente e imparare nuove tecnologie. Nel (poco) tempo libero suono la chitarra elettrica e gioco con mia figlia.
From the official EU site (http://www.eugdpr.org/) everybody can see that “GDPR is the most important change in data privacy regulation in 20 years”. But what is it? Shortly, from a technical perspective, it is a legal document with 100+ pages of unreadable text describing what personal data is, how you should treat it, protect it and how the end user, being the owner of it, can make you delete it on request. We can say that the GDPR consists of the following parts: •Definitions of personal data •Consent and withdrawal •Breach notification •Right to erasure •Controllers, processors and data protection officers Depending on the type of business you have, you may encounter problems in every one of these parts. After extended research, we can only say that there are many unanswered questions about the GDPR, and answers may vary from expert to expert and country to country. In this presentation, we will briefly present the GDPR, list the problems that arise and see what can be done in PostgreSQL to address the specific problem.
View presentationMladen Marinović CTO, Praćenje vozila d.o.o. aka Smartivo
Mladen ricopre la carica di CTO in Smartivo per le soluzioni di gestione delle flotte. Ha diversi anni di esperienza nella gestione di PostgreSQL per diversi clienti, progetti privati e di consulenza. Part-time è anche un dba PostgreSQL, e sviluppa in Python e Go per divertimento e / o profitto.
PostgreSQL 10 offre diverse nuove funzionalità interessanti: il partizionamento dichiarativo e la replica logica sono sicuramente tra le più attese, ma ci sono anche alcune interessanti novità che riguardano le indicizzazioni dei dati, specialmente in contesti Big Data. Una di queste è il supporto del parallelismo per le letture indicizzate. Ma anche gli indici hash - utili per dati denormalizzati - sono stati potenziati, e nuovi supporti sono stati aggiunti per gli indici non bilanciati (SP-GiST). In questo talk vengono esposti semplici esempi per dimostrare come queste novità possono dare una mano ai data analyst.
View presentationGiuseppe Broccolo Data Engineer, Viralize
Giuseppe ha iniziato la sua carriera in ambito IT come sviluppatore C/C ++ in sistemi Linux / Unix, applicato al calcolo e simulazioni Montecarlo in fisica delle particelle per diversi anni nella sua attività di ricerca. In quel periodo ha scoperto il suo interesse per tecniche di machine learning applicato alla identificazione delle particelle, e si è approcciato per le prime volte all'analisi dati. Successivamente, ha avuto modo di migliorare le sue competenze informatiche lavorando in ambito GIS su tracciatura GPS e rilevamento LiDAR, iniziando così a lavorare coi database geospaziali ed in particolare con PostgreSQL e la sua estensione PostGIS. Dopo questa esperienza, ha iniziato a lavorare come Data Engineer dapprima in 2ndQuadrant (soprattutto lato amministrazione dati), poi in Viralize (indicizzazione realtime di stream continuo di dati), continuando ad utilizzare PostgreSQL. Giuseppe possiede un dottorato di ricerca in Fisica ed ha vinto anche una borsa di studio presso la Scuola Normale Superiore di Pisa, ed ha lavorato al CERN durante la sua attività di ricerca. Attualmente vive a Prato e lontano dalla scrivania ama passare il tempo in palestra o correndo con la sua moto.
A journey through the infinite combinations of processes and architectures that PostgreSQL and its open source ecosystem provide within disaster recovery and high availability to help you achieve peace of mind. Starting from zero.
View presentationGabriele Bartolini Head of Global Support at 2ndQuadrant, 2ndQuadrant
Programmatore ed imprenditore da lungo tempo in ambito open source, Gabriele ha conseguito una laurea in Statistica presso l'Università di Firenze. Gabriele è a capo del Supporto Globale di 2ndQuadrant e Amministratore Delegato della sede italiana, nonché membro attivo sia della comunità internazionale di PostgreSQL che di quella locale all'interno dell'ITPUG. Il suo impegno è quello di contribuire costantemente alla crescita di 2ndQuadrant e dei suoi membri attraverso la cultura lean e devops. Gabriele vive a Prato, una piccola ma vivace città situata nella parte settentrionale della Toscana. La sua seconda casa è Melbourne, Australia, dove ha studiato presso la Monash University oltre ad aver lavorato nel settore ICT. I suoi hobby comprendono calcio (football o soccer, a seconda di quale parte del mondo si proviene) e suonare la sua chitarra elettrica Fender Stratocaster. Ma la sua grande passione è chiamata: Elisabeth - la sua dolce figlia di 1 anno e mezzo!
Dalla versione 1.10 di Django è presente il modulo che facilita l’utilizzo del motore di ricerca full text di PostgreSQL. Dal momento che PostgreSQL è utilizzato in molti progetti Django, sfruttare il suo motore di ricerca full text permette di avere questa funzionalità molto facilmente, senza dover configurare prodotti esterni e senza doversi preoccupare di mantenere sincronizzati i dati tra differenti sistemi. Vedremo come abbiamo sfruttato questa funzionalità di ricerca full text in un progetto reale.
View presentationInstallare e configurare un qualsiasi software può essere alle volte un processo lungo e complesso. PostgreSQL è semplice da installare e la configurazione predefinita è già una buona e solida base di partenza. Ma se si dovesse installarlo e configurarlo non su 1 ma su 100 server? Oppure applicare una patch di sicurezza? La metodologia DevOps ci aiuta in questo ed, in particolare, Ansible semplifica ulteriormente l'installazione e la configurazione di PgSQL. Il talk si occuperà di introdurre il movimento DevOps con un focus particolare su Ansible e PostgreSQL mostrando come installare e configurare PostgreSQL usando i moduli Ansible di base ed alcuni ruoli messi a disposizione della comunità. Verranno inoltre presentati alcuni ruoli specifici su PostgreSQL con alcune funzionalità non presenti in Ansible: - pgsql-table: si assicura che una tabella sia presente (o non) in un db - pgsql-row: si assicura che una riga sia presente (o non) in una tabella - pgsql-command: esegue un comando verso il database - pgsql-query: esegue una query (select) verso il database e ne ritorna il risultato.
View presentationDenis Gasparin Owner, Smart Solutions
Ingegnere Informatico dal 2001 con vasta esperienza su PostgreSQL sia lato sistemistico che di programmazione e lo sviluppo web (PHP e Javascript in particolare). Appassionato del mondo opensource, ha contribuito negli anni a sviluppare alcune parti del driver PHP/PDO per PostgreSQL ed avviato il progetto PgRepUp per la replica ed upgrade di PostgreSQL usando PgLogical.
Various changes and improvements in physical and logical replication in 9.6, 10, with in-depth discussion of logical replication and a live demo of PostgreSQL 10 features for replication monitoring and logical replication in action as well as a look into the future of logical replication in PostgreSQL 11.
Simon Riggs Founder and CTO, 2ndQuadrant
Simon Riggs è il fondatore e Chief Technology Officer di 2ndQuadrant. Major developer e code committer del progetto PostgreSQL. Simon ha contribuito alle principali caratteristiche delle ultime 6 release di PostgreSQL. Il suo lavoro include Recovery, Replica e Performance e Monitoraggio, nonché designer per molte altre funzionalità. Simon ha lavorato come Database Architect per 20 anni con esperienze in soluzioni di fascia alta e con certificazioni Oracle, Teradata e DB2.
How deepstreamHub uses PostgreSQL functions to create streaming resultsets that update as entries match or unmatch a query.
View presentationWolfram Hempel CEO, DeepstreamHub
Dall'AA-gaming del gigante multiplayer Crytek all’intreccio di collegamenti e scambi nel mondo dei market maker; L'elenco dei lavori e dei titoli di Wolfram è abbastanza a lungo da diventare noioso, per citarne alcuni: Vice Presidente della tecnologia di negoziazione a JP Morgan London, Tech Lead ai sistemi Caplin o consulente FX per HSBC. Ha lavorato a bassa latenza in tempo reale negli Stati Uniti, Sudafrica, Danimarca, Germania, Svizzera, Australia e altro ancora. Anche lui è stato un soldato e ha conseguito la laurea in storia dell'arte e nell'archeologia, ma è una storia che ci racconterà in un’altra circostanza.
Avete mai pensato di estendere PostgreSQL con Go? Basta creare una libreria dinamica! In questo talk creeremo una estensione, mostrando le primitive che possiamo sfruttare e come utilizzarle al meglio in Go. Avremo modo di parlare di cgo, di buildmode, vedremo come creare delle librerie dinamiche e creeremo una funzione in Go richiamabile da PostgreSQL.
View presentationScambio di storie, esperienze, domande e risposte riguardo a piccoli/medi/grandi disastri quotidiani (forse) realmente accaduti. Durante l’esposizione il pubblico sarà legittimato a interrompere (nei limiti del sensato) la narrazione dei relatori, al fine di sapere tutto cioè che avrebbero sempre voluto sulla disaster recovery (su PostgreSQL) e non hanno mai osato chiedere.
View presentationLeonardo Cecchi PostgreSQL Consultant, 2ndQuadrant
In poche parole posso dire che io e l'informatica siamo cresciuti insieme. La programmazione è sempre stata la mia fissazione. Una passione che iniziò all'età di 6 anni stando a fianco di mio padre, programmatore, che mi ha insegnato i rudimenti della programmazione in C. In prima elementare sapevo scrivere sulla tastiera ma non su carta! Sono sempre stato curioso e ancora non mi sono saziato di imparare nuove tecnologie e nuovi ambienti di programmazione. Tra questi: Python, Java, Go, C, Haskell. Oggi faccio parte del team di 2ndQuadrant Italia perché mi dà la possibilità di lavorare su PostgreSQL, il DBMS che affronta problemi innovativi con un linguaggio 'classico'.
Patroni e' un demone scritto in Python ed e' utilizzato per realizzare soluzioni distribuite di Postgresql HA ed utilizzando servizi di configurazione distribuiti quali Etcd, Zookeeper o Consul. E' una soluzione per il deploy di istanze Postgresql su diversi datacenter. Si analizzeranno pregi e difetti dello strumento
View presentationQuesto è un talk sull'importanza delle performance dei server che ospiteranno i vostri database. Vi racconterò la mia esperienza nello spremere fino all'ultimo ciclo di clock le configurazioni più disparate (e disperate). Scopriremo come anche le macchine più performanti possano avere pessime prestazioni se mal configurate.
View presentationScambio di storie, esperienze, domande e risposte riguardo a piccoli/medi/grandi disastri quotidiani (forse) realmente accaduti. Durante l’esposizione il pubblico sarà legittimato a interrompere (nei limiti del sensato) la narrazione dei relatori, al fine di sapere tutto cioè che avrebbero sempre voluto sulla disaster recovery (su PostgreSQL) e non hanno mai osato chiedere.
View presentationGiulio Calacoci Developer, 2ndQuadrant
Appassionato fin da piccolo di tecnologia e curioso per natura, si affaccia sul mondo dell'informatica da autodidatta, ma la sua carriera di programmatore subisce una svolta quando finito il liceo si iscrive alla facoltà di informatica presso l'università di Firenze. Entra così in contatto con Linux e con il mondo dell'Open Source. Con il progredire degli studi incrementa la conoscenza della programmazione, cominciando a studiare i primi framework web scritti in Java e scegliendo, quando possibile, PostgreSQL come database. Entra nel mondo del lavoro prima di aver terminato gli studi, inizialmente come web designer/programmatore PHP, e in seguito come sviluppatore Java sia Frontend che Backend. Inizia a lavorare per 2ndQuadrant italia sviluppando in Python applicazioni a supporto di PostgreSQL.
Scambio di storie, esperienze, domande e risposte riguardo a piccoli/medi/grandi disastri quotidiani (forse) realmente accaduti. Durante l’esposizione il pubblico sarà legittimato a interrompere (nei limiti del sensato) la narrazione dei relatori, al fine di sapere tutto cioè che avrebbero sempre voluto sulla disaster recovery (su PostgreSQL) e non hanno mai osato chiedere.
View presentationFrancesco Canovai PostgreSQL Consultant, 2ndQuadrant
Francesco Canovai lavora presso 2ndQuadrant come amministratore di database PostgreSQL e sistemista, occupandosi di supporto, performance tuning, monitoraggio, automatizzazione dell'infrastruttura tramite Puppet e scrittura di integration test per Barman, tool di disaster recovery per PostgreSQL.
Recently internet has been flooded by news of hacker attacks and ransomwares. This has been a hot subject in all media, and it's something that can interfere with the lives of millions even if they are not aware of that. Despite this, servers are very rarely secured beyond the default, and often only after an incident. One of the reasons for this is that security is often seen as an obscure subject that requires a lot of sacrifices. In this talk we will take an overview of security on multiple levels: we will have a look at operating system and application security, and a deeper one at PostgreSQL. We will cover the main points required to make postgres harder to attack, and hopefully make your sleep a bit more peaceful.
View presentationAlessandro Grassi SRE presso 2ndQuadrant, 2ndQuadrant
Alessandro e' un appassionato di informatica, con un forte amore per l'automazione e la sicurezza. Si e' occupato finora di amministrazione di sistemi, sviluppando un fanatismo per gli strumenti di IaC. Da pochi mesi lavora in 2ndQuadrant come SRE e ingegnere di supporto.
Being one of the most well known single-board computers (SBC), the Raspberry Pi is the perfect target for many interesting projects, which brings the question: how PostgreSQL would work on the Raspberry Pi? In this talk we will learn how to compile and install PostgreSQL for the ARM architecture, compare benchmarks of the lastest two Raspberry Pi versions against more powerful computers, and also discuss why installing a professional and robust database system on a tiny computer meets the main educational purpose of the Raspberry Pi on becoming a tool that facilitates the teaching and learning of Computer Science for the masses. As an example, we will present the pgbramble project (PostgreSQL Educational Bramble), which is composed by a cluster of 4 Raspberrys: 1 PostgreSQL master, 1 PostgreSQL standby (streaming replication), 1 backup server (Barman), and 1 webserver.
View presentationRubens Souza PostgreSQL Consultant, 2ndQuadrant
Grande appassionato di computer e grande fan del movimento open source, Rubens è stato coinvolto da GNU / Linux quando fu in grado di accaparrarsi una copia di Slackware 4.0 - cari 'vecchi tempi'! Da allora ha imparato lavorando e divertendosi la gestione dei database, l'amministrazione di sistema, server, reti e benchmark. Rubens lavora come consulente PostgreSQL in 2ndQuadrant, dove svolge diverse attività legate al nostro amato DBMS.
In the public administration sector, PostgreSQL is claiming to be an example of true GIS interoperability thanks to the coexistence of Open Source (PostGIS and Python solutions) with commercial ones such as ESRI and Oracle. Without losing any of the wonderful features that PostgreSQL delivers to both administrators and developers. Two real cases denouncing how far PostgreSQL can be adopted without affecting the solidity of a complex and heterogeneous infrastructure such as that of the Italian Public Admnistration
View presentationErik Tiengo , GisUp
Diplomato in ingegneria dell'Ambiente e delle Risorse (Università di Pavia nella splendida sede di Mantova) per lo stato italiano e ingegnere per il resto d'Europa grazie al Master of Science in Ingegneria Ambientale presso l'Università di Aalborg (DK) nel periodo 1999-2002. Onestamente, preferisco definirmi un felice ed entusiasta sviluppatore GIS. La conoscenza del GIS e la passione per le scienze informatiche risalgono al Master in Danimarca. Dal 2003 sono un libero professionista.