如何设置启动脚本在 PostgreSQL 服务器之前但在安装磁盘之后运行?

如何设置启动脚本在 PostgreSQL 服务器之前但在安装磁盘之后运行?

该系统是Azure云中VM上的Ubuntu Server 18.04 LTS,安装了PostgreSQL 12。 PostgreSQL 的数据存储位于由“远程”托管磁盘组成的 RAID 上。但是,每个 Azure VM 都有位于主机 SSD 上的临时磁盘,因此具有更好的 IOPS 和延迟。我想将此磁盘用于 postgres 临时表空间,因此它用于磁盘排序等。

此临时磁盘“自动”安装为/mnt(它在 中有记录/etc/fstab),但它归 拥有root,当然,它在重启后可能会为空(例如,如果重新分配了 VM)。因此,在启动时,我需要在其中创建子目录(如果它尚不存在),chown将其设置为postgres,以确保它在 postgres cluser 启动后就位。

这样做的最佳实践是什么?

也许为我的脚本创建 systemd 服务,并将其设置为 postgres 服务的依赖项,如下所示:https://askubuntu.com/a/1151089 我对 Linux 还很陌生,希望能得到一些指导,谢谢!

相关内容