PostgreSQL su Mac OS X

in

Tags 

PostgreSQL, Mac OS

Prima di procedere con l'installazione di PostgreSQL su Mac OS X , bisogna installare

le librerie GNU readline . Per i piu' pigri (cioe' io :-) e' possibile farlo tramite il tool fink .

 

Il progetto fink si occupa di fare il porting di applicazioni Unix/Linux open source (es. mc, vi, wget, emacs...) su Mac OS X. 

 

Terminata l'installazione di Fink, apriamo una finestra di terminale applicazione/utility/terminale:

e procediamo all'installazione delle readline, doventando prima root

 

$ sudo sh

$ password :

$ fink install readline

 

Esiste un porting di PostgreSQL su fink , ma a noi non piace, ci divertiremo a scaricare i sorgenti ed a ricompilarlo.

Con il tool curl o con wget (per installare wget $ fink install wget) scarichiamo i sorgenti di PostgreSQL

dal sito www.postgresql.org/download , al momento l'ultima versione disponibile e' la 8.2.3., salviamo il tutto

nella directory /usr/local/src.

 

$ cd /usr/local/src

$ wget http://www.postgresql.org/sourve/8.2/postgresql-8.2.3.tar.gz

oppure

$ curl http://www.postgresql.org/sourve/8.2/postgresql-8.2.3.tar.gz

 

Scompattiamo e decomprimiamo i sorgenti e passiamo alla ricompilazione di PostgreSQL

 

$ tar xvfz postgresql-8.2.1.tar.gz

$ cd postgresql-8.2.1

 

$ ./configure --prefix=/usr/local/pgsql --with-includes=/sw/include --with-libraries=/sw/libraries

 

se non ci sono messaggi di errore

 

$ make

$ make install

 

Il grosso e' fatto.

 

Dobbiamo adesso creare l'utente PostgreSQL su Mac OS X,

Preferenze di sistema/account/nuovo utente, Nome "PostgreSQL Administartor" nome breve "postgres".

 

Torniamo sulla finestra di terminale

 

$ mkdir /usr/local/pgsql/data

$ chown postgres /usr/local/pgsql/data

$ su - postgres

$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

 

L'installazione e' finita, facciamo partire il nostro PostgreSQL server e creiamo il primo database

 

$ /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile -i start

$ /usr/local/pgsql/bin/createdb test

$ /usr/local/pgsql/bin/psql test

 

Se non ci sono problemi, siamo nella shell comandi di PostgreSQL, tutto e' andato

bene, il server e' attivo e siamo in grado di lavorare sul nostro Database Server.

 

Configuriamo il nostro Mac OS X in modo che PostgreSQL parta all'avvio del sistema.

Andiamo nella directory dei sorgenti di PostgreSQL per prelevare gli script di avvio,

diventando prima root.

 

$ sudo sh

$ password :

 

creiamo la directory di starup per Mac OS X

 

$ mkdir /Library/StartupItems/PostgreSQL

 

$ cd /usr/local/src/postgres-8.2.1/contrib/start-script

 

$ cp PostgreSQL.darwin /Library/StartupItems/PostgreSQL/PostgreSQL

$ cp StartupParameters.plist.darwin /Library/StartupItems/PostgreSQL/StartupParameters.plist

 

Adasso editiamo il file di start di Mac OS X per far partire PostgreSQL all'avvio

 

$ vi /etc/hostconfig

 

Aggiungiamo la riga POSTGRESQLSERVER=-YES- per dare lo start automatico

 

Per disattivare lo start automatico POSTGRESQLSERVER=-NO-

 

Il mostro PostgreSQL server e' pronto per i nostri piu' disperati esperimenti

 

Per l'utilizzo e l'amministrazione di PostgreSQL e' possibile utilizzare

sia la shell nativa "/usr/local/pgsql/bin/psql",  l'interfaccia web phpPgAdmin

oppure il comodissimo pgAdminIII .

 

Riferimenti:

www.postgresql.org

http://developer.apple.com/opensource/

www.psql.it

Add new comment