viernes, 6 de septiembre de 2019

Instalar PostgreSQL 9.3 en Oracle Linux

Cómo instalar PostgreSQL 9.3 en Oracle Linux Server 7.5



Hola.

Estoy haciendo un training sobre contenedores y en una unidad de estudio se necesita tener instalado PostgresSQL para hacer uno de los laboratorios del curso.

Para este curso estoy usando una máquina virtual de Oracle Linux corriendo en VirtualBox así que he necesitado conocer los pasos para instalar PostgreSQL en este ambiente.

Aquí abajo les dejo las instrucciones de cómo lo hice y que me funcionó bien.

1.- Descargar e instalar las librerías requeridas para PostgreSQL - SDL (Simple DirectMedia Layer)

  • Abrir la dirección: https://www.libsdl.org/download-1.2.php
  • Ir a la sección Runtime Libraries > Linux
  • Seleccionar con click derecho y "Save as" en SDL-1.2.15-1.x86_64.rpm
  • Una vez descargado este archivo cambiar a usuario root e instalar 
[oracle@localhost Downloads]$ sudo su
[root@localhost Downloads]# yum localinstall -y SDL-1.2.15-1.x86_64.rpm
.
.
.
Running transaction
  Installing : SDL-1.2.15-1.x86_64                                                                                                                         
  Verifying  : SDL-1.2.15-1.x86_64                                                                                                                       

Installed:
  SDL.x86_64 0:1.2.15-1                                                                                                                                        

Complete!

2.-Descargar e instalar Postgresql 9.3

  • Abrir la dirección: https://yum.postgresql.org/repopackages.php
  • Ir a la sección PostgreSQL 9.3
  • Seleccionar con click derecho y "Save as" en Red Hat Enterprise Linux 7 - x86_64
  • Una vez descargado el archivo hay que instalarlo
[root@localhost Downloads]# yum localinstall pgdg-redhat93-9.3-3.noarch.rpm 
.
.
Running transaction
  Installing : pgdg-redhat93-9.3-3.noarch                                                                                                                  1/1 
  Verifying  : pgdg-redhat93-9.3-3.noarch                                                                                                                  1/1 

Installed:
  pgdg-redhat93.noarch 0:9.3-3                                                                                                                                 

Complete!
[root@localhost Downloads]# 

3.- Instalar Postgresql server

[root@localhost Downloads]# yum -y install postgresql93-server postgresql93
.
.
Installed:
  postgresql93.x86_64 0:9.3.25-1PGDG.rhel7                                   postgresql93-server.x86_64 0:9.3.25-1PGDG.rhel7                                  

Dependency Installed:
  postgresql93-libs.x86_64 0:9.3.25-1PGDG.rhel7                                                                                                                

Complete!
[root@localhost Downloads]#

4.- Instalar la UI Administration de Postgresql

[root@localhost Downloads]# sudo yum install pgadmin3_93 pgadmin3_93-docs
.
.
Installed:
  pgadmin3_93.x86_64 0:1.22.1-1.rhel7                                         pgadmin3_93-docs.x86_64 0:1.22.1-1.rhel7                                        

Dependency Installed:
  wxBase.x86_64 0:2.8.12-8.el7                                                   wxGTK.x86_64 0:2.8.12-8.el7                                                  

Complete!
[root@localhost Downloads]#

4.- Iniciar la base de datos

[root@localhost bin]$ /usr/pgsql-9.3/bin/postgresql93-setup initdb
Initializing database ... OK

5.- Activar prendido automático para iniciar al arrancar el sistema

[root@localhost bin]$ systemctl enable postgresql-9.3.service 
Created symlink from /etc/systemd/system/multi-user.target.wants/postgresql-9.3.service to /usr/lib/systemd/system/postgresql-9.3.service.

6.- Iniciar el servicio

[root@localhost bin]# /sbin/service postgresql-9.3 start
Redirecting to /bin/systemctl start postgresql-9.3.service

7.- Checar el estatus de la base de datos

[root@localhost bin]# /sbin/service postgresql-9.3 status
Redirecting to /bin/systemctl status postgresql-9.3.service
● postgresql-9.3.service - PostgreSQL 9.3 database server
   Loaded: loaded (/usr/lib/systemd/system/postgresql-9.3.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2019-09-06 14:11:47 EDT; 1min 10s ago
  Process: 21118 ExecStart=/usr/pgsql-9.3/bin/pg_ctl start -D ${PGDATA} -s -w -t 300 (code=exited, status=0/SUCCESS)
  Process: 21108 ExecStartPre=/usr/pgsql-9.3/bin/postgresql93-check-db-dir ${PGDATA} (code=exited, status=0/SUCCESS)
 Main PID: 21121 (postgres)
   Memory: 14.4M
   CGroup: /system.slice/postgresql-9.3.service
           ├─21121 /usr/pgsql-9.3/bin/postgres -D /var/lib/pgsql/9.3/data
           ├─21122 postgres: logger process   
           ├─21124 postgres: checkpointer process   
           ├─21125 postgres: writer process   
           ├─21126 postgres: wal writer process   
           ├─21127 postgres: autovacuum launcher process   
           └─21128 postgres: stats collector process   

Sep 06 14:11:46 localhost.localdomain systemd[1]: Starting PostgreSQL 9.3 database server...
Sep 06 14:11:46 localhost.localdomain pg_ctl[21118]: < 2019-09-06 14:11:46.570 EDT >LOG:  redirecting log output to logging collector process
Sep 06 14:11:46 localhost.localdomain pg_ctl[21118]: < 2019-09-06 14:11:46.570 EDT >HINT:  Future log output will appear in directory "pg_log".
Sep 06 14:11:47 localhost.localdomain systemd[1]: Started PostgreSQL 9.3 database server.
[root@localhost bin]# 

Estos pasos me funcionaron para tener la base de datos PostgreSQL 9.3 instalada y lista para operar en Oracle Linux 7.5.

Update: Este método también funciona para Oracle Linux Server 7.6


Espero les sirva.


No hay comentarios.:

Publicar un comentario