如何避免这种情况?
我需要手动启动它,并且我不希望它在无人值守的情况下启动,因为我需要查看控制台。
#1 楼
Ubuntu或Debian可以运行PostgreSQL的多个实例,并提供一种自动启动/停止/启动每个群集的特定方法。版本> / <集群名称>)带有以下不言自明的内容: :# Automatic startup configuration # auto: automatically start/stop the cluster in the init script # manual: do not start/stop in init scripts, but allow manual startup with # pg_ctlcluster # disabled: do not allow manual startup with pg_ctlcluster (this can be easily # circumvented and is only meant to be a small protection for # accidents). auto
至于查看控制台,您应该希望在使用数据库时在终端中运行它:
sudo pg_ctlcluster 9.2 main start
#2 楼
短期命令
/usr/sbin/update-rc.d
用于启动,停止,启用或禁用服务(即,从/etc/init.d/中删除System-V样式的初始化脚本链接)。键入
man update-rc.d
可以使自己熟悉带有命令及其参数。这是update-rc.d ubuntu 16.10(yakkety)手册页上的一些示例:
update-rc.d -f foobar remove
update-rc.d foobar stop 20 2 3 4 5
然后为任何服务键入类似
sudo update-rc.d [service] disable
的内容列在/etc/init.d/目录中。这将阻止[service]在启动时启动。如果您还想立即关闭该服务,请尝试sudo service [service] stop
长期
您可能不需要手动运行PostgreSQL才能查看其控制台输出。您只需要记录该输出,并尾随日志文件即可。