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: , , , , , , , , , , , , , , ,

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

Posted on Agosto 30, 2007 by Roberto Travagliante (HoneyFT)

Filed under Database, Linux | |



2 Responses to “Postgresql - Installazione in ambiente Unix”

  1. Marco Calatozzo Says:

    Davvero un’ottima guida, è chiara e completa. ;-)

  2. Enrico Says:

    Mi fa piacere che l’articolo possa servire anche qui su space4tutorial.

    Ciao Enrico

Leave a Reply