1. ホーム
  2. postgresql

[解決済み] Postgresqlの再起動方法

2022-03-06 13:22:16

質問

PostgreSQLを持っています。 9.39.4 にインストールされている Linux Mint マシンを使用しています。

PostgreSQL 9.4を再起動するにはどうすればよいですか?

両バージョンをまとめて再起動する方法でも結構です。

解決方法は?

これをルートとして試してみてください(もしかしたら sudo または su ):

/etc/init.d/postgresql restart

引数なしで、スクリプトは特定のバージョンを再起動する方法のヒントも与えます。

[Uqbar@Feynman ~] /etc/init.d/postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force-reload|status} [version ...]

同様に 持つ を使用することもできます。 service ツールを使用します。

[Uqbar@Feynman ~] service postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force reload|status} [version ...]

オプションの [version ...] の末尾にある引数です。 これは、複数のバージョンを実行している場合に、ユーザーであるあなたが特定のバージョンに対してアクションを起こすことを可能にするためのものです。つまり、バージョン X を維持したまま Y Z 手つかずで動いています。

最後に、万が一、あなたが システムド を使用することができます。 systemctl のようにします。

[Uqbar@Feynman ~] systemctl status postgresql
● postgresql.service - PostgreSQL database server
   Loaded: loaded (/usr/lib/systemd/system/postgresql.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2017-11-14 12:33:35 CET; 7min ago
...

を置き換えることができます。 statusstop , start または restart といったアクションがあります。を参照してください。 ドキュメント をご覧ください。 複数のバージョンを同時に操作するために、構文が若干異なります。例えば、以下のようになります。 停止 v12 リロード v13 を実行することができます。

systemctl stop postgresql-12.service
systemctl reload postgresql-13.service

まさにこれを指し示してくれた@Jojoに感謝。 最後に 心に留めておいてほしいこと root のパーミッションは、先に見た他のケースと同様に、非情報的なタスクのために必要な場合があります。