PostgreSQLサーバーの前に実行され、ディスクがマウントされた後に実行されるように起動スクリプトをどのように設定しますか?

PostgreSQLサーバーの前に実行され、ディスクがマウントされた後に実行されるように起動スクリプトをどのように設定しますか?

システムは、PostgreSQL 12がインストールされているAzureクラウドのVM上にあるUbuntu Server 18.04 LTSです。 PostgreSQLのデータストレージは、「リモート」管理ディスクで構成されたRAIDにあります。ただし、各 Azure VM にはホスト SSD に一時ディスクがあるため、IOPS とレイテンシが優れています。このディスクをPostgres一時テーブルスペースとして使用したいので、ディスクのソートなどに使用します。

この一時ディスクは「自動的に」マウントされますが/mnt(で説明されている/etc/fstab)所有してrootおり、再起動後に空になる可能性があります(たとえば、VMが再割り当てされている場合)。したがって、起動時にまだ存在しない場合はサブディレクトリを作成し、postgres cluserが起動した後にそのディレクトリが正しい場所にあることを確認するようにchown設定する必要があります。postgres

これを行うためのベストプラクティスは何ですか?

私のスクリプトのsystemdサービスを作成し、次のようにpostgresサービスの依存関係に設定できます。https://askubuntu.com/a/1151089 私はLinuxに初めて触れ、助けを求めています。ありがとうございます!

ベストアンサー1

おすすめ記事