SICR@WEB SICR@WEB - & POSTGRESQL. Il presente documento comprende la procedura di prima installazione di Postgres (e altre nozioni di base).



Documenti analoghi
- & POSTGRESQL. Il presente documento comprende la procedura di prima installazione di Postgres (e altre nozioni di base).

- & POSTGRESQL. Il presente documento comprende la procedura di prima installazione di Postgres (e altre nozioni di base).

- & POSTGRESQL. Il presente documento comprende la procedura di prima installazione di Postgres (e altre nozioni di base).

MSSQL2005 PER Il presente documento comprende la procedura di prima installazione di MSSQL (e altre nozioni di base).

Lorenzo Sarti Materiale didattico sarti

BACKUP APPLIANCE. User guide Rev 1.0

e/fiscali - Rel e/fiscali Installazione

PHP, MySQL e Linux con RedHat 7.2

Backup e Restore di un database PostgreSQL Sandro Fioravanti INFN-LNF

Apache 2, PHP5, MySQL 5

Nuovo server E-Shop: Guida alla installazione di Microsoft SQL Server

Installazione PostgreSQL Rev. 1

PostgreSQL - amministrazione

Fate doppio click sul file con nome postgresql-8.0.msi e impostate le varie voci come riportato nelle immagini seguenti:

Creazione e installazione di un NAS utilizzando FreeNAS

Configurazione avanzata di IBM SPSS Modeler Entity Analytics

Installazione PostgreSQL Rev. 2

GERARCHIE RICORSIVE - SQL SERVER 2008

GUARINI PATRIMONIO CULTURALE VERSIONE MSDE/SQL SERVER MANUALE DI INSTALLAZIONE GUARINI PATRIMONIO CULTURALE VERSIONE MSDE/SQL SERVER

GovPay 2.0. Manuale Installazione

CREAZIONE DI UN SOTTOSITO

Manuale d istruzione BRIDGE

AXWIN6 QUICK INSTALL v.3.0

CONFIGURARE SAMBA 3 SU SUSE LINUX 9.1/9.2

Configurazione avanzata di IBM SPSS Modeler Entity Analytics


Gestione rifiuti VeLieRO

ImporterONE Export Plugin Magento

Ulteo OVD Open Virtual Desktop (Un Desktop Virtuale Open Source)

Studi di Settore. Nota Operativa 22/4/2013

Istruzioni per l uso del servizio VPN su sistemi Linux

Guida all Installazione del ProxyFatturaPA

Configuration Managment. Tutorial. Configuration Managment Creare un progetto SVN su Ubuntu. Creare un progetto SVN su Ubuntu.

Indice. installazione postgresql...pag 3 configurazione di base...pag 4 Installare phppgadmin...pag 6

ImporterOne Manuale Export Plugin Prestashop

Manuale di Avviamento

Manuale per la configurazione di AziendaSoft in rete

NAL DI STAGING. Versione 1.0

XTOTEM offline sul proprio PC

Installazione e configurazione di Java DB in Windows (7)

DINAMIC: gestione assistenza tecnica

Installazione di Filenet Content Services 5.3 di Emanuele Mattei (emanuele.mattei[at] .it)

OwnCloud Guida all installazione e all uso

ISTRUZIONI PER L INSTALLAZIONE DI MINGW

Indice GAMMA. Guida utente

Installazione LINUX 10.0

ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE

Novità Principali - 2/2015

Capitolo 1 Installazione del programma

1) GESTIONE DELLE POSTAZIONI REMOTE

Come Installare SQL Server 2008 R2 Express Edition With Tools

Wordpress. Acquistare un sito web. Colleghiamoci con il sito

Stampa Grafica Cud. Guida all Istallazione e all Uso. RICERCA INFORMATICA s.r.l.

Configuration Managment Configurare EC2 su AWS. Tutorial. Configuration Managment. Configurare il servizio EC2 su AWS. Pagina 1

Aggiornamento Client Citrix

Guida all installazione e configurazione di Joomla 1.5

Introduzione ai servizi di Linux

FOXWave Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA

Z3 B1 Message Addon Invio Massivo Documenti via e Fax per SAP Business One

CONFIGURAZIONE E GESTIONE DEI DATABASE (rev. 1.1)

PORTALE CLIENTI Manuale utente

Laboratorio di Basi di Dati e Web

filrbox Guida all uso dell applicazione DESKTOP Pag. 1 di 27

MANUALE UTENTE UTILIZZO MODULO FILE-STORAGE DI ACS - CANALE AMBIENTE PROVINCIA DI TORINO

Zeroshell: VPN Host-to-Lan. Il sistema operativo multifunzionale. creato da

Backup e Aggiornamenti

