Instalar PostgreSql 9.2 en CentOS

Temás relacionados:

Instalar PgAdmin en CentOS.   Configurar acceso local a PostgreSQL

 


Instalar PostgreSql 9.2 en CentOS

Aprovechando que he reinstalado mi servidor, decidí crear este artículo sobre cómo instalar PostgreSql 9.2 en la distribución de Linux CentOs 6.3. 

*** Importante: Este procedimiento puedes usarlo para instalar las versiones 9.0 y 9.1

Existen dos maneras de instalar PostgreSql en nuestro CentOs, la primera y más sencilla es a través del gestor de aplicaciones. Donde podemos realizar la tarea con un par de clics del mouse.  Lo malo de esta opción es que estaremos limitados a la versión incluida en nuestra instalación como podemos ver en la siguiente imagen.

Pantallazo2

La segunda manera es usando Yum, que a pesar de ser por línea de comandos, es muy sencillo de realizar. Si deseas conocer un poco más de este gestor de paquetes puedes leer el artículo correspondiente en la wikipedia: http://es.wikipedia.org/wiki/Yellow_dog_Updater,_Modified. Para este artículo usaremos Yum.

Lo primero por hacer será obtener la ruta de descarga del RPM que corresponde a nuestra distribución en el  siguiente sitio: http://yum.postgresql.org/repopackages.php  En mi caso he seleccionado el rpm CentOs 5 – X86_64.

Pantallazo-PostgreSQL RPM Repository (with Yum) - Mozilla Firefox
Para descargar el rpm y agregarlo a nuestro repositorio ejecutaremos una terminal y escribiremos en la línea de comandos “su” para cambiarnos a modo root.

Pantallazouna vez que nos encontramos como root, ejecutaremos el siguiente comando para instalar el rpm seleccionado:

rpm -i http://yum.postgresql.org/9.2/redhat/rhel-5-x86_64/pgdg-centos92-9.2-6.noarch.rpm

Después realizaremos la instalación de PostgreSql:

yum install postgresql92-server postgresql92-contrib

 ***Importante: Dependiendo la versión que deseas instalar deberás cambiar el 92 por 91 o 90. Ejemplo postgresql91-server

al ejecutar la instrucción, se nos pedirá confirmar y a continuación se nos mostrará el proceso:

Total download size: 5.3 M
Installed size: 22 M
Is this ok [y/N]: y
Downloading Packages:
(1/5): postgresql92-9.2.2-1PGDG.rhel6.x86_64.rpm         | 959 kB     00:01     
(2/5): postgresql92-contrib-9.2.2-1PGDG.rhel6.x86_64.rpm | 434 kB     00:00     
(3/5): postgresql92-libs-9.2.2-1PGDG.rhel6.x86_64.rpm    | 181 kB     00:00     
(4/5): postgresql92-server-9.2.2-1PGDG.rhel6.x86_64.rpm  | 3.8 MB     00:06     
(5/5): uuid-1.6.1-10.el6.x86_64.rpm                      |  54 kB     00:00     
--------------------------------------------------------------------------------
Total                                           531 kB/s | 5.3 MB     00:10     
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
  Installing : postgresql92-libs-9.2.2-1PGDG.rhel6.x86_64                   1/5 
  Installing : postgresql92-9.2.2-1PGDG.rhel6.x86_64                        2/5 
  Installing : uuid-1.6.1-10.el6.x86_64                                     3/5 
  Installing : postgresql92-contrib-9.2.2-1PGDG.rhel6.x86_64                4/5 
  Installing : postgresql92-server-9.2.2-1PGDG.rhel6.x86_64                 5/5 
  Verifying  : postgresql92-libs-9.2.2-1PGDG.rhel6.x86_64                   1/5 
  Verifying  : postgresql92-9.2.2-1PGDG.rhel6.x86_64                        2/5 
  Verifying  : postgresql92-server-9.2.2-1PGDG.rhel6.x86_64                 3/5 
  Verifying  : postgresql92-contrib-9.2.2-1PGDG.rhel6.x86_64                4/5 
  Verifying  : uuid-1.6.1-10.el6.x86_64                                     5/5 

Installed:
  postgresql92-contrib.x86_64 0:9.2.2-1PGDG.rhel6                               
  postgresql92-server.x86_64 0:9.2.2-1PGDG.rhel6                                

Dependency Installed:
  postgresql92.x86_64 0:9.2.2-1PGDG.rhel6                                       
  postgresql92-libs.x86_64 0:9.2.2-1PGDG.rhel6                                  
  uuid.x86_64 0:1.6.1-10.el6                                                    

Complete!

Ya instalado PostgreSql configuramos su arranque junto con el sistema operativo e iniciamos el servicio:

chkconfig postgresql-9.2 on
service postgresql-9.2 initdb

Pantallazo-1

Con esto ya tendrás ejecutando una instancia de PostgreSql en tu servidor Centos. Y para finalizar, si realizarás conexiones a Postgres de manera remota, deberemos realizar la siguiente configuración adicional:

1) Editaremos el archivo de configuración pg_hba.conf usando nano con la sentencia:  nano /var/lib/pgsql/9.2/data/pg_hba.conf  y agregaremos la dirección o rango de direcciones desde donde nos conectaremos tal y como se muestra en la siguiente imagen:

centospostgreconfSi deseas conocer más sobre esta configuración te recomiendo la lectura del siguiente enlace: 19.1. The pg_hba.conf File

2) Para terminar estableceremos las direcciones de escucha editando el archivo postgresql.conf ejecutando el comando:

nano /var/lib/pgsql/9.2/data/postgresql.conf

y modificando el siguiente valor dentro del archivo

listen_addresses='*'

Para terminar reiniciaremos el servicio: /etc/init.d/postgresql-9.2 restart

Y de esta manera tenemos lista nuestra instalación de PostgreSql para conectarnos y poder realizar todo tipo de acciones.

Un cliente gratuito y muy funcional de PostgreSql es PgAdmin que puedes descargar en la siguiente dirección: http://www.pgadmin.org/

Y aquí una captura de pantalla de pgadmin conectado a mi nuevo servidor desde Windows8

pgadmin

 

4 Comments

  1. Estimado

    Esta bien detallado tu tutorial, lo voy a revisar el dia de hoy
    Tengo una duda, yo tengo un VPS con sistema operativo Centos 7

    Como puedo abrir el pgAmin (de forma grafica) sobre el centos, me podrias indicar los pasos
    Gracias

2 Trackbacks / Pingbacks

  1. » PostgreSql – Instalar PgAdmin en Centos
  2. PostgreSQL – Instalar base de datos de prueba booktown | Blog del Poli

Deja un comentario