Mi manca qualcosa per quanto riguarda l'installazione di PostgreSQL. Quello che mi piacerebbe fare è creare più database e utenti che sono isolati l'uno dall'altro in modo che un utente specifico abbia accesso solo ai database da me specificati. Tuttavia, da quello che posso determinare, qualsiasi utente creato ha accesso a tutti i database senza concedere specifiche sovvenzioni.
Ecco cosa faccio su un Ubuntu Server 12.04:
- apt-get install postgresql
- sudo -u postgres createuser -DRSP mike1 (Specifica della password per il nuovo utente)
- sudo -u postgres Createdb data1
- psql -h localhost -U mike1 data1 (Specifica della password per l'utente mike1 per il login)
Sembra che il nuovo utente "mike1" non abbia problemi a connettersi al database "data1" e creare tabelle ecc. E questo senza eseguire alcun comando GRANT (e il proprietario di "data1" è "postgres" poiché non ho specificato un proprietario al passaggio 3). È davvero così che dovrebbe funzionare?
Quello che mi piacerebbe fare è garantire a mike1 il pieno accesso ai dati1 e quindi ripeterlo per più utenti e database, assicurandomi che gli utenti abbiano accesso solo a uno (o forse più) database di mia scelta.