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
- Articolo precedente Installare postgresql (Parte II)
- Articolo successivo PHP 5 e MySQL su Windows? Installazione con apache 2 in 10 minuti