PostgreSQL e Linux in Azure
In questo post illustreremo i passaggi per installare PostgreSQL in una macchina virtuale di Microsoft Azure con la distribuzione OpenSuse.
Prima di iniziare, è consigliabile leggere il post su come installare la macchina virtuale Linux in Azure, nella prima parte di questo articolo.
Operazioni preliminari all'installazione
Prima dell'installazione, bisogna scaricare le librerie e altri prerequisiti per PostgreSQL. A tale scopo, vanno eseguiti i comandi di seguito nella console della macchina virtuale:
sudo zypper install make gcc readline-devel zlib-devel libxml2-devel
Possiamo anche installare "wget", che consente di ottenere i pacchetti di installazione:
sudo zypper install wget
Installazione
1) Scaricare i pacchetti di installazione Postgres con wget nella cartella locale:
azureuser@OSuse13:/> cd /usr/local
azureuser@OSuse13:/usr/local> sudo wget http://ftp.postgresql.org/pub/source/v9.3.4/postgresql-9.3.4.tar.gz
2) Modificare le autorizzazioni per il file scaricato:
azureuser@OSuse13:/usr/local> sudo chmod 777 postgresql-9.3.4.tar.gz
3) Decomprimere il file scaricato:
azureuser@OSuse13:/usr/local> sudo tar -zxvf postgresql-9.3.4.tar.gz
4) Al termine dell'operazione, andare alla cartella postgresql-9.3.4:
azureuser@OSuse13:/usr/local> cd postgresql-9.3.4
5) Configurare l'installazione. A tale scopo, possiamo usare i comandi che seguono:
azureuser@OSuse13:/usr/local/postgresql-9.3.4> ./configure
azureuser@OSuse13:/usr/local/postgresql-9.3.4> make
azureuser@OSuse13:/usr/local/postgresql-9.3.4> sudo make install
6) Aggiungere l'utente postgres e creare una cartella per tale utente:
azureuser@OSuse13:/usr/local> sudo /usr/sbin/useradd postgres -p MiPASS
azureuser@OSuse13:/usr/local> sudo mkdir /home/postgres
azureuser@OSuse13:/usr/local> sudo chown postgres /home/postgres
7) Creare i dati della sottodirectory e concedere le autorizzazioni all'utente postgres:
azureuser@OSuse13:/usr/local> sudo mkdir /usr/local/pgsql/data azureuser@OSuse13:/usr/local> sudo chown postgres /usr/local/pgsql/data
8) Accedere come utente postgres e avviare il servizio da initdb:
azureuser@OSuse13:/> su postgres
postgres@OSuse13:/> cd /usr/local/pgsql/bin
postgres@OSuse13:/usr/local/pgsql/bin> ./initdb -D /usr/local/pgsql/data
9) Avviare il server!
Possiamo eseguire questa operazione dal file pg_ctl mediante l'opzione "start", quindi controllare lo stato in "status".
postgres@OSuse13:/usr/local/pgsql/bin> ./pg_ctl start -D /usr/local/pgsql/data
postgres@OSuse13:/usr/local/pgsql/bin> ./pg_ctl status -D /usr/local/pgsql/data
La procedura è completata!
Consigliati per te
- Prova Azure gratuitamente
- Usa high-performance computing con i tuoi dati. Scopri come in questo webinar on-demand.
- Whitepaper: In quale modo la piattaforma dati Microsoft può essere utile per il tuo business?
- Webinar: Introduzione a Red Hat su Microsoft Azure
- Data Science nel cloud
▲ Torna all'inizio