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 | }}} |