Guida all uso di periferiche di archiviazione remota (NAS)

SOSEBI PAPERMAP2 MODULO WEB MANUALE DELL UTENTE

File Server Resource Manager (FSRM)

GateManager. 1 Indice. tecnico@gate-manager.it

Progetto di Ingegneria del Software 2. SWIMv2

MYSQL CLUSTER. Di Stefano Sardonini

DynDNS tra Client e server Linux Ubuntu (Client e server 8.04 LTS)

quick start Istruzioni per l installazione

Software di gestione della stampante

01/05/2013 Istruzioni per l installazione

ARCHIVIA PLUS VERSIONE SQL SERVER

Online Help StruxureWare Data Center Expert

2.1 Installazione e configurazione LMS [4]

Virtualizzazione VirtualBox su Host Linux

Wingate e Mdaemon - Usarli insieme (data ultima modifica 26/04/2002) Configurazione

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0

Zeroshell: VPN Lan-to-Lan. Il sistema operativo multifunzionale. creato da

C:\Users\claudio\Desktop\zabbix.txt lunedì 22 ottobre :57

VADEMECUM TECNICO. Per PC con sistema operativo Windows XP Windows Vista - Windows 7

Guida all installazione di Easy

Digital Persona Client/Server

MANUALE PARCELLA FACILE PLUS INDICE

Scheda 1 - Funzionamento di EDT e PRONOTE su un unica base dati

Registratori di Cassa

Argo Palm Manuale utente Versione del

GUIDA ALL'INSTALLAZIONE E CONFIGURAZIONE DI UN SERVER MAIL PER UNA PICCOLA LAN MEDIANTE L'USO DI QMAIL E VPOPMAIL

Guida all Installazione della Binary Release di OpenSPCoop2. Guida all Installazione della Binary Release di OpenSPCoop2

CBC (EUROPE) Srl NOTA APPLICATIVA

