Note installazioni server database PostgreSQL su piattaforma Windows XP
Premessa
In questo documento vengono date alcune indicazioni sulle opzioni da selezionare durante l'installazione del pacchetto PostgreSQL versione 8.2.15-1 su sistemi Windows XP. Per effettuare l'installazione sono necessarie competenze tecniche specifiche.
Non vengono date indicazioni relative alle opzioni già selezionate in automatico dal programma di installazione, ma soltanto sulle principali opzioni da selezionare o le opzioni da variare rispetto ai default. Non si esclude che, su sistemi con opzioni e particolari caratteristiche la procedura di installazione differisca da quanto indicato in questo documento (per questo motivo l'operazione dovrebbe essere effettuata da personale competente).
Opzioni da selezionare durante l'installazione
- Deselezionare l'installazione del driver ODBC - la versione inclusa nel pacchetto non è corretta per il funzionamento di andromeda. Il giusto driver ODBC andrà installato separatamente
- nella pagina dell'inizializzazione del "database cluster" è importante che sia attivata l'opzione "inizialize database cluster", che il "locale" sia "C" e che l'encoding sia "SQL_ASCII" (dovrebbero essere i valori già proposti in automatico). - assegnare una password all'utente "Postgres" e non dimenticarla!!!!! - se il database dovrà essere connesso da altre macchine oltre a quelle locali, si deve attivare l'opzione "Accept options on all....."
- Nella schermata "Enable procedural languages" deve essere attiva l'opzione "PL/pgSQL"
Configurazioni da attivare subito dopo l'installazione
Richiamare la voce del menù di windows "Start -> Programmi -> PostgreSQL -> Configuration Files -> Edit pg_hba.conf
Con il "blocco notes" di windows verrà aperto uno dei file di configurazione di PostgreSQL. Nella parte iniziale del file sono presenti tutte le spiegazioni sulla sintassi da utilizzare per configurare gli accessi al database. Nella parte finale del file sono presenti le righe di configurazione
Nella sezione "IP V4 local connections" deve essere presente una riga così composta:
host all all 127.0.0.1/32 trust
Oppure
host all all 127.0.0.1/32 password
La differenza tra le due righe sopra riportate è la seguente: la prima consente l'accesso ai database senza verificare mai le password, la seconda riga invece prevede invece che per gli accessi ai database venga sempre specificata la corretta password.
Queste configurazioni consentono gli accessi al database dalla macchina locale (non dagli altri PC connessi alla rete). Se si vuole consentire l'accesso agli altri PC, si debbono inserire ulteriori righe specificando la classe degli indirizzi IP della rete locale.
Dopo l'installazione
Si deve creare un utente, all'interno del database, che dovrà possedere i database del programma, In generale consigliamo di chiamare tale utente "andromeda". Per fare questo richiamare la voce del menù di windows "start -> programmi -> PostgreSQl -> Psql to Postgres e digitare il comando
create user andromeda createdb nocreateuser password 'xxxxx';
Assegnare una password semplice e non dimenticarla! Non dimenticare di terminare il comando con un punto e virgola.
Per creare un database, su cui andranno caricati dei dati, che presumibilmente proverranno da un backup precedente, digitare il comando:
create database nomedb owner andromeda encoding 'SQL_ASCII';
Al posto di "nomedb" scrivere il giusto nome da assegnare all'archivio.
Per caricare i dati provenienti da un backup, assumendo che questi siano memorizzati in un file chiamato pippo.dump, procedere come segue:
Richiamare la voce del menù di windows: "start -> Programmi -> PostgreSQL -> Command Prompt"
e digitare il comando
psql -U andromeda -h localhost nomedb < pippo.dump
ovviamente "pippo.dump" deve essere indicato con il "path" completo affinché (esempio, D:\pippo.dump" se è in un CD o su una chiavetta D:, etc).
Come creare una copia di backup
Il comando da digitare per creare una copia di un database, seguendo le stesse indicazioni del paragrafo precedente per aprire la finestra "command Prompt" è il seguente:
pg_dump -U andromeda -h localhost nomedb > pippo.dump