回答:
UbuntuまたはDebianはPostgreSQLの複数のインスタンスを実行し、各クラスターを自動起動/停止/起動する特定の方法を提供できます。
名前のファイルがあるはずstart.conf
の内部/etc/postgresql/9.2/main
(またはより一般的には/ etc / postgresqlの/ < バージョン > / < CLUSTERNAMEこれらの自己説明内容と>):
#自動起動構成 #auto:initスクリプトでクラスターを自動的に開始/停止します #manual:initスクリプトで起動/停止しませんが、 #pg_ctlcluster #無効:pg_ctlclusterによる手動起動を許可しません(これは簡単にできます #回避され、以下のための小さな保護を目的としています #事故)。 オート
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を手動で実行する必要はおそらくないでしょう。その出力をログに記録し、ログファイルを末尾にするだけです。