Università Degli Studi Di Milano. PostgreSQL



Похожие документы
Basi di dati. Introduzione a PostgreSQL. K.Donno - Introduzione a PostgreSQL

A. Bardine - Introduzione a PostgreSQL. PostgreSQL è un software relazionale e ad oggetti per la gestione di basi di dati

FPf per Windows 3.1. Guida all uso

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress

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

FAQ TeamPortal - DVD DEMO

Con accesso remoto s'intende la possibilità di accedere ad uno o più Personal Computer con un modem ed una linea telefonica.

I TUTORI. I tutori vanno creati la prima volta seguendo esclusivamente le procedure sotto descritte.

Manuale Amministratore Legalmail Enterprise. Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise

Il calendario di Windows Vista

Manuale d uso Software di parcellazione per commercialisti Ver [05/01/2015]

Servizi Remoti. Servizi Remoti. TeamPortal Servizi Remoti

L amministratore di dominio

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

Creazione Account PEC puntozeri su Outlook Express

Capitolo 13. Interrogare una base di dati

Guida rapida per i docenti all'uso della piattaforma di e-learning dell'istituto Giua

Corso di Amministrazione di Reti A.A. 2002/2003

Volumi di riferimento

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

Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo

Procedura di installazione di Xubuntu 8.10 su un PC

PROGRAMMA GESTIONE TURNI MANUALE UTENTE. Programma Gestione Turni Manuale Utente versione 1.1

Omnia Web Timesheet. Manuale utente

CRM Configurazione e gestione accessi

INSTALLAZIONE PROCEDURA 770/2011

