PostgreSQL su Mac OS X
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:
Add new comment