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

▲ Torna all'inizio