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 20.10.2011 Prima Stesura 1.0 Olmi Marco Destinatari Profilo Installazioni Sicr@Web Avanzate Sicraweb & PostgreSQL 9.x
INSTALLAZIONE POSTGRES 9.1.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... 7 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... 7 5. CREAZIONE UTENTI E DB... 8 6. AVVIO DI POSTGRESQL AL REBOOT... 9 7. CONTROLLI... 9 Per verificare se postgresql è partito, controllare che sia in ascolto sull ip dell interfaccia di interesse lanciando questo comando:... 9 8. LOG... 9 I log si trovano XXX\PostgreSQL\8.3\data\pg_log... 9 9. AGGIUNTE... 9 10. BACKUP RESTORE... 12 11 Schedulazione processi di backup...12 Pag. 3/12
Installazione Postgres 9.1.xx WINDOWS 1. Download pacchetti Al link : http://www.enterprisedb.com/products-services-training/pgdownload 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 next e fare avanti: Selezionare il disco dove installare i files di sistema di postgresql e premere next: Pag. 4/12
Selezionare il disco dove installare i dati del database e premere next: Impostare la password di postgresql di default e systemsaga Selezionare la porta di ascolto: Pag. 5/12
Selezionare English, United States e premere nuovamente next: Premere next: Pag. 6/12
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: x:\postgresql\9.x\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 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 Pag. 7/12
Successivamente riavviare il servizio db 5. Creazione utenti e db Entrare nel Pgadmin III 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 Pag. 8/12
CREAZIONE TABLESPACES: CREAZIONE UTENTI WINDOWS CREAZIONE DB WINDOWS Prima della creazione del tablespaces creare la cartella che lo conterra in questo esempio: 'C:\PostgreSQL\9.1\data\tablespaces\sicraweb' creare il tablespace eseguendo il seguente statement: CREATE TABLESPACE sicraweb LOCATION 'C:\PostgreSQL\9.1\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 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 Pag. 9/12
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 inserire la variabile %POSTGRES_HOME% con xxx PostgreSQL\8.3 Pag. 10/12
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