economia news e media viaggi informatica internet salute e benessere int rattenimento e spettacolo sport tempo libero istruzio ne e formazione arte cultura scienza

PostgreSQL

Configurazione e amministrazione di PostgreSQL (prima parte)

A cura di Andrea Silvestri

Pubblicato il 09/09/2001

Analizziamo i passi successivi l'installazione del database.

foto intervento Come prima cosa creiamo un utente che verra' utilizzato come amministratore del database.
Non e' consigliabile continuare ad usare root (utente di amministrazione di unix-linux) per questioni legate alla sicurezza (mentre l'installazione deve essere obbligatoriamente fatta da questo utente).
Le istruzioni da eseguire (come utente root) sono:

groupadd dba
useradd postgres -g dba

che creano un gruppo dba (cui apparterra' l'amministratore del database) ed un utente postgres.

Forniamo anche una password all'utente appena creato:

passwd postgres

Digitate una password di vostra scelta e confermatela.
Cambiamo il proprietario della directory di installazione del database, da root a postgres. Connessi come root digitiamo:

chown -R postgres directory-installazione

questo comando cambia il proprietario della directory specificata e delle sue sottodirectory (opzione -R).
Ora e' possibile inizializzare il database, quindi connessi come utente postgres digitiamo:

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

L'opzione -D specifica allo script initdb, la directory che andra' a contenere i dati.
Terminata con successo questa operazione comparira' un messaggio tipo:

Success. You can now start the database server using:
/usr/local/pgsql/bin/postmaster -D /tmp/data
or
/usr/local/pgsql/bin/pg_ctl -D /tmp/data -l logfile start

che segnala il successo dell'inizializzazione e ricorda i due script per lanciare il database server (startup del database).
Il primo permette di eseguire il server in foreground, solitamente non necessario (se non per operazioni di debug). Utilizziamo quindi il secondo, che lavora in background.
Per fermare il database server (shutdown) utilizzeremo sempre questo script, digitando:

/usr/local/pgsql/bin/pg_ctl stop

A questo punto, per testare il corretto funzionamento del server, creiamo un database di prova, digitando:

createdb provadb

Come interfaccia al db utilizziamo il tool in dotazione con Postgres, psql:

psql provadb

Terminato il messaggio di benvenuto comparira' il prompt. A questo punto e' possibile digitare istruzioni sql.
Per accedere all'help digitiamo \h per le istruzioni sql o \? per i comandi di psql (come indicato dal messaggio di benvenuto).
A questo punto e' possibile iniziare a digitare istruzioni sql.
In generale l'utente di amministrazione andrebbe usato solo per la manutenzione del db, quindi per sperimentare con il linguaggio sql creiamoci un nuovo utente.
Da psql digitiamo:

CREATE USER pippo WITH PASSWORD 'prova'

Quindi per connetterci al database provadb come altro utente dovremo digitare:

psql -u provadb

Ci verra' cosi' chiesto di specificare un nome utente ed una password.
Per ora e' tutto nel prossimo intervento analizzeremo i privilegi degli utenti.

I link correlati all'argomento

Vuoi essere aggiornato sulle novità della guida?

Feed RSS XML vostro feed RSS