Progetto

Generale

Profilo

Actions

PostgresInitConf » Cronologia » Versione 9

« Precedente | Versione 9/12 (diff) | Successivo »
Amministratore Truelite, 18-03-2008 15:13


TracNav(TOC)

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>

Aggiornato da Amministratore Truelite circa 16 anni fa · 9 revisions