Postgres - статьи




Запуск сервера


Сделать это можно как рекомендуется в документации командой:

nohup /usr/lib/postgresql/bin/postmaster -D /var/lib/postgres/data \ >server.log 2>>1 &

Однако, гораздо удобнее воспользоваться теми сценариями запуска, которые уже существуют в Debian Linux. Приводимый ниже сценарий, может быть размещен в каталоге /etc/init.d и вызываться из System V Init, например уровня 2 при загрузке системы:

#! /bin/sh # # To stop postgresql running, do # ln -sf /bin/false /usr/lib/postgresql/bin/can_i_run # To re-enable it, do # rm /usr/lib/postgresql/bin/can_i_run

startup () { /usr/lib/postgresql/bin/postgresql-startup }

POSTMASTER=/usr/lib/postgresql/bin/postmaster

case "$1" in start) startup ;; stop) echo Stopping PostgreSQL postmaster start-stop-daemon --stop --verbose --exec ${POSTMASTER} exit 0 ;; restart) echo Restarting PostgreSQL postmaster start-stop-daemon --stop --oknodo --verbose --exec ${POSTMASTER} sleep 3 startup ;; force-reload) echo Reload not supported by PostgreSQL - restarting postmaster start-stop-daemon --stop --oknodo --verbose --exec ${POSTMASTER} sleep 3 startup ;; reload) echo PostgreSQL does not support a reload option exit 2 ;; *) echo "Usage: /etc/init.d/postgresql {start|stop|restart}" exit 1 ;; esac

exit 0

Запуск сервера осуществляется командой /etc/init.d/postgresql start, а останов /etc/init.d/postgresql stop.




Содержание  Назад  Вперед