Answers:
这可以帮助您:http : //www.linuxquestions.org/questions/linux-general-1/how-to-remove-postgresql-from-startup-481963/#post2417585
但是先安装chkconfig:
sudo apt-get install chkconfig
然后用它
chkconfig
在Ubuntu 16.04或更高版本(使用systemd)上,您将使用此命令
sudo systemctl disable postgresql
如果您想重新启用,则可以
sudo systemctl enable postgresql
在Ubuntu 15.10及更高版本上,您可以使用update-rc.d
:
janus@Zeus:~$ sudo update-rc.d -f postgresql remove
Removing any system startup links for /etc/init.d/postgresql ...
/etc/rc0.d/K21postgresql
/etc/rc1.d/K21postgresql
/etc/rc2.d/S19postgresql
/etc/rc3.d/S19postgresql
/etc/rc4.d/S19postgresql
/etc/rc5.d/S19postgresql
/etc/rc6.d/K21postgresql
janus@Zeus:~$
使用update-rc.d
效果更好,但您可以使用chkconfig
:
sudo apt-get install chkconfig
sudo chkconfig -s postgresql off
在Ubuntu 12.04中,您还需要创建一个指向insserv
的位置的符号链接:
sudo ln -s /usr/lib/insserv/insserv /sbin/insserv
这里的答案已经过时了。看看丹尼尔·维泰的回答就从在Ubuntu上开始启动防止PostgreSQL的-数据库管理员堆栈交流。
Ubuntu或Debian可以运行PostgreSQL的多个实例,并提供一种自动启动/停止/启动每个集群的特定方式。
应该有一个
start.conf
内部 名为文件/etc/postgresql/9.2/main
(或更普遍的是/ etc / 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
如果将auto替换为manual,则只能在需要时使用以下命令启动此PostgreSQL实例:
sudo pg_ctlcluster 9.2 main start
至于查看控制台,您应该想要的是在使用数据库时在终端中运行它:
tail -f /var/log/postgresql/postgresql-9.2-main.log
update-rc.d
对于Debian更本地化。