Ubuntuでの起動時にPostgreSQLが起動しないようにする


28

PostgreSQL 9.2を使用していますが、システム(Kubuntu)を起動すると自動的に実行されます。

どうすればこれを回避できますか?

手動で起動する必要がありますが、コンソールを見る必要があるため、無人で起動したくありません。

回答:


48

UbuntuまたはDebianはPostgreSQLの複数のインスタンスを実行し、各クラスターを自動起動/停止/起動する特定の方法を提供できます。

名前のファイルがあるはずstart.confの内部/etc/postgresql/9.2/main(またはより一般的には/ etc / postgresqlの/ < バージョン > / < CLUSTERNAMEこれらの自己説明内容と>):

#自動起動構成
#auto:initスクリプトでクラスターを自動的に開始/停止します
#manual:initスクリプトで起動/停止しませんが、
#pg_ctlcluster
#無効:pg_ctlclusterによる手動起動を許可しません(これは簡単にできます
#回避され、以下のための小さな保護を目的としています
#事故)。

オート

automanualに置き換えると、次のコマンドで必要な場合にのみこのPostgreSQLインスタンスを起動できます。

sudo pg_ctlcluster 9.2 main start

コンソールを見る場合、代わりにデータベースで作業するときにターミナルでこれを実行する必要があります:

tail -f /var/log/postgresql/postgresql-9.2-main.log

3

短期

このコマンド/usr/sbin/update-rc.dは、サービスの開始、停止、有効化、無効化に使用されます(つまり、/ etc / init.d /からSystem-Vスタイルのinitスクリプトリンクを削除します)。

入力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 /ディレクトリにリストされているサービスの行に沿って何かを入力します。これにより、ブート時に[サービス]が開始されなくなります。サービスをすぐにシャットダウンしたい場合は、試してくださいsudo service [service] stop

長期

コンソール出力を表示するために、PostgreSQLを手動で実行する必要はおそらくないでしょう。その出力をログに記録し、ログファイルを末尾にするだけです。

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