Clic su <definisci nuovo backup>(vedi finestra <aggiungi protezione alle unità seguenti>

Installazione LAMP. Installare un server lamp su Linux Ubuntu. Per installare un server LAMP in Ubuntu come prima cosa apriamo il terminale:

1. Panoramica Prodotto Sezione Anteriore Sezione Posteriore... 2

Transcript:

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

1. INTRODUZIONE... 4 NELLA PRIMA PARTE DEL MANUALE VENGONO DISTINTE 2 TIPOLOGIE DI INSTALLAZIONE:... 4 1. A INSTALLAZIONE POSTGRES DA YUMDB... 4 1.B INSTALLAZIONE POSTGRES TRAMITE PACCHETTI RPM... 4 1. B.1 INSTALLAZIONE DEGLI RPM... 4 1.B.2 AGGIUNTA DEGLI ESEGUIBILI AL PATH... 5 Gli eseguibili dovrebbero già essere in path in /usr/bin/initdb.... 5 Per verificare che sia vero usando l utente root, provare a vedere se esistono i comandi: pg_dump, initdb... 5 In caso non sia così :... 5 2. INIZIALIZZAZIONE DATABASE... 5 Lanciare postgres usando i seguenti comandi (ovviamente solo lo start):... 5 ABILITAZIONE ASCOLTO DELL ISTANZA SU TUTTE LE INTERFACCE... 6 (nel caso in cui non sia stato fatto lo start almeno una volta, la cartella è vuota)... 6 AGGIUNTA PERMESSI DI ACCESSO ALL UTENTE E AL DB... 6 MODIFICA FILE POSTGRES.CONF... 6 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... 6 CREAZIONE TABLESPACE UTENTI E DB... 7 AVVIO DI POSTGRESQL AL REBOOT... 8 CONTROLLI... 8 Per verificare se postgresql è avviato, controllare che sia in ascolto sull ip dell interfaccia di interesse:... 8 LOG... 9 I log si trovano /var/lib/pgsql/data/pg_log.... 9 APPENDICE A... 9 a. Creazione database... 9 b. Specifica partizione /Data... 9 In caso ci sia una specifica partizione (su disco locale o su storage) per i dati, il cui nome tipicamente è /data, è possibile spostare i files dei dati di postgres su queste partizioni come segue:... 9 c. Backup Restore... 9 d. Schedulazione processi di backup...10 Pag. 3/11

1. Introduzione Nella prima parte del manuale vengono distinte 2 tipologie di installazione: - La soluzione 1.a che prevede l installazione del db tramite tool automatico quale yum - La soluzione 1.b che prevede l installazione tramite pacchetti rpm Quindi nel caso standard si deve utilizzare la soluzione 1A, in assenza di connettività dal server db si può utilizzare il metodo 1B. Importante capire che una soluzione esclude l altra. 1. A Installazione Postgres da Yumdb Scaricare dal sito di postgres il pacchetto per lo YUM di CentOS per la versione 8.3 tramite questi comandi wget http://yum.pgrpms.org/reporpms/8.3/pgdg-centos-8.3-7.noarch.rpm rpm -ivh pgdg-centos-8.3-7.noarch.rpm A questo punto installare con il comando yum il db Postgres: [root] yum install postgresql-server Lanciare il commando: [root] passwd postgres E impostare la password di default systemsaga 1. B Installazione Postgres tramite pacchetti rpm Questa installazione e da seguire nel caso la connettività verso permetta l installazione tramite tool automatico quale yum. l esterno non 1. b.1 Installazione degli rpm Come primo passo dobbiamo procurarci sul sito di postgres.org i flies di installazione per il Sistema operativo in nostro possesso. Successivamente per installare gli rpm devono essere lanciate queste righe di comando: [root@xxxxx]# rpm -ivh postgresql-libs-8.3.xx-1pgdg.rhel5.i686.rpm rpm ivh postgresql-server-8.3.xx-1pgdg.rhel5.i686.rpm rpm ivh postgresql-8.3.xx-1pgdg.rhel5.i686.rpm Pag. 4/11

Nel caso in cui venga segnalato un problema di dipendenza su libq.so.5 provate a installare da solo il file delle librerie per primo e poi gli altri. 1.b.2 Aggiunta degli eseguibili al path Gli eseguibili dovrebbero già essere in path in /usr/bin/initdb. Per verificare che sia vero usando l utente root, provare a vedere se esistono i comandi: pg_dump, initdb In caso non sia così : [root] vi /etc/profile... PATH=$PATH:/usr/bin export PATH... 2. Inizializzazione database Per inizializzare il db dobbiamo lanciare il seguente comando verificando i percorsi in cui vogliamo installare il db: verifichiamo l esistenza della cartella: [root] ls -l /var/lib/pgsql/data Se la cartella non esiste crearla manualmente [root] mkdir /var/lib/pgsql/data [root] chown postgres.postgres /var/lib/pgsql/data/ [root] su - postgres [postgres] initdb D /var/lib/pgsql/data -locale=it_it.utf8 E UTF8 WARNING: enabling "trust" authentication for local connections You can change this by editing pg_hba.conf or using the -A option the next time you run initdb. Success. You can now start the database server using: or postmaster -D /var/lib/pgsql/data pg_ctl -D /var/lib/pgsql/data -l logfile start Lanciare postgres usando i seguenti comandi (ovviamente solo lo start): [postgres] pg_ctl start -D /var/lib/pgsql/data/ [postgres] pg_ctl stop -D /var/lib/pgsql/data/ Pag. 5/11

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 /var/lib/pgsql/data/pg_hba.conf, come da esempio: [root@srvsicraweb1 data]# vi pg_hba.conf # 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 Abilitazione ascolto dell istanza su tutte le interfacce Sull istanza abilitiamo postgres in ascolto verso tutte le interfacce. [root@srvsicraweb1 data]# pwd /var/lib/pgsql/data (nel caso in cui non sia stato fatto lo start almeno una volta, la cartella è vuota) [root@srvsicraweb1 data]# vi postgresql.conf listen_addresses = * Le modifiche al file conf complete sono presenti nel file postgres allegato. 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 ' Pag. 6/11

autovacuum on autovacuum_vacuum_threshold = 250 autovacuum_analyze_threshold = 250 ) Potrebbe succedere: Al riavvio di postgres, chieda di aggiungere in /etc/sysctl.conf un valore per SHMMAX come segue: kernel.shmmax=valore + 3zeri kernel.shmall="valore attuale" + 3 zeri Come primo passo riavviare il servizio postgres per far percepire le modifiche fatte tremite il comando: [root] service potgresql restart Creazione tablespace utenti e db Entrare con l utente Postgres oppure lanciare il commando: [root@srvsicraweb1 init.d]# su postgres va creata la cartella di destinazione in cui inserire il tablespace mkdir p /var/lib/pgsql/data/tablespaces/sicraweb -bash-3.2$ psql h 127.0.0.1 Type: \copyright for distribution terms \h for help with SQL commands \? for help with psql commands \g or terminate with semicolon to execute query \q to quit postgres=# va lanciata la creazione del tablespace di postgres (verificare che il percorso sia corretto) : CREATE TABLESPACE sicraweb LOCATION '/var/lib/pgsql/data/tablespaces/sicraweb'; successivamente creiamo gli utenti collegandoli a questo tablespace: CREATE ROLE sicraweb LOGIN PASSWORD 'sicraweb' SUPERUSER INHERIT NOCREATEDB NOCREATEROLE; CREATE ROLE sicraweb_test LOGIN PASSWORD 'sicraweb_test' SUPERUSER INHERIT NOCREATEDB NOCREATEROLE; Pag. 7/11

