rodrigo img_1 img_2 img_3 img_4 img_5 img_6 img_7 img_8 img_9 img_10 img_11 img_12 img_13 img_14 postgre_linux_top 01 02 03 04 05 06 07 08 09 10 11 12 13 14 10  hero banner  blue arrow  Bullet 

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!