Actions
PostgresInitConf » History » Revision 9
« Previous |
Revision 9/13
(diff)
| Next »
Amministratore Truelite, 03/18/2008 03:13 PM
Configurazione di base di PostgresSQL¶
Si sono riassunte qui le istruzioni per effettuare alcune configurazioni di
base sul database PostgresSQL. Si tenga presente che installando il pacchetto
utilizzare la versione più recente si dovrà installare esplicitamente il <pre> Si tenga presente che è sempre possibile installare due versioni diverse del database in contemporanea, ed il sistema di configurazione di Debian si prenderà carico di farli funzionare insieme, assegnandogli porte diverse: il primo ad essere installato userà la porta standard 5432, il secondo la successiva 5433, ecc. Ovviamente se si rimuove la prima versione installata la seconda resterà in ascolto sulla porta non standard, (se ne tenga conto qualora ci siano altri programmi che usano il database installati dai pacchetti Debian, dato che questi si collegano di default sulla porta 5432). L'installazione di default del pacchetto di Debian consente l'accesso soltanto <pre> serva poter accedere al database via rete occorre modificare la configurazione del server. Questa si trova, a seconda dell versione installata, nella <pre> Per abilitare l'accesso via rete occorre anzitutto porre in ascolto il server su un indirizzo IP raggiungibile, rispetto al default che è porsi in ascolto <pre> <pre> <pre> listen_addresses='*' </pre> che abilita l'ascolto su tutti gli indirizzi locali, alternativamente si può indicare un indirizzo specifico, nello stesso file si può anche indicare una <pre> <pre> default infatti è accettare le connessioni solo per un utente locale del <pre> generica si dovrà introdurre una riga del tipo: <pre> host all all 192.168.1.0/24 md5 </pre> che consente l'accesso agli utenti presenti sul database, identificati tramite un hash MD5 (il default usato dalla gestione utenti del database). Effettuati i cambiamenti si dovrà riavviare il servizio per renderli effettivi. Per i compiti amministrativi l'installazione di default utilizza l'utente <pre> diritti amministrativi, per questo il primo passo da fare è sempre quello di <pre> <pre> <pre> che prende come primo argomento (opzionale) il nome di un database e come secondo argomento (sempre opzionale) il nome di un utente, se ci si vuole <pre> l'indirizzo IP). I comandi di base sono i seguenti: <pre> <pre> <pre> <pre> Per verificare la lista degli utenti definiti ci si dovrà collegare al <pre> <pre> la lista degli utenti. <pre> di default crea un utente senza privilegi (a meno di non usare l'opzione <pre> per consentire la creazione di altri utenti). Il comando deve essere dato da <pre> <pre> <pre> su postgres createuser myuser -P </pre> <pre> necessaria nel caso ci si voglia collegare da remoto con la configurazione mostrata in precedenza. Il comando esegue una richiesta interattiva dei vari parametri per cui nel nostro caso avremo che qualcosa del tipo: <pre> postgres@davis:~$ createuser myuser -P Enter password for new user: Enter it again: Shall the new user be allowed to create databases? (y/n) n Shall the new user be allowed to create more new users? (y/n) n CREATE USER </pre> Se si vuole cambiare password ad un utente è sufficiente collegarsi con un <pre> eseguire il seguente comando: <pre> ALTER USER nomeutente WITH PASSWORD 'nuovapassword'; </pre> <pre> però oltre a rimuovere l'utente richiede anche che non ci siano database che gli appartengono; pertanto il comando fallirà se prima non si rimuovono anche i database che l'utente possiede. <pre> prende come argomento il nome del database da creare, ovviamente il comando deve essere dato da un utente con privilegi amministrativi o comunque con il diritto di creare dei database. Quando si crea un database questo di default <pre> assegnargli un proprietario. Nel nostro caso avendo creato un utente che non ha privilegi di creazione dovremo creare il database dall'utente di amministrazione ed assegnarlo al nostro utente, per cui dovremo fare: <pre> createdb mydb -O myuser </pre>
Updated by Amministratore Truelite over 16 years ago · 9 revisions