SICR@WEB SICR@WEB - & POSTGRESQL Il presente documento comprende la procedura di prima installazione di Postgres (e altre nozioni di base).
SICR@WEB PRIMA INSTALLAZIONE Revisioni Data Modifiche Versione Redatto Approvato 10.10..2006 Riorganizzazione documentazione 1.0 A. Tironi 23.10.2006 Prima stesura 1.1 D. Maninetti 11.05.2011 Revisione 1.2 Olmi Marco Destinatari Profilo Installazioni Sicr@Web Avanzate Sicraweb & PostgreSQL
INSTALLAZIONE POSTGRES 8.3.XX WINDOWS... 4 1. DOWNLOAD PACCHETTI... 4 2. INSTALLAZIONE POSTGRES DA INSTALLER... 4 3. AGGIUNTA PERMESSI DI ACCESSO ALL UTENTE E AL DB... 7 4. MODIFICA FILE POSTGRES.CONF... 8 Nel files postgres.conf vanno modificati/inseriti questi valori secondo il file nel cd di installazione \DBMS\postgres\postgres-tips riportiamo di seguito un esempio... 8 5. CREAZIONE UTENTI E DB... 8 6. AVVIO DI POSTGRESQL AL REBOOT... 9 7. CONTROLLI... 10 Per verificare se postgresql è partito, controllare che sia in ascolto sull ip dell interfaccia di interesse lanciando questo comando:...10 8. LOG... 10 I log si trovano XXX\PostgreSQL\8.3\data\pg_log...10 9. AGGIUNTE... 10 10. BACKUP RESTORE... 12 11 Schedulazione processi di backup...12 Pag. 3/12
Installazione Postgres 8.3.xx WINDOWS 1. Download pacchetti Al link : http://www.postgresql.org/ftp/binary/v8.3.xx/win32/ e possibile fare il download dell ultima versione dell installer di Postgres della versione 8.3.x 2. Installazione Postgres da Installer Lanciare il file MSI di installazione: Selezionare la lingua Inglese e fare avanti: Pag. 4/12
Premere Next: Pag. 5/12
Selezionare Browse e installare nel percorso: ex: d:\postgresql\8.3 Premere nuovamente netxt: Premere next e impostare le credenziali di startup del dominio, e consigliato creare un utente dedicato di nome Postgres con relativa password sul servizio di default si deve impostare la password systemsaga Pag. 6/12
Inserire utente superuser postgres password di default postgres verifcare e concordare sempre con la direzione IT del cliente i requisiti di sicurezza password che di default deve essere impostata come systemsaga 3. Aggiunta permessi di accesso all utente e al db Per aggiungere dei permessi di accesso ai db va modificato il file pg_hba.conf che solitamente si trova nella cartella ex: d:\postgresql\8.3\data\pg_hba.conf, come da esempio: # IPv4 local connections: host all all 127.0.0.1/32 trust # Abilitazione dell intera rete host all all 10.77.0.0/16 md5 host all all 192.168.0.0/24 md5 # Abilitazione del singolo pc Es. CIE o SAIA2 host all all 192.168.0.1/32 md5 Pag. 7/12
4. Modifica file Postgres.conf Nel files postgres.conf vanno modificati/inseriti questi valori secondo il file nel cd di installazione \DBMS\postgres\postgres-tips riportiamo di seguito un esempio shared_buffers 256MB temp_buffers 64MB work_mem 512MB maintenance_work_mem 256MB max_fsm_relations 3000 wal_buffers 256MB checkpoint_segments 100 checkpoint_timeout 1h effective_cache_size = (mettere circa 1/2 ram o il valore della free ram effettiva) default_statistics_target = 100 log_min_messages = notice log_min_error_statement = error log_min_duration_statement = 1000 log_connections = on log_disconnections = on log_line_prefix = '%t %d ' autovacuum on autovacuum_vacuum_threshold = 250 autovacuum_analyze_threshold = 250 Successivamente riavviare il servizio db 5. Creazione utenti e db Entrare nel Pgadmin III Pag. 8/12
Verificare che nel menu View sia abilitata la spunta su sql pane e posizionarsi nel riquadro in basso a destra con il mouse: Ora lanciamo questi scripts ricordandoci di cambiare i percorsi dei files in base alle esigenze, ricordiamo che i files riportati sono da esempio verificare sempre sull ultima release del cd gli scripts nella cartella \dbms\posgres CREAZIONE TABLESPACES: CREAZIONE UTENTI WINDOWS CREAZIONE DB WINDOWS creare il tablespace eseguendo il seguente statement: CREATE TABLESPACE sicraweb LOCATION 'C:/Programmi/PostgreSQL/8.3/data/tablespaces/sicraweb'; CREATE ROLE sicraweb LOGIN PASSWORD 'sicraweb' SUPERUSER INHERIT NOCREATEDB NOCREATEROLE; CREATE ROLE sicraweb_test LOGIN PASSWORD 'sicraweb_test' SUPERUSER INHERIT NOCREATEDB NOCREATEROLE; CREATE ROLE sicraweb_jmsqueue LOGIN PASSWORD 'sicraweb_jmsqueue' SUPERUSER INHERIT NOCREATEDB NOCREATEROLE; CREATE DATABASE sicraweb WITH ENCODING='UTF8' OWNER=sicraweb; CREATE DATABASE sicraweb_test WITH ENCODING='UTF8' OWNER=sicraweb_test; CREATE DATABASE sicraweb_jmsqueue WITH ENCODING='UTF8' OWNER=sicraweb_jmsqueue; 6. Avvio di postgresql al reboot Verificare che il servzio Postgres sia abilitato in modalità automatica all interno dei servizi di windows come local system account Pag. 9/12
7. Controlli Per verificare se postgresql è partito, controllare che sia in ascolto sull ip dell interfaccia di interesse lanciando questo comando: telnet 127.0.0.1 5432 8. Log I log si trovano XXX\PostgreSQL\8.3\data\pg_log 9. Aggiunte In primo luogo va aggiunta nel path la bin di Postgres in modo da poter utilizzare i comandi all interno del sistema: Tasto dx proprietà su my computer-> Enviroment Variables Pag. 10/12
inserire la variabile %POSTGRES_HOME% con xxx PostgreSQL\8.3 e successivamente va inserita nel path la variabile con il percorso \bin: Pag. 11/12
10. Backup Restore Gli scripts di backup si possono trovare nel Cd di installazione sicraweb nella cartella \DBMS\Backup\postgres\windows : salva_saga.bat riporta esempio per esportare in una cartella i db di sicraweb e ottimizzarne gli stessi controlla.bat riporta un esempio per aprire i file di controllo export Il backup lo si esegue sia da console grafica che testuale utilizzando il comando: [postgres] pg_dump dbname > outfile Stesso discorso per il restore: [postgres] psql dbname < infile 11 Schedulazione processi di backup Gli scripts di backup vanno schedulati tramite apposite schedulatore di sistema di windows quale: Operazioni pianificate nelle versioni Win 2003 Nel server Manager in scheduler task in Win 2008 Pag. 12/12