Next Previous Contents

1. Introduzione

Con questo documento si vuole fornire un'esauriente lista di puntatori/URL, utili per installare rapidamente PostgreSQL; questo testo permetterà, inoltre, di promuovere il valore dei sistemi con codice open source, come PostgreSQL e Linux.

PostgreSQL si pronuncia Post-gres-chiu-el (Postgres-QL) e non Postgre-es-chiu-el.

Ovunque nel mondo, i sistemi di computer hanno bisogno di un database per archiviare/recuperare le informazioni. Il computer è usato, principalmente, perché permette di archiviare, recuperare ed elaborare le informazioni, con grande rapidità ed economia di tempo. Nello stesso tempo, il sistema deve essere semplice, robusto, veloce, affidabile, economico, e molto semplice da usare. Il database diventa il principale SISTEMA VITALE quando archivia informazioni di importanza capitale, per le imprese nel mondo. Ogni industria nel mondo ha necessità di un sistema di database. Senza un sistema di database, le industrie di telecomunicazioni, di automobili, le banche, le compagnie aeree, ecc., non funzioneranno efficientemente. I sistemi di database più diffusi sono basati sulle specifiche SQL dell'International Standard Organisation (ISO), e sugli standard ANSI SQL (Americani). Le attuali specifiche, largamente usate nell'industria, sono le ISO/ANSI SQL 1992. È in ascesa lo standard SQL 1998/99, chiamato anche SQL-3, tuttora in fase di sviluppo. Database diffusi come i sistemi Oracle, Sybase, e Informix, sono basati su questi standard, o stanno cercando di implementarli.

Senza uno standard come l'ANSI/ISO SQL, sarebbe molto difficile sviluppare un'applicazione singola e renderla in grado di accedere a tutti i sistemi di database esistenti. L'utente finale vuole sviluppare una sola applicazione, e vuole che sia in grado di interagire (per mezzo di ISO SQL, ODBC, JDBC) con tutta la varietà di sistemi di database del mondo.

PostgreSQL, tra i database LIBERI (FREE) che implementano parte dell'ISO SQL, ANSI SQL/98, SQL/92, e ANSI/ SQL/89 RDBMS, è il più diffuso nel mondo. PostgreSQL è un innovativo database relazionale ad oggetti, ed è volto ad essere pienamente conforme agli standard SQL come ISO/ANSI SQL. PostgreSQL è il solo RDBMS libero, nel mondo, che supporti database ad oggetti e SQL. Questo documento vi dirà come installare il database, come avviare il database per il web e per le applicazioni, come attivare i front-end grafici ed i programmi di interfacciamento. Se si desiderano applicazioni portabili verso molteplici database come PostgreSQL, Oracle, Sybase, Informix, ecc., è vivamente consigliato sviluppare applicazioni per database rimanendo conformi al 100% agli standard ISO/ANSI SQL, ODBC.

Con PostgreSQL si otterrà la più elevata qualità, e moltissime altre funzionalità, che derivano dal "modello di programmazione open source". Il modello di programmazione open source è quello che mette il codice sorgente a disposizione di tutti; lo sviluppo di questo codice avviene in internet, attraverso una vastissima rete di menti umane. Le analisi sulle tendenze del futuro mostrano che la maggior parte dello sviluppo di software avrà luogo in quella che è chiamata "autostrada dell'informazione", che è estesa sull'intero globo. Negli anni a venire la crescita di Internet sarà esplosiva, e ciò favorirà una rapida adozione di PostgreSQL da parte dell'industria.

