Scarichiamoci i sorgenti da www.postgresql.org e salviamoli dentro
/usr/local/src e lanciamo il comando:

tar -zxf postgresql-7.x.x.tar.gz

poi entriamo dentro la cartella /usr/local/src/postgresql-7.x.x

cd postgresql-7.x.x

Prima di lanciare il comando ./configure dovete avere installato
i sorgenti della zlib e della readline, quindi controllare dalla
vostra distribuzione, se avete redhat fate

rpm -qa | grep readline-dev
rpm -qa | grep zlib-dev

Se avete debian vi basterà lanciare il comando apt-get

apt-get install libreadline4-dev
apt-get install zlib1g-dev

Se avete le altre distribuzioni...trovatevela!
Ora inziamo a compilare il tutto, naturalmente sarete ancora dentro
la cartella di postgresql:

./configure --prefix=/usr/local/postgresql-7.x.x/

Quando completato lanciate:

make && make install

Ora create l'utente postgres:

adduser postgres

Configurate le opzioni e ora posizionatevi nella cartella /usr/local
e lanciate il seguente comando:

chown -R postgres.postgres /usr/local/postgresql-7.x.x/

Dopo diventate postgres:

su - postgres

Andate dentro la cartella /usr/local/postgresql-7.x.x/bin e lanciate

./initdb -D /usr/local/postgresql-7.x.x/data

Quando avete fatto vi basterà andare dentro al cartella data che
è stata creata con l'initdb e dare un pò di configurazioni, nel
file postgresql.conf nelle prime righe si deve decommentare

tcpip_socket = true #il true lo dovete scrivere al posto del false

Se poi andate un pò più giù troverete anche le opzioni per i file
di log.

Ora salvate il file(sempre come utente postgres) ed editate il file
pg_hba.conf poichè dovete inserire dentro l'utente postgres con la
seguente riga:

host all postgres indirizzo_ip subnet_maksk trust

Ora dopo avere salvato possiamo avviare postgres:

cd /usr/local/postgresql-7.x.x/bin
./pg_ctl -D /usr/local/postgresql-7.x.x/data -l pg_file.log start

Per stopparlo vi basterà lanciare
./pg_ctl -D /usr/local/postgresql-7.x.x/data stop


Adesso il vostro postgres è installato e configurato!

Postgresql di default supporta:

Transazioni
Trigger (Foreign Key)
Subquery
Espressioni regolari
e tante altre belle cosine.

Spero che ora avete un'idea.!