CREATE ROLE sicraweb_jmsqueue LOGIN PASSWORD 'sicraweb_jmsqueue' SUPERUSER INHERIT NOCREATEDB NOCREATEROLE; NB\ Verificare nell ultima release del del cd di installazione I file di riferimento per gli scripts Avvio di postgresql al reboot Per verificare che al riavvio del server postgres si avvi autonomamente lanciamo questo comando per la verifica: [root@srvsicraweb1 init.d]# chkconfig --list grep postgres postgresql 0:off 1:off 2:off 3:off 4:off 5:off 6:off Se la linea di comando rilasciata dal sistema è uguale all esempio sopra citato proseguiamo lanciando il seguente comando e successivamente la sintassi di verifica in modo che risulti come nell esempio seguente: [root@srvsicraweb1 init.d]# chkconfig --level 345 postgresql on [root@srvsicraweb1 init.d]# chkconfig --list grep postgres postgresql 0:off 1:off 2:off 3:on 4:on 5:on 6:off Controlli Per verificare se postgresql è avviato, controllare che sia in ascolto sull ip dell interfaccia di interesse: [root]# nmap 10.77.108.88 O [root]# nmap localhost Starting Nmap 4.03 ( http://www.insecure.org/nmap/ ) at 2006-10-17 12:54 CEST Interesting ports on xxxxx (127.0.0.1): (The 1662 ports scanned but not shown below are in state: closed) PORT STATE SERVICE 21/tcp open ftp 22/tcp open ssh 25/tcp open smtp 110/tcp open pop3 111/tcp open rpcbind 139/tcp open netbios-ssn 445/tcp open microsoft-ds 1080/tcp open socks 1241/tcp open nessus 5432/tcp open postgres 6005/tcp open X11:5 6050/tcp open arcserve Pag. 8/11

Log I log si trovano /var/lib/pgsql/data/pg_log. Appendice A a. Creazione database Riferimento script in CD:\Docs\Tips\creazione_pgsql_script.txt CREATE DATABASE sicraweb WITH ENCODING='UTF8' OWNER=sicraweb TABLESPACE=sicraweb; CREATE DATABASE sicraweb_test WITH ENCODING='UTF8' OWNER=sicraweb_test TABLESPACE=sicraweb; CREATE DATABASE sicraweb_jmsqueue WITH ENCODING='UTF8' OWNER=sicraweb_jmsqueue TABLESPACE=sicraweb; b. Specifica partizione /Data In caso ci sia una specifica partizione (su disco locale o su storage) per i dati, il cui nome tipicamente è /data, è possibile spostare i files dei dati di postgres su queste partizioni come segue: [root] service postgresql stop [root] cp R /var/lib/pgsql var/lib/pgsql.old [root] mv /var/lib/pgsql /data/pgsql [root] ln s /data/pgsql /var/lib/pgsql [root] service postgresql start c. Backup Restore Gli scripts di backup si possono trovare nel Cd di installazione sicraweb nella cartella \DBMS\Backup\postgres\Linux nelle 3 modalità: salvadb.sh riporta esempio per esportare in una cartella i db di sicrab salva_nas.sh riporta un esempio per esportare i db da una macchina linux ad un nas con consivisione windows sala_repo.sh riporta un esempio per comprimere la cartella del repository documentale in un file di copia Il backup lo si esegue sia da console grafica che testuale utilizzando il comando: Pag. 9/11

[postgres] pg_dump dbname > outfile Stesso discorso per il restore: [postgres] psql dbname < infile d. Schedulazione processi di backup Gli scripts di backup vanno schedulati tramite apposite schedulatore di sistema quale demone Crond. Come primo passo si deve controllare che il demone sia attivo e schedulato in partenza lanciando il comando: [root@xxx ~]# chkconfig --list grep crond E il risultato deve essere questo: crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off se fosse diverso lanciare il comando: [root@xxx ~]# chkconfig crond on A questo punto entriamo nel file di configurazione con il commando: [root@xxx ~]# vi /etc/crontab e aggiungiamo una riga con questa sintassi di esempio: 02 21 * * * root /xxx/[fillebatch.sh] 02 = indica i minuti 21 = indica l ora *** = indicano una schedulazione giornaliera In fine fatta la modifica riavviamo il servizio di schedulazione per rendere effettiva la modifica con il comando: [root@xxx ~]# service crond restart Pag. 10/11

Pag. 11/11