Hace aproximadamente un mes, en TodoPostgreSQL estuvimos impartiendo un webinar sobre la instalación de PostgreSQL mediante código fuente. El desarrollo de nuestro webinar fue completamente un éxito, sin embargo nosotros obviamos un pequeño detalle. Y es que cuando hacemos la instalación mediante código fuente debemos de iniciar manualmente el servidor PostgreSQL siempre que iniciemos nuestro sistema operativo. Para evitar esta tarea repetitiva, que en algunos casos puede ser no recomendable, tenemos que crear un script (fichero) para iniciar automáticamente el Servidor PostgreSQL.
En esta entrada queremos compartir con nuestros suscriptores el script que hace esto posible. ¡Vamos a ello!
Contenido del Script
Debemos recordar que los directorios de instalación, así como el nombre de usuario serán los seleccionados durante la instalación.
Las líneas del fichero las vamos a dividir en varias partes para que sea más fácil y sencillo. En la primera parte es la que podemos editar y escribimos las diferentes rutas y variables para poder usarlas posteriormente en el script. En la segunda parte se indican las rutas que utilizarán el script y las secuencias del cluster.
- Lo primero que debemos de escribir es la ruta de la instalación de PostgreSQL. Línea 17 del script.
- A continuación, indicamos la ruta del directorio de datos (el cluster). Línea 20 del script.
- Escribimos el propietario del cluster, que es el mismo usuario con el que se ejecutó el postmaster. Línea 23 del script.
- Lo siguiente es indicar una ruta para almacenar los ficheros log del servidor, es opcional. Linea 26 del script.
- A continuación escribimos las rutas que se usarán para la secuencias de comandos. Línea 31 del script.
- Definimos una variable para tener control sobre el proceso postmaster. Línea 34 del script.
- Para que salga del script cuando haya un error establecemos “set -e“. Línea 36 del script.
- Esta función es para que comience si encuentra el ejecutable “pg_ctl“. Líneas 39 – 46 del script.
- Por último escribimos las secuencias para levantar, parar, reiniciar y ver el estado del cluster y recargar el archivo de configuración. Líneas 50 – 83 del script.
Después de guardar el script
Una vez que ya tenemos el script listo, tenemos que copiar el fichero al siguiente directorio:
/etc/init.d
Estas dos líneas es para otorgarle permisos de lectura, escritura y ejecución al servicio para iniciar automáticamente el servidor de PostgreSQL llamado “postgresql-service“.
sudo chmod 755 postgresql-service
sudo chmod +x postgresql-service
Lo siguiente es asegurarnos que tengamos el script disponible para ejecutarlo con cualquier usuario, para ello ejecutamos esta línea:
sudo update-rc.d postgresql-service defaults
Ya podemos utilizar las siguientes líneas para levantar, parar, ver el estado del cluster, reiniciarlo y recargar el archivo de configuración de PostgresQL.
sudo service postgresql-service start
sudo service postgresql-service stop
sudo service postgresql-service status
sudo service postgresql-service restart
sudo service postgresql-service reload
Script para Iniciar automáticamente el Servidor PostgreSQL
A continuación tenemos las imágenes de nuestro script, así como el script en texto plano. Si es que no puedes ver nuestro contenido regístrate para poder ver todo lo que tenemos en nuestra plataforma.
Este contenido está únicamente disponible para los suscriptores.
Identifícate en este enlace o suscríbete a nuestros cursos.
Si es que tienes alguna duda en cuanto al script y su configuración, ponte en contacto con nosotros. ¡Tienes nuestro soporte por formar parte de nuestra comunidad! 😀