Utilizzare postgresql (Parte III)

Pagina 3 di 3

A questo punto i normali utenti di sistema possono collegarsial database template1 ma, non esistendo utenti delDBMS (che, ricordo, è un qualcosa di diverso dagliutenti di sistema), non potrebbero fare granchè.E' quindi necessario creare almeno un utente del DBMS,lanciando il comando createuser da utente postgres(l'utente utenteweb potrà creare database,ma non potrà creare nuovi utenti):

postgres@localhost:~$ createuser utenteweb

Shall the new user be allowed to create databases? (y/n)y

Shall the new user be allowed to create more new users?(y/n) n

CREATE USER

postgres@localhost:~$

Se ci colleghiamo a template1 come utente postgres, possiamomodificare la password di accesso dell'utenteutenteweb:

postgres@localhost:~$ psql template1

Welcome to psql 7.4.8, the PostgreSQL interactiveterminal.

...

template1=# alter user utenteweb password'pippo';

ALTER USER

template1=#

L'utente utenteweb è stato creatoappositamente per essere utilizzato da scripts accessibiliattraverso internet, che abbiano la necessità dicollegarsi ad un qualche database.

Per permettere connessioni TCP/IP, è necessariomodificare pg_hba.conf come segue (bisogna anchericordarsi di riavviare PostgreSQL dopo ogni modificaa tale file):

#TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD

host web webuser 127.0.0.1 255.255.255.255 md5

Creiamo ora un database da linea di comando:

postgres@localhost:~$ createdb -h localhost -U utenteweb-W base-dati-web

L'opzione -W forza la richiesta di password,mentre l'opzione -h forza l'utilizzo di unaconnessione TCP/IP. L'installazione di un PostgreSQLfunzionante è ora completa.

Per connetterci, infine, possiamo usare un comando di questotipo:

utente@localhost:~$ psql nome-database nome-utente

 



Ti potrebbe interessare anche

commenta la notizia