Funciones de instalar y desinstalar postgres

Clase 40 de 43Curso de Programación en Bash Shell

Resumen

¿Cómo instalar y desinstalar PostgreSQL en un servidor Ubuntu utilizando scripts?

La automatización y eficiencia son aliados muy poderosos al trabajar en entornos de TI, especialmente cuando se trata de gestionar bases de datos como PostgreSQL en servidores Ubuntu. Aprender a escribir scripts para instalar y desinstalar PostgreSQL no solo ahorra tiempo, sino también reduce el margen de error humano. En esta guía, exploraremos cómo crear un script para facilitar y agilizar la instalación y desinstalación de PostgreSQL.

¿Cuál es el paso a paso para crear un script de instalación de PostgreSQL?

Para empezar, es esencial verificar si PostgreSQL ya está instalado en el sistema. Este script revisará la instalación y procederá a instalar PostgreSQL si es necesario. Aquí está el proceso paso a paso en un script:

#!/bin/bash

# Verificar la instalación de PostgreSQL
verifyInstall=$(command -v psql)

if [ $? -eq 0 ]; then
    echo "Postgres ya se encuentra instalado en el equipo"
else
    # Solicitar contraseña de superusuario
    read -s -p "Ingrese contraseña de sudo: " password
    
    # Solicitar contraseña para Postgres
    read -s -p "Ingrese contraseña para Postgres: " pg_password

    # Actualizar el sistema y proceder a la instalación
    echo $password | sudo -S apt update
    echo $password | sudo -S apt-get -y install postgresql postgresql-contrib

    # Cambiar la contraseña del usuario postgres
    sudo -u postgres psql -c "ALTER USER postgres WITH PASSWORD '$pg_password';"

    # Habilitar y levantar el servicio de PostgreSQL
    echo $password | sudo -S systemctl enable postgresql
    echo $password | sudo -S systemctl start postgresql

    read -n 1 -s -r -p "Press Enter to continue"
fi

¿Cómo desinstalar PostgreSQL mediante un script?

Cuando sea necesario desinstalar PostgreSQL, el script también puede facilitar este proceso, asegurando que todos los archivos y configuraciones sean removidos:

#!/bin/bash

# Solicitar la contraseña de superusuario
read -s -p "Ingrese contraseña de sudo: " password

# Detener el servicio de PostgreSQL
echo $password | sudo -S systemctl stop postgresql

# Desinstalar PostgreSQL y purgar archivos residuales
echo $password | sudo -S apt-get -y purge postgresql*

# Eliminar directorios asociados
echo $password | sudo -S rm -rf /etc/postgresql /var/lib/postgresql

# Eliminar usuario y grupo de Postgres
echo $password | sudo -S userdel postgres
echo $password | sudo -S groupdel postgres

echo "PostgreSQL ha sido completamente desinstalado."

¿Por qué usar scripts para manejar PostgreSQL?

  • Automatización: Los scripts automatizan las tareas repetitivas, lo que ahorra tiempo y esfuerzo.
  • Reducción de errores: Minimiza el riesgo de errores humanos al realizar operaciones manuales.
  • Consistencia: Asegura que cada instalación y desinstalación se realice de manera uniforme y consistente.
  • Rapidez: Permite un despliegue rápido y sencillo de servicios en múltiples entornos.

Recomendaciones prácticas

  1. Verifica las dependencias: Antes de ejecutar el script, asegúrate de que todos los paquetes necesarios estén actualizados.
  2. Prueba en un entorno de desarrollo: Siempre es buena práctica probar scripts en un entorno controlado para captar posibles errores antes de implementarlos en producción.
  3. Personaliza según tu entorno: Dependiendo de la configuración específica de tu sistema y de tus requisitos, podrías necesitar ajustar las rutas o los comandos del script.

Este enfoque no solo permite una administración más eficiente de tus bases de datos PostgreSQL, sino que también te brinda la oportunidad de centrarte en aspectos críticos del negocio, dejando que los scripts gestionen el arduo trabajo de instalación y desinstalación. ¡La práctica hace al maestro, así que sigue adelante y experimenta!