web-dev-qa-db-ja.com

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

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

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

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

29
DarkCoffee

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

start.conf内に/etc/postgresql/9.2/mainという名前のファイル(またはより一般的には/ etc/postgresql/<version>/<clustername>)が必要です説明不要の内容:

#自動起動構成
#auto:initスクリプトでクラスターを自動的に起動/停止
#manual:initスクリプトで起動/停止しないで、[ .____。 )。
 
 auto 

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

Sudo pg_ctlcluster 9.2 main start

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

tail -f /var/log/postgresql/postgresql-9.2-main.log
49
Daniel Vérité

短期

コマンド/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を手動で実行する必要があるしない必要があります。その出力をlogして、ログファイルをテールするだけです。

3
mikemcc