我使用的是PostgreSQL 9.2,启动系统(Kubuntu)时它会自动运行。

如何避免这种情况?

我需要手动启动它,并且我不希望它在无人值守的情况下启动,因为我需要查看控制台。

#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才能查看其控制台输出。您只需要记录该输出,并尾随日志文件即可。