私はPostgreSQL 9.2を使用していますが、システム(Kubuntu)を起動すると自動的に実行されます。
どうすればこれを回避できますか?
手動で起動する必要がありますが、コンソールを見る必要があるため、無人で起動したくありません。
UbuntuまたはDebianはPostgreSQLの複数のインスタンスを実行でき、各クラスターを自動開始/停止/開始する特定の方法を提供します。
start.conf
内に/etc/postgresql/9.2/main
という名前のファイル(またはより一般的には/ etc/postgresql/<version>/<clustername>)が必要です説明不要の内容:
#自動起動構成 #auto:initスクリプトでクラスターを自動的に起動/停止 #manual:initスクリプトで起動/停止しないで、[ .____。 )。 auto
autoをmanualに置き換えると、次のコマンドで必要な場合にのみ、このPostgreSQLインスタンスを起動できます。
Sudo pg_ctlcluster 9.2 main start
コンソールを見る場合、代わりにデータベースで作業するときにターミナルでこれを実行する必要があります。
tail -f /var/log/postgresql/postgresql-9.2-main.log
コマンド/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して、ログファイルをテールするだけです。