PostgreSQL sobre Linux

En este post se mostrarán los pasos a seguir para instalar a PostgreSQL en una máquina virtual de Microsoft Azure con la distribución OpenSuse.

Screenshot (540)

Antes de empezar es recomendable ver el anterior post –> VM de Distribución Linux en Azure

 

Antes de Instalar

Antes de instalar es necesario agregar las librerías y requisitos necesarios para tener a PostgreSQL, para ello escribiremos en consola:


sudo zypper install make gcc readline-devel zlib-devel libxml2-devel 

Screenshot (503)

y además podemos instalar al ‘wget’ que nos permitirá obtener los paquetes de instalación:


sudo zypper install wget 
 

Screenshot (507)

Instalación

1) Podemos descargar los paquetes de instalación Postgres con wgeten la carpeta local


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) Cambiar permisos del archivo descargado:


azureuser@OSuse13:/usr/local> sudo chmod 777 postgresql-9.3.4.tar.gz 

Screenshot (516)

3) Descomprimir y desempaquetar el archivo descargado:


azureuser@OSuse13:/usr/local> sudo tar -zxvf postgresql-9.3.4.tar.gz 

Screenshot (517)

4) Luego de haber descomprimido, nos podremos dirigir a la carpeta postgresql-9.3.4 en donde encontraremos principalmente el archivo configure


azureuser@OSuse13:/usr/local> cd postgresql-9.3.4 

Screenshot (519)

5) Configurar e instalar: Para ello usaremos las siguientes líneas que nos permitirán realizarlo


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 

Screenshot (521)
Screenshot (522)
Screenshot (523)
Screenshot (524)

6) Agregar el usuario postgres y crear la carpeta para ese usuario


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 

Screenshot (531)

7) crear el subdirectorio data y darle los permisos al usuario postgres:


azureuser@OSuse13:/usr/local> sudo mkdir /usr/local/pgsql/data 
azureuser@OSuse13:/usr/local> sudo chown postgres /usr/local/pgsql/data 

Screenshot (533)

8) Logearnos con el usuario postgres e iniciar el servicio desde initdb


azureuser@OSuse13:/> su postgres 
postgres@OSuse13:/> cd /usr/local/pgsql/bin 
postgres@OSuse13:/usr/local/pgsql/bin> ./initdb -D /usr/local/pgsql/data 

Screenshot (538)

9) Iniciar el servidor!

Podemos realizarlo desde el archivo pg_ctl por medio de la opción ‘start’, y luego comprobar el estado a través de ‘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 

Screenshot (540)

Eso es todo!