Real Drums Destiny Ball Interest Calculator Torch 4 You The day of Safe Sex


 Powered by Max Banner Ads 

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 | | 3 Comments »



3 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

  3. Mauro Says:

    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

Leave a Reply