sql >> Base de Datos >  >> RDS >> PostgreSQL

Iniciar un servidor postgres SQL 9.6 en Amazon Linux devuelve un servicio no reconocido

Tener el mismo problema, o similar. Puede ser que instalé pgsql desde la fuente, no lo recuerdo. Podríamos crear nuestros propios archivos de inicio de servicio. ¿Cómo? ¡Vamos a averiguar!>>RTFM<

man service

lo que nos lleva a chkconfig(8), entonces

man chkconfig

y nos da una opción

chkconfig --add ${svcname}

para agregar un nuevo servicio con el nombre que elijamos!

Pero antes de hacerlo, es posible que queramos verificar lo que ya está allí. con

service --status-all

obtenemos una lista de todos los servicios conocidos y su estado de ejecución. Y encontré "postmaster" en mi lista, y como sabrán, el servidor maestro de PostgreSQL para conectarse solía llamarse "postmaster". Sin embargo, cuando intento

service postmaster status

también me dice que no conoce dicho servicio. De acuerdo, olvídalo, por ahora, ¡sigamos adelante con la creación del nuestro! Pero todavía quiero echar un vistazo a lo que hay en el nivel de ejecución 3 (nivel de ejecución normal del servidor). Así que me voy

ls -1 /etc/rc.d/rc3.d |fgrep post

y allí encuentro:"K36postgresql95"! Entonces, en consecuencia, nuestro nombre de servicio debe ser "postgresql95". Intentando eso:

service postgresql95 status

dice ahora "el administrador de correos está detenido". De manera confusa, el nombre que el servicio informa por sí mismo tanto en service --status-all como cuando lo consultamos individualmente es diferente del nombre que se usa para abordarlo en el comando de servicio. Bueno saber. Es bastante fácil buscar en /etc/rc.d el nombre de interés.

service postgresql95 start

ahora inicia el servicio. Y consulta con

psql -U ${pguser} ${pgdb}

y encuentro que funciona. Así que ahora todo lo que tengo que hacer es habilitar ese servicio en el arranque del sistema para que se inicie automáticamente

chkconfig --levels 3 postgresql95 on

y eso funciona, ¿no?

PD:No importa que tenga la versión 9.5