Iniciar Postgresql al arrancar - Debian Lenny
Publicado: 24 Septiembre, 2009 - 18:46 Iniciar Postgresql al arrancar - Debian Lenny
Soy un novato en Debian, y he instalado Lenny, usándolo habitualmente con Gnome. He instalado Postgres con Synaptic (la instalación no queda igual que la descrita en otros hilos del foro), pero no logro que se inicie al arrancar el ordenador.
Existe el fichero /etc/init.d/postgresql-8.3 pero su respuesta no es al que esperaba:
nereo:/etc/init.d# postgresql-8.3 start
bash: postgresql-8.3: command not foundLeyendo instrucciones, he logrado configurar postgres y hacer que arranque sin problemas, identificado como "postgres":
nereo:/etc/init.d# su - postgres
postgres@nereo:~$ /usr/lib/postgresql/8.3/bin/pg_ctl -D /var/pgsql/data -l /var/pgsql/data/postgresql.log start
servidor iniciándoseEl cliente psql funciona sin problemas, y accedo y creo bbdd con phppgadmin perfectamente.
¿Cómo puedo automatizar el proceso para que inicie postgres al arrancar el ordenador? Cualquier ayuda a este novato será bienvenida
- Inicie sesión o regístrese para enviar comentarios
- 945 lecturas


Hola jm. Normalmente cuando se instala postgresql desde repositorios, se configura para que se inicie en el arranque del sistema. Al menos lo acabo de probar y así es. Si por cualquier casual no te ocurre esto, puedes levantarla así.
#te haces root
su
#levantas servicio
/etc/init.d/postgresql-8.3 start
#nos hacemos postgres
su postgres
Si quieres comprobar si se ha iniciado en el arranque, sin tocar nada, compruébalo con
pidof postgres
Si te devuelve identificadores de proceso postgresql está activada si te devuelve null, no te la activa en el inicio. O también
/etc/init.d/postgresql-8.3 status
8.3 main 5432 online postgres /var/lib/postgresql/8.3/main /var/log/postgresql/postgresql-8.3-main.log
Si no se inicia en el arranque puedes hacer que inicie con el siguiente comando como root:
update-rc.d postgresql-8.3 defaults
conoces el comando rcconf ?
Gracias, zinabrio y javibc. Vayamos por partes, pues quizá no me expliqué bien
Como explicaba al inicio, /etc/init.d/postgresql-8.3 responde vacio a start, stop, status, restart o cualquier otro, tanto como root como con postgres, incluso con el servicio levantado.
# pidof progres también devuelve vacío.
Desconozco el comando rcconf: # locate rcconf me devuelve también vacío :(
El comando update-rc.d postgresql-8.3 defaults no lo he probado, pues temo que me cambie la configuración que he realizado, sobre todo con respecto a /data/. ¿no existe otro método para que se inicie al arrancar?
Hola.
¿Verificaste si existe un enlace llamado SXXpostgresql-8.3 en /etc/rc2.d con destino /etc/init.d/postgresql-8.3? Donde XX es un número entre 00 y 99.
Sí, existe S19postgresql-8.3 en /etc/rc2.d
Puedes pegar el contenido de /etc/init.d/postgresql-8.3 ? Me da que hay algo raro
Otilio, tus deseos son órdenes para mí:
#!/bin/sh -e### BEGIN INIT INFO
# Provides: postgresql postgresql-8.3
# Required-Start: $local_fs $remote_fs $network $time
# Required-Stop: $local_fs $remote_fs $network $time
# Should-Start: $syslog
# Should-Stop: $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: PostgreSQL 8.3 RDBMS server
### END INIT INFO
# Setting environment variables for the postmaster here does not work; please
# set them in /etc/postgresql/8.3/<cluster>/environment instead.
[ -r /usr/share/postgresql-common/init.d-functions ] || exit 0
. /usr/share/postgresql-common/init.d-functions
VERSION=8.3
case "$1" in
start)
start $VERSION
;;
stop)
stop "$VERSION"
;;
restart)
restart "$VERSION"
;;
force-reload | reload)
reload $VERSION
;;
status)
status $VERSION
;;
autovac-start)
autovac_start $VERSION
;;
autovac-stop)
autovac_stop $VERSION
;;
autovac-restart)
autovac_restart $VERSION
;;
*)
echo "Usage: $0 {start|stop|restart|reload|force-reload|status|autovac-start|autovac-stop|autovac-restart}"
exit 1
;;
esac
exit 0
No veo nada anormal en tu archivo /etc/init.d/postgresql
Asegúrate de que el enlace apunta al archivo y
aparte de eso echa un vistazo a /var/log/postgresql/
La carpeta /var/log/postgresql/ está vacía; según locate, no existe ninguna otra "log/postgres"
Suena raro... Lo primero saber que instalaste
dpkg -l |grep postgres