La gestione documentale con il programma Filenet ed il suo utilizzo tramite la tecnologia.net. di Emanuele Mattei (emanuele.mattei[at] .

MANUALE PARCELLA FACILE PLUS INDICE

Database 1 biblioteca universitaria. Testo del quesito

Sistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate

Acronis License Server. Manuale utente

Gestione delle Presenze WorkFlow Manuale Operativo

ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE

DATA BASE ON LINE (BANCA DATI MODULI SPERIMENTALI)

FRANCESCO MARINO - TELECOMUNICAZIONI

Corso BusinessObjects SUPERVISOR

OSSIF WEB. Manuale query builder

GUIDA UTENTE PRIMA NOTA SEMPLICE

Joomla! 2.5:Utenti e permessi - Il wiki di Joomla.it

NOTE OPERATIVE. Prodotto Inaz Download Manager. Release 1.3.0

Il software di gestione immobiliare più facile da usare. Modulo Web v5.2.

ARCHIVIA PLUS VERSIONE SQL SERVER

Invio SMS. DM Board ICS Invio SMS

Esercizio data base "Biblioteca"

Guida alla registrazione on-line di un DataLogger

2010 Ing. Punzenberger COPA-DATA Srl. Tutti i diritti riservati.

GERARCHIE RICORSIVE - SQL SERVER 2008

MANUALE PORTALE UTENTE IMPRENDITORE

I database relazionali (Access)

Eleonline gestione dello spoglio elettorale

BMSO1001. Virtual Configurator. Istruzioni d uso 02/10-01 PC

Creare un sito Multilingua con Joomla 1.6

Connettere due PC Windows 95/98/Me Rete Pannello di Controllo Client per Reti Microsoft

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

. A primi passi con microsoft a.ccepss SommarIo: i S 1. aprire e chiudere microsoft access Start (o avvio) l i b tutti i pro- grammi

GateManager. 1 Indice. tecnico@gate-manager.it

PORTALE CLIENTI Manuale utente

TUTORIAL DI DOCMAN RC2 PER UTILIZZATORI FINALI di

GUIDA UTENTE MONEY TRANSFER MANAGER

Guida ai primi passi con Atlassian JIRA.

Standard Nazionale di Comunicazione Mercato Gas

CTVClient. Dopo aver inserito correttamente i dati, verrà visualizzata la schermata del tabellone con i giorni e le ore.

DINAMIC: gestione assistenza tecnica

FIRESHOP.NET. Gestione completa degli ordini e degli impegni. Rev

MUSEO&WEB. un area riservata (OTEBAC) Roma, 15 giugno 2010

Veneto Lavoro via Ca' Marcello 67/b, Venezia-Mestre tel.: 041/

COSTER. Import/Export su SWC701. SwcImportExport

1. FileZilla: installazione

Le Proprietà della Barra delle applicazioni e Menu Start di Giovanni DI CECCA -

SOMMARIO... 3 INTRODUZIONE...

Volume GESTFLORA. Gestione aziende agricole e floricole. Guidaall uso del software

Operazioni sui database

Esercizio sui data base "Gestione conti correnti"

Mon Ami 3000 Centri di costo Contabilità analitica per centri di costo/ricavo e sub-attività

1. I database. La schermata di avvio di Access

Installazione MS SQL Express e utilizzo con progetti PHMI

Note di rilascio. Aggiornamento disponibile tramite Live Update a partire dal. Il supporto per Windows XP e Office 2003 è terminato

Guida rapida alla Webconferencing

Amministrare MySQL con PhpMyAdmin

HORIZON SQL MENU' FILE

Joomla: Come installarlo e come usarlo. A cura di

Manuale per i redattori del sito web OttoInforma

Capitolo 3 Guida operativa del programma TQ Sistema

4.1 FAX Sollecito consegne via (Nuova funzione)

Schema Tipologia a Stella

IRSplit. Istruzioni d uso 07/10-01 PC

ISTRUZIONI AGGIORNAMENTO TARIFFARIO 2006

Database. Si ringrazia Marco Bertini per le slides

Libero Emergency PC. Sommario

MICHELANGELO Piattaforma autorizzativa per la gestione di interventi riservata ai fornitori

Integrazione InfiniteCRM - MailUp

Guida Software GestioneSpiaggia.it

Istruzioni. Il cuore del dispositivo è un Embedded PC Linux che raccoglie e gestisce tutte le funzioni dell' apparecchiatura.

REGISTRAZIONE. Che applicativi devo scegliere per la registrazione all Osservatorio?...2

GUIDA UTENTE BILLIARDS COUNTER (Vers )

Mac Application Manager 1.3 (SOLO PER TIGER)

Транскрипт:

Università Degli Studi Di Milano PostgreSQL PgAdmin III è il tool visuale più completo per l'amministrazione del RDBMS e dei singoli database. A prima vista può lasciare un po' disorientati (specialmente se prima d'ora abbiamo avuto a che fare solo con MySQL) ma il problema non è tanto rappresentato da PgAdmin, quanto dalle numerose funzionalità di PostgreSQL e dalla sua struttura particolare e unica. Al primo avvio ci si presenterà una schermata come quella visibile in figura 1: PgAdmin non è ancora connesso al servizio e non si vedono i database disponibili. Figura 1. PgAdmin III al primo avvio Cliccando con il tasto destro del mouse sulla connessione già configurata, PostgreSQL Database Server 8.1 (localhost:5432), e selezionando Connect ci verrà chiesta la password di postgres

(l'amministratore del RDBMS). Possiamo anche configurare una nuova connessione locale (ma prima dovremmo creare almeno un altro utente del database locale) o ad un database remoto. Una volta eseguito il login con l'utente amministratore troveremo già presente un database di test, creato al momento dell'installazione, il cui nome è postgres. Decidiamo, tanto per vedere quanto sia semplice, di creare un database tutto nostro cliccando con il tasto destro sull'icona Databases; lo chiameremo mytest, impostiamo anche in questo caso la codifica UTF-8. Il database appartiene all'utente che lo ha creato ed è sempre possibile assegnare ruoli e privilegi in un secondo momento. La figura 2 illustra il database e tutti gli oggetti che gli appartengono, di seguito esamineremo i principali con una panoramica che consentirà di conoscere meglio le funzionalità avanzate disponibili in postgresql. Casts PostgreSQL, come ogni RDBMS, tenta di effettuare il casting automatico dei tipi quando deve effettuare operazioni che coinvolgono tipi di dato differenti tra loro. Con l'istruzione CREATE CAST è possibile definire delle modalità di conversione personalizzate tra i tipi di dato, le regole di casting aggiuntive sono visibili in PgAdmin all'interno del contenitore Casts. Languages

Si tratta dei linguaggi con cui è possibile creare le Stored procedures e di cui abbiamo parlato in precedenza. Nel nostro caso abbiamo installato esclusivamente PL/pgSQL, quello di default. Schemas - Prima parte Gli schemi sono prima di tutto una risposta ad una limitazione di PostgreSQL: poichè non è possibile effettuare query che coinvolgano più database (ad esempio un'istruzione Select che esegua una Join tra tabelle di database differenti) è previsto che un database sia suddivisibile in schemi. Ogni schema rappresenta una diversa entità all'interno del database (ha le proprie tabelle, le proprie stored procedures e così via) ma si possono eseguire query che coinvolgano tabelle di schemi differenti. Ogni database contiene almeno uno schema di default denominato public. Tutti gli oggetti che esamineremo nei prossimi paragrafi appartengono agli schemi e non ai database come quelli appena descritti. Aggregates In questo "contenitore" finiscono le funzioni di aggregazione aggiuntive che l'utente può creare per estendere quelle già presenti nel database, esempi di funzioni di aggregazione predefinite sono SUM(), AVG(), COUNT() e così via. Conversions Funzioni di conversione personalizzate tra character sets differenti. Domains PostgreSQL supporta i vincoli (constraints) di colonna e di tabella. Quando un vincolo è utilizzabile da più tabelle, anzichè definirlo per la singola tabella, possiamo assegnarlo come domain in modo che diventi universale. Nel caso di un vincolo sulla validità dell'input, se ad esempio dovessimo utilizzare in più tabelle un campo atto a contenere codici di avviamento postale (Cap), anzichè effettuare un controllo di validità sul Cap assegnandolo alla singola tabella, posso creare un tipo di dato Cap e contestualmente assegnarvi il controllo di validità. Per esempio: CREATE DOMAIN cap AS TEXT CHECK( VALUE ~ '^\\d{5}$' ); Al momento di creare la tabella assegnerò al campo il tipo di dato "cap", come si fa con qualsiasi altro tipo di dato predefinito (integer, varchar e così via). Schemas - Seconda parte Continuiamo la nostra descrizione degli schemi di PostgreSQL, già descritti e introdotti nella pagina precedente. Functions, Operators, Operator Classes Sono funzionalità aggiuntive con cui è possibile estendere il RDBMS, di solito fanno riferimento ad un compilato in linguaggio C. È possibile aggiungere funzioni di vario tipo e nuovi operatori. Difficilmente avremo la necessità di estendere il database programmando in C poichè l'abbondanza di moduli di terze parti rende superfluo mettere mano a funzionalità così complesse.

Procedures e Triggers Abbiamo già detto cosa siano le Stored Procedures, i Triggers sono stored procedures particolari che vengono innescate automaticamente al verificarsi di determinati eventi. Sequences PostgreSQL non prevede il tipo di dato "autoincrement" come MySQL, in origine quindi non era possibile definire un campo il cui valore si incrementava automaticamente all'aggiunta di un nuovo record. L'unico modo era definire una sequenza, ovvero una sorta di generatore automatico che doveva essere richiamato quando si isneriva un valore nel campo da incrementare. A partire dalla release 7.3 tuttavia è stato introdotto il tipo di dato Serial che pur non essendo un vero "autoincrement" genera automaticamente la sequenza e la assegna come valore di default del campo. In sostanza dichiarare un campo come "serial" CREATE TABLE tablename ( colname SERIAL ); equivale al vecchio sistema CREATE SEQUENCE tablename_colname_seq; CREATE TABLE tablename ( colname integer DEFAULT nextval('tablename_colname_seq') NOT NULL ); Tables Sono l'unico aspetto che dovrebbe essere già familiare agli utenti di MySQL, tuttavia ogni database nasce già con delle tabelle predefinite che non devono essere toccate. Types Sono i tipi di dati che vanno ad integrare o estendere quelli predefiniti, possono essere creati in svariati linguaggi, solitamente in C. Si tratta di un modo diverso di definire nuovi tipi di dati rispetto all'utilizzo dei domains. Views Le Viste sono una sorta di query memorizzate in tabelle virtuali, per questo vengono definite anche "pseudo-tabelle". Si rivelano utili in diverse situazioni, in modo particolare quando si vuole concedere agli utenti l'accesso a determinati dati e solo a quelli. Conclusioni Abbiamo esaminato l'installazione di PostgreSQL in Windows e illustrato quali siano gli aspetti che potrebbero disorientare chi fino ad oggi abbia utilizzato esclusivamente MySQL. PostgreSQL, da sempre un RDBMS completissimo, rappresenta una valida alternativa a MySQL in ogni ambito di applicazione sia per la licenza molto permissiva da cui è protetto, sia per il fatto che MySQL è

impegnato in una corsa continua all'aggiunta di nuove funzionalità (già presenti da tempo in PostgreSQL) che comporta frequentemente delle incompatibilità con il passato.