起動時にpostgresが自動起動しないようにする方法


22

デスクトップにpostgresql 8.4がインストールされています。私はデフォルト設定を使用したと思うので、起動時に起動し続けます。

/etc/init.d/postgresql stop毎回発行するので、時々忘れてしまいます

次のようなフォルダパスがあります。

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

多くの設定ファイルがあり、誰かがどこを見て何を変更するかを教えてくれれば、それは素晴らしいことです。

ありがとう。

回答:


7

これはあなたを助けることができます:http : //www.linuxquestions.org/questions/linux-general-1/how-to-remove-postgresql-from-startup-481963/#post2417585

ただし、最初にchkconfigをインストールします。

sudo apt-get install chkconfig

そしてそれを使用する

chkconfig

6
update-rc.dDebianのネイティブです。
ulidtko

どういたしまして:)このリンクdebuntu.org/how-to-manage-services-with-update-rc.dもご覧ください。ulidtkoに感謝します。
ペドラム

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の/ < バージョン > / < CLUSTERNAMEこれらの自己説明内容と>):

# 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 

automanualに置き換えた場合、次のコマンドで必要な場合にのみこの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 remove
update-rc.d:依存関係ベースのブートシーケンスの使用

システム起動リンクは削除されませんでした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.