SlideShare una empresa de Scribd logo
1 de 24
Installazione PostGres su Raspberry PI3
A cura dell’Ing. Buttolo Marco
PostGreSQL introduzione
POSTGRE SQL è un DBMS (DataBase Management
System) open source sviluppato dall’Università di Berkley nel
lontano 1994.
PostGreSQL è totalmente compatibile con lo standard ANSI-
SQL-92 ed implementa la maggior parte dei costrutti SQL
(Strucuterd Query Language).
Il server POSTGRESQL supporta differenti sistemi operativi tra
cui:
1) Linux
2) Windows
Installazione pgAdmin
Il software denominato pgAdmin è un software (client) che
permette a livello grafico di poter gestire database, tabelle, viste in
modo piuttosto intuitivo. E’ un programma che può essere
tranquillamente paragonato al software Microsoft SQL
mamangement studio.
Entrare nel sito seguente:
https://www.pgadmin.org/download/
Entrare nella sezione download e scaricare l’ultima versione di tale
software (pgAdmin4). Il sito viene mostrato a lato.
Successivamente installare il setup scaricato su PC e seguire il
wizard.
Installazione pgAdmin-vista principale del programma
Installazione server Postgres su Linux
Una volta installato il client su PC Windows, è possibile
installare il server di database PostGreSQL o su Windows o su
una macchina Linux, se si desidera avere il server su un’altra
macchina magari con un sistema operativo differente. Qui di
seguito viene sfruttata la distro Linux Ubuntu-Mate su cui verrà
installato PostgreSQL. Tale sistema operativo è stato installato
su una raspberry PI3 model B+.
Quindi entrare nel terminale di Ubuntu, come mostrato a lato.
Installazione server postgreSQL su Ubuntu mate
Digitare il seguente comando:
sudo apt update
sudo apt install postgresql postgresql-contrib
Se tutto è andato a buon fine, per verificare l’effettivo stato del
server postgreSQL è sufficiente digitare il seguente comando
come mostrato anche a lato:
N.B: per uscire dal
prompt di
postgreSQL, digitare exit
Nuovo utente con password
Una volta installato con successo il server postgres, entrare
nella schermata di lavoro del server nel seguente modo:
sudo -u postgres psql
Successivamente, come mostrato in figura, sfruttare il
comando ALTER USER per modificare la password dell’utente
postgres.
Una volta concluso digitare q per uscire dalla schermata di
editazione server postgresql e digitare il seguente comando
per riavviare il server postgre:
sudo service postgresql restart
Configurazione server per accesso remoto
Entrare nella cartella /etc/postgresql10main come viene
mostrato a lato in modo tale da poter modificare due file di
configurazione (2 file con estensione .conf) per fare in modo
che si possa da remoto accedere al database postgresql. I due
file in questione sono:
1) pg_hba.conf
2) Postgresql.conf
Configurazione server per accesso remoto
Nel file ph_hba.conf aggiungere in fondo la riga seguente:
Host all all all md5
In via generale l’accesso remoto in postgres è controllato dai
due file postgresql.conf e pg_hba.conf.
Successivamente va modificato anche il file postgresql.conf.
Configurazione server per accesso remoto
Configurazione server per accesso remoto
Tira via commento (#) e
sostituisci localhost con
l’asterico
Configurazione server per accesso remoto
A questo punto riavviare il server postgres, come mostrato a
lato.
Come ultimo step è necessario modificare indirizzo IP statico
del raspberry PI3. Per prima cosa entrare nella cartella
seguente:
etc/network
e modificare il file interfaces. Quindi:
cd /etc/network
sudo nano interfaces.
Configurazione server per accesso remoto
FILE INTERFACES:
# ifupdown has been replaced by netplan(5) on this system. See
# /etc/netplan for current configuration.
# To re-enable ifupdown on this system, you can run:
# sudo apt install ifupdown
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).source /etc/network/interfaces.d/*
# The loopback network interfaceauto loiface lo inet loopback
# The primary network interface
Configurazione server per accesso remoto
auto ens33
iface ens33 inet static
address 192.168.137.100
netmask 255.255.255.0
network 192.168.137.0
broadcst 192.168.137.255
gateway 192.168.137.1
dns-nameservers 192.168.137.3
Configurazione server per accesso remoto
Modificare anche il file denominato 01-
network-manager-all.yalm
come mostrato nella figura a lato.
Aggiungere le righe di codice mostrate
nella pagina successiva.
Configurazione server per accesso remoto
Configurazione server per accesso remoto
A questo punto effettuare un reboot con il comando reboot
da terminale. Una volta riavviato il raspberry, riaprire il
terminale e verificare che l’IP della comunicazione in ethernet
(eth0) contenga l’IP giusto, come mostrato a lato.
Provare a fare un ping verso la macchina client contenente il
software pgAdmin4.
Lato client pgAdmin4
Aprire su PC di sviluppo il cliente denominato pgAdmin4.
Cliccare su pulsante ADD NEW SERVER mostrato a lato.
Comparirà una mascherina con tutta una serie di sotto pagine
in cui l’utente progettista di software dovrà settare i parametri
di base per potersi connettere al database su server Ubuntu.
Lato client pgAdmin4
Nella casella Name inserire il nome del collegamento al server
Ubuntu (es: connessioneRaspberry).
Successivamente entrare nella pagina Connection e digitare i
parametri di base:
Indirizzo IP del server: 192.168.137.100 (per esempio)
Lato client pgAdmin4
Nell’esempio mostrato a lato è presente un database chiamato
marco a cui l’utente «postgres» può accedere con la sua
password.
Al termine di tutto, dopo aver cliccato su SAVE comparirà la
schermata generale di accesso al database dove si potrà
lavorare, creare tabelle, effettuare query, eccetera.
Lato client pgAdmin4
Alcuni comandi utili su postgres lato server
Alcuni comandi utili:
q -> per uscire
l -> per vedere la lista dei vari database su server postgres
createuser –interactive -> per creare un nuovo utente
createdb nome del database
conninfo -> informazioni di base sulla corrente connessione
d per visualizzare una tabella appena creata
create table nome tabella (lista campi)
Select * from nome_tabella -> per estrarre contenuto della tabella
Altre domande?
Per maggiori chiarimenti potete contattarmi all’indirizzo mail seguente: mbuttolo@libero.it

Más contenido relacionado

La actualidad más candente

Linux Capabilities - ita - v2.1.5 - compatta
Linux Capabilities - ita - v2.1.5 - compattaLinux Capabilities - ita - v2.1.5 - compatta
Linux Capabilities - ita - v2.1.5 - compattaAlessandro Selli
 
Accesso remoto al proprio computer in una rete eterogenea
Accesso remoto al proprio computer in una rete eterogeneaAccesso remoto al proprio computer in una rete eterogenea
Accesso remoto al proprio computer in una rete eterogeneaGiacomo Antonino Fazio
 
Installazione di koha_su_debian_v2_0_20_12_2014
Installazione di koha_su_debian_v2_0_20_12_2014Installazione di koha_su_debian_v2_0_20_12_2014
Installazione di koha_su_debian_v2_0_20_12_2014Joaquim Hangalo
 
Seminario introduzione all'uso del terminale e della bash in Linux
Seminario introduzione all'uso del terminale e della bash in LinuxSeminario introduzione all'uso del terminale e della bash in Linux
Seminario introduzione all'uso del terminale e della bash in Linuxalberto fiaschi
 
Tom EE appunti devoxx2012
Tom EE   appunti devoxx2012 Tom EE   appunti devoxx2012
Tom EE appunti devoxx2012 Nicola Pedot
 
Chi ha paura della command-line? - WordCamp Roma 2018
Chi ha paura della command-line? - WordCamp Roma 2018Chi ha paura della command-line? - WordCamp Roma 2018
Chi ha paura della command-line? - WordCamp Roma 2018Marco Chiesi
 
PostgreSQL: Prima configurazione
PostgreSQL: Prima configurazionePostgreSQL: Prima configurazione
PostgreSQL: Prima configurazioneEnrico Pirozzi
 
MontelLUG - Conferenze 2007 - Introduzione a RSync
MontelLUG - Conferenze 2007 - Introduzione a RSyncMontelLUG - Conferenze 2007 - Introduzione a RSync
MontelLUG - Conferenze 2007 - Introduzione a RSyncManuel Dalla Lana
 
Linux Kernel, driver e compilazione
Linux Kernel, driver e compilazioneLinux Kernel, driver e compilazione
Linux Kernel, driver e compilazioneFulvio Corno
 

La actualidad más candente (20)

pugBO #10 PSR e Composer
pugBO #10 PSR e ComposerpugBO #10 PSR e Composer
pugBO #10 PSR e Composer
 
Linux Capabilities - ita - v2.1.5 - compatta
Linux Capabilities - ita - v2.1.5 - compattaLinux Capabilities - ita - v2.1.5 - compatta
Linux Capabilities - ita - v2.1.5 - compatta
 
GNU Linux Programming introduction
GNU Linux Programming introductionGNU Linux Programming introduction
GNU Linux Programming introduction
 
Corso Bash
Corso BashCorso Bash
Corso Bash
 
PostgreSQL : Tuning
PostgreSQL : TuningPostgreSQL : Tuning
PostgreSQL : Tuning
 
Accesso remoto al proprio computer in una rete eterogenea
Accesso remoto al proprio computer in una rete eterogeneaAccesso remoto al proprio computer in una rete eterogenea
Accesso remoto al proprio computer in una rete eterogenea
 
Installazione di koha_su_debian_v2_0_20_12_2014
Installazione di koha_su_debian_v2_0_20_12_2014Installazione di koha_su_debian_v2_0_20_12_2014
Installazione di koha_su_debian_v2_0_20_12_2014
 
Seminario introduzione all'uso del terminale e della bash in Linux
Seminario introduzione all'uso del terminale e della bash in LinuxSeminario introduzione all'uso del terminale e della bash in Linux
Seminario introduzione all'uso del terminale e della bash in Linux
 
Tom EE appunti devoxx2012
Tom EE   appunti devoxx2012 Tom EE   appunti devoxx2012
Tom EE appunti devoxx2012
 
Chi ha paura della command-line? - WordCamp Roma 2018
Chi ha paura della command-line? - WordCamp Roma 2018Chi ha paura della command-line? - WordCamp Roma 2018
Chi ha paura della command-line? - WordCamp Roma 2018
 
PostgreSQL: Prima configurazione
PostgreSQL: Prima configurazionePostgreSQL: Prima configurazione
PostgreSQL: Prima configurazione
 
X2 Linux Riassunti
X2 Linux RiassuntiX2 Linux Riassunti
X2 Linux Riassunti
 
Linux shell
Linux shellLinux shell
Linux shell
 
MontelLUG - Conferenze 2007 - Introduzione a RSync
MontelLUG - Conferenze 2007 - Introduzione a RSyncMontelLUG - Conferenze 2007 - Introduzione a RSync
MontelLUG - Conferenze 2007 - Introduzione a RSync
 
Java lezione 15
Java lezione 15Java lezione 15
Java lezione 15
 
GNU Linux introduction
GNU Linux introductionGNU Linux introduction
GNU Linux introduction
 
Arduino tre tomcat
Arduino tre tomcatArduino tre tomcat
Arduino tre tomcat
 
CMS Joomla
CMS JoomlaCMS Joomla
CMS Joomla
 
Linux Kernel, driver e compilazione
Linux Kernel, driver e compilazioneLinux Kernel, driver e compilazione
Linux Kernel, driver e compilazione
 
Java lezione 14
Java lezione 14Java lezione 14
Java lezione 14
 

Similar a Post gresql su_raspberry

Con Aruba, a lezione di cloud #lezione 19 - parte 2: 'Template Cloud Computin...
Con Aruba, a lezione di cloud #lezione 19 - parte 2: 'Template Cloud Computin...Con Aruba, a lezione di cloud #lezione 19 - parte 2: 'Template Cloud Computin...
Con Aruba, a lezione di cloud #lezione 19 - parte 2: 'Template Cloud Computin...Aruba S.p.A.
 
Con Aruba, a lezione di cloud #lezione 9 - parte 2: 'Configurazione server di...
Con Aruba, a lezione di cloud #lezione 9 - parte 2: 'Configurazione server di...Con Aruba, a lezione di cloud #lezione 9 - parte 2: 'Configurazione server di...
Con Aruba, a lezione di cloud #lezione 9 - parte 2: 'Configurazione server di...Aruba S.p.A.
 
Hosting: Joomla e Drupal, confronto e setup - parte 2 #TipOfTheDay
Hosting: Joomla e Drupal, confronto e setup - parte 2   #TipOfTheDayHosting: Joomla e Drupal, confronto e setup - parte 2   #TipOfTheDay
Hosting: Joomla e Drupal, confronto e setup - parte 2 #TipOfTheDayAruba S.p.A.
 
TYPO3 CMS 6.2 LTS - Le Novità
TYPO3 CMS 6.2 LTS - Le NovitàTYPO3 CMS 6.2 LTS - Le Novità
TYPO3 CMS 6.2 LTS - Le NovitàRoberto Torresani
 
Con Aruba, a lezione di cloud #lezione 7 - parte 2: 'Tunnel VPN: una connessi...
Con Aruba, a lezione di cloud #lezione 7 - parte 2: 'Tunnel VPN: una connessi...Con Aruba, a lezione di cloud #lezione 7 - parte 2: 'Tunnel VPN: una connessi...
Con Aruba, a lezione di cloud #lezione 7 - parte 2: 'Tunnel VPN: una connessi...Aruba S.p.A.
 
Il dual boot scolastico perfetto (2012)
Il dual boot scolastico perfetto (2012)Il dual boot scolastico perfetto (2012)
Il dual boot scolastico perfetto (2012)Marcello Missiroli
 
STARTER KIT ORION….un vero e proprio laboratorio elettronico (by FASAR ELETT...
STARTER KIT ORION….un vero e proprio laboratorio  elettronico (by FASAR ELETT...STARTER KIT ORION….un vero e proprio laboratorio  elettronico (by FASAR ELETT...
STARTER KIT ORION….un vero e proprio laboratorio elettronico (by FASAR ELETT...Flavio Falcinelli
 
Progettazione e sviluppo di un software applicativo su un single board computer
Progettazione e sviluppo di un software applicativo su un single board computerProgettazione e sviluppo di un software applicativo su un single board computer
Progettazione e sviluppo di un software applicativo su un single board computerAlessandro Mascherin
 
Con Aruba, a lezione di Cloud #lezione 30 - parte 2: 'GitLab e Cloud Server ...
Con Aruba, a lezione di Cloud  #lezione 30 - parte 2: 'GitLab e Cloud Server ...Con Aruba, a lezione di Cloud  #lezione 30 - parte 2: 'GitLab e Cloud Server ...
Con Aruba, a lezione di Cloud #lezione 30 - parte 2: 'GitLab e Cloud Server ...Aruba S.p.A.
 
Con Aruba, a lezione di cloud #lezione 29: 'GitLab e Cloud Server Smart - Ins...
Con Aruba, a lezione di cloud #lezione 29: 'GitLab e Cloud Server Smart - Ins...Con Aruba, a lezione di cloud #lezione 29: 'GitLab e Cloud Server Smart - Ins...
Con Aruba, a lezione di cloud #lezione 29: 'GitLab e Cloud Server Smart - Ins...Aruba S.p.A.
 
PIT2012: Workshop@UniNA - Compilazione del Kernel Linux
PIT2012: Workshop@UniNA - Compilazione del Kernel LinuxPIT2012: Workshop@UniNA - Compilazione del Kernel Linux
PIT2012: Workshop@UniNA - Compilazione del Kernel LinuxMarco Ferrigno
 
MySQL Day Roma 2019 - Da MySQL 5.7 a MySQL 8.0
MySQL Day Roma 2019 - Da MySQL 5.7 a MySQL 8.0MySQL Day Roma 2019 - Da MySQL 5.7 a MySQL 8.0
MySQL Day Roma 2019 - Da MySQL 5.7 a MySQL 8.0Par-Tec S.p.A.
 

Similar a Post gresql su_raspberry (20)

Con Aruba, a lezione di cloud #lezione 19 - parte 2: 'Template Cloud Computin...
Con Aruba, a lezione di cloud #lezione 19 - parte 2: 'Template Cloud Computin...Con Aruba, a lezione di cloud #lezione 19 - parte 2: 'Template Cloud Computin...
Con Aruba, a lezione di cloud #lezione 19 - parte 2: 'Template Cloud Computin...
 
3DD 1e Reconfig
3DD 1e Reconfig3DD 1e Reconfig
3DD 1e Reconfig
 
Con Aruba, a lezione di cloud #lezione 9 - parte 2: 'Configurazione server di...
Con Aruba, a lezione di cloud #lezione 9 - parte 2: 'Configurazione server di...Con Aruba, a lezione di cloud #lezione 9 - parte 2: 'Configurazione server di...
Con Aruba, a lezione di cloud #lezione 9 - parte 2: 'Configurazione server di...
 
Hosting: Joomla e Drupal, confronto e setup - parte 2 #TipOfTheDay
Hosting: Joomla e Drupal, confronto e setup - parte 2   #TipOfTheDayHosting: Joomla e Drupal, confronto e setup - parte 2   #TipOfTheDay
Hosting: Joomla e Drupal, confronto e setup - parte 2 #TipOfTheDay
 
Novita TYPO3 CMS 7.2
Novita TYPO3 CMS 7.2Novita TYPO3 CMS 7.2
Novita TYPO3 CMS 7.2
 
TYPO3 CMS 6.2 LTS - Le Novità
TYPO3 CMS 6.2 LTS - Le NovitàTYPO3 CMS 6.2 LTS - Le Novità
TYPO3 CMS 6.2 LTS - Le Novità
 
Con Aruba, a lezione di cloud #lezione 7 - parte 2: 'Tunnel VPN: una connessi...
Con Aruba, a lezione di cloud #lezione 7 - parte 2: 'Tunnel VPN: una connessi...Con Aruba, a lezione di cloud #lezione 7 - parte 2: 'Tunnel VPN: una connessi...
Con Aruba, a lezione di cloud #lezione 7 - parte 2: 'Tunnel VPN: una connessi...
 
TYPO3 CMS 8.1 - Le novità
TYPO3 CMS 8.1 - Le novitàTYPO3 CMS 8.1 - Le novità
TYPO3 CMS 8.1 - Le novità
 
#dd12 monitorare lotus domino con nagios e centreon
#dd12 monitorare lotus domino con nagios e centreon#dd12 monitorare lotus domino con nagios e centreon
#dd12 monitorare lotus domino con nagios e centreon
 
Il dual boot scolastico perfetto (2012)
Il dual boot scolastico perfetto (2012)Il dual boot scolastico perfetto (2012)
Il dual boot scolastico perfetto (2012)
 
STARTER KIT ORION….un vero e proprio laboratorio elettronico (by FASAR ELETT...
STARTER KIT ORION….un vero e proprio laboratorio  elettronico (by FASAR ELETT...STARTER KIT ORION….un vero e proprio laboratorio  elettronico (by FASAR ELETT...
STARTER KIT ORION….un vero e proprio laboratorio elettronico (by FASAR ELETT...
 
Visual basic: odbc su MySql
Visual basic: odbc su MySqlVisual basic: odbc su MySql
Visual basic: odbc su MySql
 
Progettazione e sviluppo di un software applicativo su un single board computer
Progettazione e sviluppo di un software applicativo su un single board computerProgettazione e sviluppo di un software applicativo su un single board computer
Progettazione e sviluppo di un software applicativo su un single board computer
 
TYPO3 CMS 7.6 - Le novita
TYPO3 CMS 7.6 - Le novitaTYPO3 CMS 7.6 - Le novita
TYPO3 CMS 7.6 - Le novita
 
Con Aruba, a lezione di Cloud #lezione 30 - parte 2: 'GitLab e Cloud Server ...
Con Aruba, a lezione di Cloud  #lezione 30 - parte 2: 'GitLab e Cloud Server ...Con Aruba, a lezione di Cloud  #lezione 30 - parte 2: 'GitLab e Cloud Server ...
Con Aruba, a lezione di Cloud #lezione 30 - parte 2: 'GitLab e Cloud Server ...
 
Con Aruba, a lezione di cloud #lezione 29: 'GitLab e Cloud Server Smart - Ins...
Con Aruba, a lezione di cloud #lezione 29: 'GitLab e Cloud Server Smart - Ins...Con Aruba, a lezione di cloud #lezione 29: 'GitLab e Cloud Server Smart - Ins...
Con Aruba, a lezione di cloud #lezione 29: 'GitLab e Cloud Server Smart - Ins...
 
PIT2012: Workshop@UniNA - Compilazione del Kernel Linux
PIT2012: Workshop@UniNA - Compilazione del Kernel LinuxPIT2012: Workshop@UniNA - Compilazione del Kernel Linux
PIT2012: Workshop@UniNA - Compilazione del Kernel Linux
 
TYPO3 CMS 7.5: le novita
TYPO3 CMS 7.5: le novita TYPO3 CMS 7.5: le novita
TYPO3 CMS 7.5: le novita
 
MySQL Day Roma 2019 - Da MySQL 5.7 a MySQL 8.0
MySQL Day Roma 2019 - Da MySQL 5.7 a MySQL 8.0MySQL Day Roma 2019 - Da MySQL 5.7 a MySQL 8.0
MySQL Day Roma 2019 - Da MySQL 5.7 a MySQL 8.0
 
Linuxday2013
Linuxday2013 Linuxday2013
Linuxday2013
 

Más de Marco Buttolo

Más de Marco Buttolo (20)

Web sockets
Web socketsWeb sockets
Web sockets
 
Cognitive services
Cognitive servicesCognitive services
Cognitive services
 
Corso automazione modulo2
Corso automazione modulo2Corso automazione modulo2
Corso automazione modulo2
 
Corso automazione modulo1
Corso automazione modulo1Corso automazione modulo1
Corso automazione modulo1
 
Antropologia
AntropologiaAntropologia
Antropologia
 
Introduzione psicologia
Introduzione psicologiaIntroduzione psicologia
Introduzione psicologia
 
Bisogni educativispeciali
Bisogni educativispecialiBisogni educativispeciali
Bisogni educativispeciali
 
Seminario robotica ia
Seminario robotica iaSeminario robotica ia
Seminario robotica ia
 
Campi elettrici magnetici_devices
Campi elettrici magnetici_devicesCampi elettrici magnetici_devices
Campi elettrici magnetici_devices
 
Galleggiamento corpo
Galleggiamento corpoGalleggiamento corpo
Galleggiamento corpo
 
Elaborazione suono
Elaborazione suonoElaborazione suono
Elaborazione suono
 
Trattamento termico
Trattamento termicoTrattamento termico
Trattamento termico
 
Introduzione ai cmms
Introduzione ai cmmsIntroduzione ai cmms
Introduzione ai cmms
 
Processo fosfatazione
Processo fosfatazioneProcesso fosfatazione
Processo fosfatazione
 
Processo burattatura
Processo burattaturaProcesso burattatura
Processo burattatura
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
Mvvm
MvvmMvvm
Mvvm
 
Introduzione mongodb
Introduzione mongodbIntroduzione mongodb
Introduzione mongodb
 
Robotica autonoma
Robotica autonomaRobotica autonoma
Robotica autonoma
 
Robotica collaborativa
Robotica collaborativaRobotica collaborativa
Robotica collaborativa
 

Último

GIORNATA TECNICA DA AQP 18/04 | MOTTA Simone
GIORNATA TECNICA DA AQP 18/04 | MOTTA SimoneGIORNATA TECNICA DA AQP 18/04 | MOTTA Simone
GIORNATA TECNICA DA AQP 18/04 | MOTTA SimoneServizi a rete
 
GIORNATA TECNICA 18/04 | DE ROSA Roberto
GIORNATA TECNICA 18/04 | DE ROSA RobertoGIORNATA TECNICA 18/04 | DE ROSA Roberto
GIORNATA TECNICA 18/04 | DE ROSA RobertoServizi a rete
 
GIORNATA TECNICA DA AQP 18/04 | ZONNO Serena
GIORNATA TECNICA DA AQP 18/04 | ZONNO SerenaGIORNATA TECNICA DA AQP 18/04 | ZONNO Serena
GIORNATA TECNICA DA AQP 18/04 | ZONNO SerenaServizi a rete
 
GIORNATA TECNICA 18/04 | SPIZZIRRI Massimo
GIORNATA TECNICA 18/04 | SPIZZIRRI MassimoGIORNATA TECNICA 18/04 | SPIZZIRRI Massimo
GIORNATA TECNICA 18/04 | SPIZZIRRI MassimoServizi a rete
 
GIORNATA TECNICA 18/04 | LITTERIO Raffaele
GIORNATA TECNICA 18/04 | LITTERIO RaffaeleGIORNATA TECNICA 18/04 | LITTERIO Raffaele
GIORNATA TECNICA 18/04 | LITTERIO RaffaeleServizi a rete
 
GIORNATA TECNICA 18/04 | DE LEO Antonio
GIORNATA TECNICA 18/04  | DE LEO AntonioGIORNATA TECNICA 18/04  | DE LEO Antonio
GIORNATA TECNICA 18/04 | DE LEO AntonioServizi a rete
 
Descrizione della struttura architettonica Eretteo.pptx
Descrizione della struttura architettonica Eretteo.pptxDescrizione della struttura architettonica Eretteo.pptx
Descrizione della struttura architettonica Eretteo.pptxtecongo2007
 
GIORNATA TECNICA 18/04 | BENANTI Alessandro
GIORNATA TECNICA 18/04 | BENANTI AlessandroGIORNATA TECNICA 18/04 | BENANTI Alessandro
GIORNATA TECNICA 18/04 | BENANTI AlessandroServizi a rete
 

Último (8)

GIORNATA TECNICA DA AQP 18/04 | MOTTA Simone
GIORNATA TECNICA DA AQP 18/04 | MOTTA SimoneGIORNATA TECNICA DA AQP 18/04 | MOTTA Simone
GIORNATA TECNICA DA AQP 18/04 | MOTTA Simone
 
GIORNATA TECNICA 18/04 | DE ROSA Roberto
GIORNATA TECNICA 18/04 | DE ROSA RobertoGIORNATA TECNICA 18/04 | DE ROSA Roberto
GIORNATA TECNICA 18/04 | DE ROSA Roberto
 
GIORNATA TECNICA DA AQP 18/04 | ZONNO Serena
GIORNATA TECNICA DA AQP 18/04 | ZONNO SerenaGIORNATA TECNICA DA AQP 18/04 | ZONNO Serena
GIORNATA TECNICA DA AQP 18/04 | ZONNO Serena
 
GIORNATA TECNICA 18/04 | SPIZZIRRI Massimo
GIORNATA TECNICA 18/04 | SPIZZIRRI MassimoGIORNATA TECNICA 18/04 | SPIZZIRRI Massimo
GIORNATA TECNICA 18/04 | SPIZZIRRI Massimo
 
GIORNATA TECNICA 18/04 | LITTERIO Raffaele
GIORNATA TECNICA 18/04 | LITTERIO RaffaeleGIORNATA TECNICA 18/04 | LITTERIO Raffaele
GIORNATA TECNICA 18/04 | LITTERIO Raffaele
 
GIORNATA TECNICA 18/04 | DE LEO Antonio
GIORNATA TECNICA 18/04  | DE LEO AntonioGIORNATA TECNICA 18/04  | DE LEO Antonio
GIORNATA TECNICA 18/04 | DE LEO Antonio
 
Descrizione della struttura architettonica Eretteo.pptx
Descrizione della struttura architettonica Eretteo.pptxDescrizione della struttura architettonica Eretteo.pptx
Descrizione della struttura architettonica Eretteo.pptx
 
GIORNATA TECNICA 18/04 | BENANTI Alessandro
GIORNATA TECNICA 18/04 | BENANTI AlessandroGIORNATA TECNICA 18/04 | BENANTI Alessandro
GIORNATA TECNICA 18/04 | BENANTI Alessandro
 

Post gresql su_raspberry

  • 1. Installazione PostGres su Raspberry PI3 A cura dell’Ing. Buttolo Marco
  • 2. PostGreSQL introduzione POSTGRE SQL è un DBMS (DataBase Management System) open source sviluppato dall’Università di Berkley nel lontano 1994. PostGreSQL è totalmente compatibile con lo standard ANSI- SQL-92 ed implementa la maggior parte dei costrutti SQL (Strucuterd Query Language). Il server POSTGRESQL supporta differenti sistemi operativi tra cui: 1) Linux 2) Windows
  • 3. Installazione pgAdmin Il software denominato pgAdmin è un software (client) che permette a livello grafico di poter gestire database, tabelle, viste in modo piuttosto intuitivo. E’ un programma che può essere tranquillamente paragonato al software Microsoft SQL mamangement studio. Entrare nel sito seguente: https://www.pgadmin.org/download/ Entrare nella sezione download e scaricare l’ultima versione di tale software (pgAdmin4). Il sito viene mostrato a lato. Successivamente installare il setup scaricato su PC e seguire il wizard.
  • 5. Installazione server Postgres su Linux Una volta installato il client su PC Windows, è possibile installare il server di database PostGreSQL o su Windows o su una macchina Linux, se si desidera avere il server su un’altra macchina magari con un sistema operativo differente. Qui di seguito viene sfruttata la distro Linux Ubuntu-Mate su cui verrà installato PostgreSQL. Tale sistema operativo è stato installato su una raspberry PI3 model B+. Quindi entrare nel terminale di Ubuntu, come mostrato a lato.
  • 6. Installazione server postgreSQL su Ubuntu mate Digitare il seguente comando: sudo apt update sudo apt install postgresql postgresql-contrib Se tutto è andato a buon fine, per verificare l’effettivo stato del server postgreSQL è sufficiente digitare il seguente comando come mostrato anche a lato: N.B: per uscire dal prompt di postgreSQL, digitare exit
  • 7. Nuovo utente con password Una volta installato con successo il server postgres, entrare nella schermata di lavoro del server nel seguente modo: sudo -u postgres psql Successivamente, come mostrato in figura, sfruttare il comando ALTER USER per modificare la password dell’utente postgres. Una volta concluso digitare q per uscire dalla schermata di editazione server postgresql e digitare il seguente comando per riavviare il server postgre: sudo service postgresql restart
  • 8. Configurazione server per accesso remoto Entrare nella cartella /etc/postgresql10main come viene mostrato a lato in modo tale da poter modificare due file di configurazione (2 file con estensione .conf) per fare in modo che si possa da remoto accedere al database postgresql. I due file in questione sono: 1) pg_hba.conf 2) Postgresql.conf
  • 9. Configurazione server per accesso remoto Nel file ph_hba.conf aggiungere in fondo la riga seguente: Host all all all md5 In via generale l’accesso remoto in postgres è controllato dai due file postgresql.conf e pg_hba.conf. Successivamente va modificato anche il file postgresql.conf.
  • 10. Configurazione server per accesso remoto
  • 11. Configurazione server per accesso remoto Tira via commento (#) e sostituisci localhost con l’asterico
  • 12. Configurazione server per accesso remoto A questo punto riavviare il server postgres, come mostrato a lato. Come ultimo step è necessario modificare indirizzo IP statico del raspberry PI3. Per prima cosa entrare nella cartella seguente: etc/network e modificare il file interfaces. Quindi: cd /etc/network sudo nano interfaces.
  • 13. Configurazione server per accesso remoto FILE INTERFACES: # ifupdown has been replaced by netplan(5) on this system. See # /etc/netplan for current configuration. # To re-enable ifupdown on this system, you can run: # sudo apt install ifupdown # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5).source /etc/network/interfaces.d/* # The loopback network interfaceauto loiface lo inet loopback # The primary network interface
  • 14. Configurazione server per accesso remoto auto ens33 iface ens33 inet static address 192.168.137.100 netmask 255.255.255.0 network 192.168.137.0 broadcst 192.168.137.255 gateway 192.168.137.1 dns-nameservers 192.168.137.3
  • 15. Configurazione server per accesso remoto Modificare anche il file denominato 01- network-manager-all.yalm come mostrato nella figura a lato. Aggiungere le righe di codice mostrate nella pagina successiva.
  • 16. Configurazione server per accesso remoto
  • 17. Configurazione server per accesso remoto
  • 18. A questo punto effettuare un reboot con il comando reboot da terminale. Una volta riavviato il raspberry, riaprire il terminale e verificare che l’IP della comunicazione in ethernet (eth0) contenga l’IP giusto, come mostrato a lato. Provare a fare un ping verso la macchina client contenente il software pgAdmin4.
  • 19. Lato client pgAdmin4 Aprire su PC di sviluppo il cliente denominato pgAdmin4. Cliccare su pulsante ADD NEW SERVER mostrato a lato. Comparirà una mascherina con tutta una serie di sotto pagine in cui l’utente progettista di software dovrà settare i parametri di base per potersi connettere al database su server Ubuntu.
  • 20. Lato client pgAdmin4 Nella casella Name inserire il nome del collegamento al server Ubuntu (es: connessioneRaspberry). Successivamente entrare nella pagina Connection e digitare i parametri di base: Indirizzo IP del server: 192.168.137.100 (per esempio)
  • 21. Lato client pgAdmin4 Nell’esempio mostrato a lato è presente un database chiamato marco a cui l’utente «postgres» può accedere con la sua password. Al termine di tutto, dopo aver cliccato su SAVE comparirà la schermata generale di accesso al database dove si potrà lavorare, creare tabelle, effettuare query, eccetera.
  • 23. Alcuni comandi utili su postgres lato server Alcuni comandi utili: q -> per uscire l -> per vedere la lista dei vari database su server postgres createuser –interactive -> per creare un nuovo utente createdb nome del database conninfo -> informazioni di base sulla corrente connessione d per visualizzare una tabella appena creata create table nome tabella (lista campi) Select * from nome_tabella -> per estrarre contenuto della tabella
  • 24. Altre domande? Per maggiori chiarimenti potete contattarmi all’indirizzo mail seguente: mbuttolo@libero.it

Notas del editor

  1. In modalità Presentazione seleziona le frecce per visitare i collegamenti.