DarkCoffee Asked: 2012-12-31 18:37:30 +0800 CST2012-12-31 18:37:30 +0800 CST 2012-12-31 18:37:30 +0800 CST 防止 PostgreSQL 在 Ubuntu 中启动 772 我使用的是 PostgreSQL 9.2,它在我启动系统 (Kubuntu) 时自动运行。 我怎样才能避免这种情况? 我需要手动启动它,我不希望它在无人看管的情况下启动,因为我需要查看控制台。 postgresql ubuntu 2 个回答 Voted Best Answer Daniel Vérité 2013-01-01T06:48:02+08:002013-01-01T06:48:02+08:00 Ubuntu 或 Debian 可以运行多个 PostgreSQL 实例,并提供一种特定的方式来自动启动/停止/启动每个集群。 start.conf里面应该有一个名为/etc/postgresql/9.2/main(或更一般地说是 /etc/postgresql/< version >/< clustername >)的文件,其中包含这些不言自明的内容: # 自动启动配置 # auto:在初始化脚本中自动启动/停止集群 # 手动:不要在初始化脚本中启动/停止,但允许手动启动 # pg_ctlcluster # disabled: 不允许使用 pg_ctlcluster 手动启动(这很容易 # 被规避,只是为了对 # 事故)。 汽车 如果您将auto替换为manual,您可以仅在需要时使用以下命令启动此 PostgreSQL 实例: sudo pg_ctlcluster 9.2 main start 至于查看控制台,您应该在使用数据库时在终端中运行它: tail -f /var/log/postgresql/postgresql-9.2-main.log mikemcc 2012-12-31T19:29:06+08:002012-12-31T19:29:06+08:00 短期 该命令/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 来查看其控制台输出。您只需要记录该输出,并尾随日志文件。
Ubuntu 或 Debian 可以运行多个 PostgreSQL 实例,并提供一种特定的方式来自动启动/停止/启动每个集群。
start.conf
里面应该有一个名为/etc/postgresql/9.2/main
(或更一般地说是 /etc/postgresql/< version >/< clustername >)的文件,其中包含这些不言自明的内容:如果您将auto替换为manual,您可以仅在需要时使用以下命令启动此 PostgreSQL 实例:
至于查看控制台,您应该在使用数据库时在终端中运行它:
短期
该命令
/usr/sbin/update-rc.d
用于启动、停止、启用或禁用服务(即从 /etc/init.d/ 中删除 System-V 样式的初始化脚本链接)。键入
man update-rc.d
以熟悉命令及其参数。以下是update-rc.d ubuntu 16.10 (yakkety) 手册页中的一些示例:
然后
sudo update-rc.d [service] disable
为 /etc/init.d/ 目录中列出的任何服务键入类似的内容。这将阻止 [service] 在启动时启动。如果您还想立即关闭服务,请尝试sudo service [service] stop
长期
您可能不需要手动运行 PostgreSQL 来查看其控制台输出。您只需要记录该输出,并尾随日志文件。