如何在启动过程中阻止Postgres自动启动


22

我在桌面上安装了PostgreSQL 8.4。它一直在启动时启动,因为我认为我使用了默认设置。

所以我/etc/init.d/postgresql stop每次都会发行,有时我会忘记

它的文件夹路径为

/etc/postgresql/8.4/main
/usr/lib/postgresql/8.4

有很多配置文件,如果有人可以告诉我在哪里查找和更改什么,那将很棒。

谢谢。

Answers:



35

在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:~$

1
这是完成要求的正确方法
glarrain

7

使用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

我也必须使用10.10创建符号链接。另外,我得到了这么大的输出作为响应:pastebin.com/fPKRj5Gr
vemv

2

这里的答案已经过时了。看看丹尼尔·维泰的回答从在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

请不要对其他Stack Exchange问​​题发布仅链接的答案。相反,请在此处包括答案的基本部分,并针对此特定问题定制答案。
双响

-1

在我的服务器上还有另一个效果:

#update-rc.d -f postgresql删除
update-rc.d:使用基于依赖项的启动顺序

没有系统启动链接被删除。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.