PostgresInitConf » Cronologia » Versione 2
Amministratore Truelite, 31-10-2007 13:52
1 | 1 | Amministratore Truelite | [[TracNav(TOC)]] |
---|---|---|---|
2 | = Configurazione di base di Postgres = |
||
3 | |||
4 | Si sono riassunte qui le istruzioni per effettuare alcune configurazioni di |
||
5 | base sul database PostgresSQL. Si tenga presente che installando il pacchetto |
||
6 | {{{postgres}}} su Debian Etch verrà installata la versione 7.4, se si vuole |
||
7 | utilizzare la versione più recente si dovrà installare esplicitamente il |
||
8 | pacchetto {{{postgres-8.1}}}. |
||
9 | |||
10 | 2 | Amministratore Truelite | Si tenga presente che è sempre possibile installare due versioni diverse del |
11 | database in contemporanea, ed il sistema di configurazione di Debian si |
||
12 | prenderà carico di farli funzionare insieme, assegnandogli porte diverse: il |
||
13 | primo ad essere installato userà la porta standard 5432, il secondo la |
||
14 | successiva 5433, ecc. Ovviamente se si rimuove la prima versione installata |
||
15 | la seconda resterà in ascolto sulla porta non standard, (se ne tenga conto |
||
16 | qualora ci siano altri programmi che usano il database installati dai |
||
17 | pacchetti Debia, dato che questi si collegano di default sulla porta 5432). |
||
18 | |||
19 | |||
20 | 1 | Amministratore Truelite | L'installazione di default del pacchetto di Debian consente l'accesso soltanto |
21 | da {{{localhost}}} e soltanto tramite l'utente locale {{{postgres}}}. Qualora |
||
22 | serva poter accedere al database via rete occorre modificare la configurazione |
||
23 | 2 | Amministratore Truelite | del server. Questa si trova, a seconda dell versione installata, nella |
24 | directory {{{/etc/postgres/7.4/main/}}} o {{{/etc/postgres/8.1/main/}}}. |
||
25 | 1 | Amministratore Truelite | |
26 | 2 | Amministratore Truelite | Per abilitare l'accesso via rete occorre anzitutto porre in ascolto il server |
27 | su un indirizzo IP raggiungibile, rispetto al default che è porsi in ascolto |
||
28 | solo sul {{{localhost}}}, per farlo occorre modificare il file |
||
29 | {{{postgressql.conf}}} inserendo una riga del tipo: |
||
30 | |||
31 | 1 | Amministratore Truelite | {{{ |
32 | listen_addresses='*' |
||
33 | 2 | Amministratore Truelite | }}} |
34 | |||
35 | che abilita l'ascolto su tutti gli indirizzi locali, alternativamente si può |
||
36 | indicare un indirizzo specifico, nello stesso file si può anche indicare una |
||
37 | porta diversa da quella di default con la direttiva {{{port}}}. |
||
38 | |||
39 | Il passo successivo è modificare le regole di accesso su {{{pg_hba.conf}}}, il |
||
40 | default infatti è accettare le connessioni solo per un utente locale del |
||
41 | sistema o per accessi da {{{localhost}}}, per abilitarle da una sottorete |
||
42 | generica si dovrà introdurre una riga del tipo: |
||
43 | |||
44 | {{{ |
||
45 | host all all 192.168.1.0/24 md5 |
||
46 | }}} |
||
47 | |||
48 | che consente l'accesso agli utenti presenti sul database, identificati tramite |
||
49 | un hash MD5 (il default usato dalla gestione utenti del database). Effettuati |
||
50 | i cambiamenti si dovrà riavviare il servizio per renderli effettivi. |
||
51 | |||
52 | Per i compiti amministrativi l'installazione di default utilizza l'utente |
||
53 | locale {{{postgres}}} che consente l'accesso diretto al database con pieni |
||
54 | diritti amministrativi, per questo il primo passo da fare è sempre quello di |
||
55 | collegarsi con tale utente (in genere lo si fa con un {{{su postgres}}} dato |
||
56 | da {{{root}}}). |
||
57 | |||
58 | La linea di comando per l'accesso al database è fornita dal comando {{{psql}}} |
||
59 | che prende come primo argomento (opzionale) il nome di un database e come |
||
60 | secondo argomento (sempre opzionale) il nome di un utente, se ci si vuole |
||
61 | collegare via rete occorre usare l'opzione {{{-h}}} per indicare l'hostname (o |
||
62 | l'indirizzo IP). I comandi di base sono i seguenti: |
||
63 | |||
64 | ||{{{\l}}}|| mostra l'elenco dei database|| |
||
65 | ||{{{\c nome}}}|| si collega al database {{{nome}}}|| |
||
66 | ||{{{\d}}}|| mostra l'elenco delle tabelle del database (prima ci si deve collegare allo stesso)|| |
||
67 | ||{{{\du}}}|| mostra l'elenco degli utenti (si deve essere collegati)|| |
||
68 | |||
69 | Se si vuole cambiare password ad un utente è sufficiente collegarsi con un |
||
70 | utente dotato di privilegi amministrativi ed eseguire il seguente comando: |
||
71 | |||
72 | {{{ |
||
73 | ALTER USER nomeutente WITH PASSWORD 'nuovapassword'; |
||
74 | 1 | Amministratore Truelite | }}} |