Postgresql - Installazione in ambiente Unix
Vi invio questo articolo suggeritomi da Enrico Pirozzi, un carissimo amico di SPACE 4 TUTORIAL, il quale ci mostra come installare questo fantastico DBMS sotto Sistema Operativo Unix/Linux. Credo che PostgreSQL non abbia nulla da invidiare a gestori di database commerciali come Oracle o MS SQL Server e, personalmente, lo utilizzo parecchio in accoppiata con la tecnologia JavaBeans, per cui, quando ho letto questo articolo, non ho potuto far finta di niente…..
Technorati Tags: postgres, postgresql, unix, linux, sistema, operativo, java, javabeans, tutorial, space, space4tutorial, Microsoft, SQL, Server, database, dbms
Livello: medio
Nella maggior parte dei casi la forma breve di installazione è da considerarsi valida. Prima di iniziare con l’installazione assicuriamoci di avere la password di root del sistema e assicuriamoci che sia presente l’utente postgres nel sistema, per assicurarci dell’ultima affermazione eseguiamo da utente root il seguente comando:
# cat /etc/passwd | grep postgres
postgres:x:1004:1004:,,,:/home/postgres:/bin/bash
Se non dovesse comparire la riga indicata, provvediamo a creare l’utente postgres, con
adduser postgres
Ora scarichiamo PostgreSQL dal sito www.postgresql.org, salviamolo in una cartella, di solito /usr/local/src e poi eseguiamo il tar xvfj postgresql-x.x.x.tar.bz2, entriamo nella directory appena creata con cd postgresql-x.x.x e poi eseguiamo i seguenti passi.
./configure
gmake
su
gmake install
adduser postgres
mkdir /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data
su - postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
Consideriamo ora di avere i sorgenti in /usr/local/src/postgresql-x.x.x, entriamo nella directory contrib/start-script e ci comportiamo di conseguenza a seconda del sistema operativo che stiamo utilizzando:
Linux : In caso di sistema operativo Linux si copia il file chiamato linux dentro la directory init.d ad esempio:
cp linux /etc/init.d/postgres
cd /etc/init.d
chmod +x postgres
update-rc -d postgres defaults -> nel caso di debian
FreeBSD: In caso di sistema operativo FreeBSD si copia il file chiamato freebsd dentro la directory rc.d ad esempio:
cp freebsd /usr/local/etc/rc.d/postgres
cd /usr/local/etc/rc.d/postgres
chmod +x postgres
A questo punto al nuovo riavvio il server postgresql sarà attivo, se invece si vuole attivarlo ora bisognerà eseguire /path_to_script/postgres start, dove path_to_script è /usr/local/etc/rc.d/ per il FreeBSD e /etc/init.d/ per Linux. Per vedere ora se il servizio è attivo eseguiamo:
netstat -at | grep postgres
tcp 0 0 localhost.lo:postgresql : LISTEN
In questo modo vediamo che il servizio è attivo. Proviamo ora a creare il database test, allora da utente postgres eseguiamo
/usr/local/pgsql/bin/createdb test
/usr/local/pgsql/bin/psql test
con il secondo comando invochiamo l’interfaccia a riga di comando psql. Siamo ora pronti per affrontare il linguaggio SQL.
Fonte: il blog di Enrico Pirozzi (presente tra i nostri blog amici) - link: http://www.enricopirozzi.info:80/index.php?/archives/27-Postgresql-Installazione-in-ambiente-Unix.html












Settembre 2nd, 2007 at 17:00
Davvero un’ottima guida, è chiara e completa.
Settembre 9th, 2007 at 20:05
Mi fa piacere che l’articolo possa servire anche qui su space4tutorial.
Ciao Enrico