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.