Applicando princìpi di statistica, matematica e scienza, alla qualità del software, si vedrà che la miglior qualità del software è ottenibile solo con "sistemi di programmazione open source", come PostgreSQL; il codice sorgente di questi sistemi è aperto ad un vastissimo numero di menti umane, interconnesse dall'autostrada dell'informazione. Quanto più elevato sarà il numero delle menti umane al lavoro, tanto migliore sarà la qualità del software. Il modello di programmazione open source ci preserverà anche dalla RE-INVENZIONE DELLA RUOTA, eliminerà la DUPLICAZIONE DEL LAVORO, sarà molto economico, e permetterà di abbreviare i tempi di distribuzione. Il modello open source, inoltre, si allinea alle moderne leggi economiche, riguardo all'ottimizzazione delle risorse nazionali e globali. Un software già sviluppato da altri, NON dovrà essere creato nuovamente. Non dovrete sprecare il vostro tempo prezioso su qualcosa che è già stato FATTO BENE. Il tempo è estremamente prezioso e deve essere utilizzato in modo efficiente, perché si hanno solo 8 ore al giorno per lavorare. Con l'approssimarsi del 21° secolo, ci sarà un mutamento nel modo in cui si potrà ottenere software per uso personale. Tutti avranno un occhio di riguardo principalmente per i software open source, come PostgreSQL e Linux.

Acquistando programmi in forma di binari, non avrete un trattamento equo; inoltre vi sarà negata la proprietà del codice sorgente. Il codice sorgente è il bene più prezioso, mentre il codice binario non ha valore. Comprare software può diventare una cosa del passato. Comprate piuttosto buon hardware: è la sola cosa di cui avete bisogno; è conveniente utilizzare il proprio denaro per acquistare hardware, ed ottenere il software da internet. Il punto importante è: il grosso del lavoro è svolto dall'hardware del computer. L'hardware è il vero cavallo da tiro, ed il software è solo ciò che lo guida. L'hardware di un computer è così complesso che solo 6 nazioni nel mondo, finora, hanno dimostrato la capacità di progettare e produrre chip/hardware per computer. La progettazione, e la produzione di chip per computer, è una tecnologia avanzata. È un procedimento complesso, che assorbe grandi capitali, richiede grandi investimenti per impiantare fabbriche e macchinari di produzione, dove sono impiegate tecnologie a 0.18 micron (e si lavora anche su scala più piccola). Su un singolo e minuscolo chip di silicio sono miniaturizzati milioni di transistor/circuiti. Compagnie come Applied Material, AMD, Intel, Cyrix, Hitachi, IBM e altre, impiegano un significativo numero di anni-uomo per dominare le alte tecnologie come: la progettazione di chip, la microelettronica, e la nanoelettronica. Micro significa: un milionesimo di metro (10^-6), Nano significa: un miliardesimo di metro (10^-9). L'attuale tecnologia utilizza circuiti microelettronici delle dimensioni di circa 0.35 micron, impiegando l'alluminio come conduttore, mentre la tecnologia a 0.25 micron impiega il rame. Nel prossimo futuro, i chip per i computer saranno realizzati con la tecnologia a 0.10 micron, ed anche con la nanoelettronica. I conduttori di alluminio saranno sostituiti con il rame sui chip dei computer, poiché il rame è un miglior conduttore di elettroni. Tecniche di irraggiamento con elettroni, oppure con raggi X o estremo ultravioletto, tipiche dei processi fotolitografici, saranno utilizzate per eccitare i circuiti con dimensioni minori di 0.15 micron. In circa 20 anni a partire da oggi, i chip di silicio saranno sostituiti da computer molecolari e bio-chip; questi ultimi saranno miliardi di volte più veloci dei chip al silicio. Le molecole sono gruppi di atomi. E gli atomi sono piccole particelle che costituiscono tutto quello che vedete in questo mondo. I computer molecolari impiegheranno le molecole come interruttori elettronici ultra veloci. Quando l'interruttore è su ON, indica il valore 1, e quando è su OFF, indica 0. Tutti i programmi per computer sono basati sul sistema di numerazione binario (i numeri 1 e 0). La tabella seguente mostra il progresso e l'andamento dei futuri sviluppi dei chip per computer.

                     Progressi delle future prestazioni dei chip
                    *********************************************
