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
luglio 29th, 2009 at 14:22
Ciao,
grazie mille innanzitutto per aver messo a disposizione le istruzioni sopra descritte…
Ho solo un piccolo problema: dopo aver installato PostgreSQL su una RHE4 seguendo alla lettera le vostre istruzioni, riesco ad avviare il postgres solo con utente root… con utente postgres mi rimane il cursore lampeggiante di fianco a Starting PostgreSQL
mi riuscite a dare una mano per favore?
grazie mille da un neofita di Postgres…
Ciao
mauro