Documentazione


Le primary keys


Una chiave primaria è un rafforzamento di chiave univoca.
Una chiave primaria identifica ogni singolo record di una tabella in maniera esatta, pertanto, pur essendo possibile la sua crazione su campi NULLabili, in caso di inserimento di valori NULL genera un errore.

Approfondimento

Schedulare il backup su Windows


La domanda è la solita: "come faccio i backup?", nel caso specifico si parla di backup da schedulare su katramzozz server duemiglia3 o affini ambienti ad alto tasso batterico.

In questo simpatico ed esauriente articolo Odisseo ci guida nell'infido mare del  backup PostgreSQL su Windows.

Approfondimento

Configurazione per adeguamento garante privacy


Il Garante della Privacy con il suo provvedimento del 27 novembre 2008 ha emesso una serie di Misure e accorgimenti prescritti ai titolari dei trattamenti effettuati con strumenti elettronici relativamente alle attribuzioni delle funzioni di amministratore di sistema.

Questo breve howto spiega come adeguare la propria base dati al provvedimento che diventa esecutivo il 15 dicembre 2009.

Approfondimento

Cheatsheet PostgreSQL


Leo Hsu e Regina Obe hanno reso disponibile una reference di PostgreSQL da tenere sotto il cuscino.

Grazie al servizio offerto da issuu.com è possibile consultarlo direttamente on line oppure scaricarlo previa registrazione gratuita al sito.

La reference è in lingua inglese.

Approfondimento

Il client GUI pgAdmin III


Il client pgAdmin III è un programma di amministrazione visuale capace di offrire
all'amministratore di database un pratico strumento per tenere sotto controllo il cluster
e di operare le più comuni attività di manutenzione con un semplice click.
In questa articolo vedremo le sue funzionalità principali.

Approfondimento

Le Unique Key


Le chiavi UNIQUE permettono di ottenere un rafforzamento dei dati garantendone l'univocità.

In questo breve articolo impareremo a crearle e a manipolarle.

Approfondimento

Il comando INSERT


Il comando INSERT appartiene alla linguaggio data manipulation language (DML), un sottoinsieme del linguaggio SQL e viene adoperato per eseguire degli inserimenti in tabelle.

In questo tutorial vedremo la sintassi di questo comando e come sia possibile recuperare informazioni dai dati appena inseriti con la clausola RETURNING.

Approfondimento

Aumento della sicurezza dell’accesso ai dati


Quando si sviluppano applicazioni che interagiscono con un database server spesso si tende a sottovalutare la "breccia", in termini di sicurezza, che l’applicazione produce rispetto all’accessibilità dei dati.

La stragrande maggioranza delle applicazioni, in caso d’accesso limitato ad una base dati, prevede la richiesta della classica accoppiata login/password. Tale accoppiata viene poi utilizzata per attivare la connessione verso il DB ed autenticare la connessione stessa con le credenziali dell’utente.

In questo interessante articolo Roberto Colmegna descrive in maniera chiara la questa problematica e propone una brillante soluzione che non richiede modifiche applicative.

Approfondimento

Write Ahead Logging


Il write ahead logging è la funzionalità con la quale PostgreSQL è in grado di garantire che il dato committato sia immediatamente salvato su disco e che sia recuperabile in caso di crash dell'istanza.

Il WAL garantisce la recuperabilità del dato, senza che la scrittura avvenga immediatamente nei file oggetto.

Questo tutorial, estratto dall'ultima release di PostgreSQL Book, ne spiega il funzionamento.

Approfondimento

Analisi del file postgresql.conf


Questo articolo scritto da Calogero Bonasia illustra i parametri del file postgresql.conf che vanno ad impattare sulle prestazioni del database.

L'approccio dell'articolo è di tipo filosofico con ragionamenti sui vari aspetti del database e del sistema che lo ospita.

Approfondimento

Gli indici


Gli indici sono un ottimo sistema per migliorare le performance del database poichè
permettono di ricercare e recuperare i dati molto più rapidamente a patto di imporre
un maggiore carico, di spazio allocato e di manutenzione, al database.
Per questi ed altri motivi gli indici vanno adoperati in maniera ragionata.

In questo articolo analizzeremo il funzionamento di base di un indice e le metodiche di creazione e cancellazione.

Approfondimento

Struttura di un comando SQL


Nella terminologia dei database per SQL (Structured Query Language) si intende un
linguaggio di alto livello creato per effettuare l'accesso alle basi dati compatibili con il
modello relazionale.
In questo primo articolo vedremo la struttura di un comando SQL

Approfondimento

Constraint exclusion


Il constraint exclusion è stato introdotto dalla versione 8.1 e di fatto permette di creare quello che su altri DBMS commerciali è chiamato partizionamento di tabella.
In questo modo i dati su disco vengono ripartiti su più posizioni fisiche dando all'ottimizzatore la possibilità di percorrere solo le tabelle ereditate che rispettano le
constraint verificate dalla condizione di WHERE.

Approfondimento

La clausola fillfactor


Nell'analisi dello storage abbiamo visto come le pagine siano strutturate in modo da riempire lo spazio libero a partire dall'esterno verso l'interno. Abbiamo inoltre visto, durante l'approfondimento sull'approccio MVCC, che ogni update, per garantire la consistenza in lettura, di fatto corrisponde ad una insert.

In questo contesto la clausola fillfactor, che va specificata in fase di creazione di tabella, si dimostra un potente strumento per ridurre il numero di pagine create in memoria durante le attività di modifica dei dati.

Approfondimento

Il parametro work_mem


Il parametro work_mem specifica la quantità di memoria da destinare agli operatori dell'executor sort e hash.

In questo breve articolo analizzeremo come la sua natura non sia deterministica ma legata alla complessità delle operazioni effettuate dal database.

Approfondimento