+--------------------------+---------+---------+---------+---------+--------+---------+------------+
| Tipo/Anno                | 1997    | 1999    | 2001    | 2003    | 2012   | 2020    |    2030    |
+--------------------------+---------+---------+---------+---------+--------+---------+------------+
| dimens.circuitali(micron)| 0.25    | 0.18    | 0.15    | 0.13    | 0.05   |< 0.00001|  atomiche  |
+--------------------------+---------+---------+---------+---------+--------+---------+------------+
| dimensioni dei Wafer (mm)| 200     | 300     | 300     | 300     | 450    | Mol/Bio |Quantistiche|
+--------------------------+---------+---------+---------+---------+--------+---------+------------+
| Tensione operativa Min.  | 1.8-2.5 | 1.5-1.8 | 1.2-1.5 | 1.2-1.5 | 0.5-0.6| < 0.001 |infinitesima|
+--------------------------+---------+---------+---------+---------+--------+---------+------------+
| Potenza dissipata Max    | 70      | 90      | 110     | 130     | 175    | 600     |infinitesima|
+--------------------------+---------+---------+---------+---------+--------+---------+------------+
| frequenza On-chip  (MHz) | 750     | 1,250   | 1,500   | 2,100   | 10,000 | > 50,000|    -----   |
+--------------------------+---------+---------+---------+---------+--------+---------+------------+
| capacità della DRAM      | 256 MB  | 1 GB    | 2 GB    | 4 GB    | 256 GB | > 1000GB|    ----    |
+--------------------------+---------+---------+---------+---------+--------+---------+------------+
Come potete vedere, l'hardware è il vero protagonista dell'alta tecnologia; lavorare con il software richiede certamente un serio impegno, ma comporta una minore difficoltà tecnologica.

D'altra parte, tutti i paesi del mondo sviluppano/realizzano software. Infatti ogni persona in questo mondo, munita di un piccolo PC di basso costo, è in grado di scrivere programmi.

I database come Oracle, Informix, Sybase, IBM DB2 (Unix), sono stati scritti usando il linguaggio "C"; il codice binario, ottenuto compilando il codice sorgente, viene venduto direttamente ai clienti. I database Oracle, Sybase, Informix, sono programmi in "C" al 100% !!

Poiché negli ultimi 14 anni è stata fatta una gran mole di lavoro su PostgreSQL, non ha alcun senso ricreare da capo un altro sistema di database che soddisfi lo standard SQL ANSI/ISO. Sarà invece di grande vantaggio prendere il codice già esistente di PostgreSQL, e aggiungergli le funzionalità mancanti o gli eventuali miglioramenti necessari, per usarli immediatamente.

Si prevede che la domanda di "prodotti Internet" come PostgreSQL crescerà esponenzialmente, in misura di quanto questi potranno mantenersi di alta qualità, basso costo, e diffusione estremamente vasta sia sul lato utenti, sia su quello degli sviluppatori. Quelle nazioni che non usano "prodotti Internet" perderanno clamorosamente la "rivoluzione della rete Internet", e rimarranno indietro rispetto agli altri paesi. La ragione è che "Internet" stessa è LA PIÚ ESTESA industria di software del mondo, ed è una grande e potente "software house".

1.1 Computer quantistici - La fisica quantistica utile !!

Come potete vedere dalla precedente tabella, dedicata ai "progressi delle future prestazioni dei chip", negli anni successivi al 2030 i sistemi di database come PostgreSQL gireranno su computer quantistici. I computer quantistici utilizzano le caratteristiche di una particella atomica, come la direzione dello spin, per creare uno stato (cioè: uno stato logico, n.d.t.). Per esempio, quando lo spin è "su", una particella può essere letta come "uno"; quando il suo spin è "giù", la particella deve essere letta come "zero". Atomi e nuclei possono esistere in uno stato di sovrapposizione (di altri stati n.d.t.), in modo tale che tutti i valori da zero ad uno possono essere rappresentati. Intrappolando gli spin degli atomi, i "qubit" possono essere connessi gli uni agli altri; ciò conferisce loro la capacità di agire come un tutto unico, e permette di raggiungere la potenza del calcolo non lineare, che sorpasserà di gran lunga le possibilità dei supercomputer oggi disponibili!! A livello atomico, la fisica quantistica ci viene in aiuto per una migliore comprensione del comportamento delle particelle atomiche.


Next Previous Contents