Instalar PostgreSQL v9.5.0 desde las fuentes en CentOS 7

Hoy vamos a aprender a instalar PostgreSQL en CentOS 7 y lo vamos a compilar manualmente. Este tutorial lo he realizado en una maquina virtual CentOS 7 y usando siempre root. Vamos a instalar la última versión estable, la v9.5.0. Como siempre vamos a usar SSH para conectarnos al servidor, y si habéis estado atentos al blog, os digo que usaré la misma maquina que usé en su día para hacer la entrada Instalación de un LAMP en CentOS 7.0 [Linux Apache MariaDB PHP]. ¡A trabajar!

Descargar PostgreSQL v9.5.0

Una vez nos hemos conectado a la maquina virtual (que puede ser la de la entrada anterior o una maquina virtual virgen) lo primero que haremos será instalar el paquete FTP para conectarnos al FTP de PostgreSQL:

Y nos conectaremos:

Nos pedirá usuario y contraseña, usaremos anonymous y contraseña en blanco. Una vez conectados al FTP, nos moveremos al siguiente directorio:

Y descargamos el paquete comprimido:

Instalación de PostgreSQL desde las fuentes

Lo primero que tendremos que hacer es extraer el contenido del fichero que nos hemos descargado anteriormente del FTP:

Después instalaremos unas dependencias necesarias para instalar PostgreSQL:

Una vez instaladas, entramos dentro de la carpeta de postgresql y compilamos las fuentes con:

Una vez acabado:

postgesql

Verificar directorios de PostgreSQL

Después de la instalación, nos aseguraremos de que los directorios bin, include, lib y share se han creado correctamente dentro del directorio /usr/local/pgsql como se muestra a continuación:

Configuración PostgreSQL

A continuación explicaremos como tenemos que configurar PostgreSQL en CentOS 7. Tendremos que crear un usuario, crear un directorio de datos, iniciar el servidor y para acabar iniciar una base de datos con PostgreSQL.

Crear usuario PostgreSQL

Crearemos un usuario local llamado postgres:

Le configuraremos una contraseña al usuario:

Crear directorio data

Crearemos el directorio data y añadiremos como propietario al usuario creado anteriormente y pondremos los permisos correspondientes:

Iniciar el servidor

Accederemos al usuario postgres:

Ahora iniciaremos PostgreSQL con el directorio data creado anteriormente:

Una vez ejecutado esto, comprobaremos que se han creado los ficheros dentro del directorio data:

Iniciar base de datos con PostgreSLQ

Iniciamos con el usuario postgres:

Una vez iniciado, ejecutamos el siguiente comando en segundo plano:

Crear base de datos

Para crear una base de datos ejecutamos:

Y podremos acceder dentro de la base de datos test haciendo:

Esto puede ser algo complicado, así, que optamos por la opción de instalar una aplicación web para administrar nuestras bases de datos.

Instalación de phpPgAdmin

Para instalar phpPgAdmin, primero tenemos que tener instalado los repositorios epel-release, si ya los tienes instalado salta este paso, si no, instálalos:

Actualizamos repositorios:

Instalamos phpPgAdmin, y en caso de no tener un servidor web instalado, también instalamos Apache:

Configuración básica de phpPgAdmin

Editamos el fichero que se ha creado en el directorio de configuración de HTTPD, /etc/httpd/conf.d/phpPgAdmin.conf y lo dejaremos como se muestra a continuación:

Luego editamos el fichero de configuración de phpPgAdmin en /etc/phpPgAdmin/config.inc.php y buscamos las siguientes líneas y hacemos las modificaciones indicadas:

Y lo cambiamos por:

Buscamos la siguiente línea:

Y lo cambiamos por:

Buscamos la siguiente línea:

Y la cambiamos por:

Una vez realizadas dichas modificaciones, reiniciamos el servicio web y postgreSQL:

Ahora vamos al navegador y en la barra de navegación ponemos: IP_Servidor/phpPgAdmin/:

phppgadminIniciamos sesión haciendo clic en Servers > Localhost (el usuario y contraseña son las credenciales del usuario local postgres que hemos configurado durante la el proceso). Una vez iniciamos veremos que tenemos la base de datos que hemos creado anteriormente para probar que funciona:

testpgsql

El contenido de esta entrada está bajo licencia Creative Commons

Zagur

Técnico Superior de Administración de Sistemas. Estudiando actualmente Desarrollo de aplicaciones web. #GNU #Linux #CSS #HTML #Python #SoftwareLibre #OpenSource

Utilizamos cookies propias y de terceros para mejorar nuestros servicios. Si continúa navegando, consideramos que acepta su uso. Doble clic sobre aquí para cerrar.