操作系统是Ubuntu20.04。我将数据目录移动到辅助磁盘。在“磁盘”实用程序中,我单击了“编辑挂载选项”,关闭了“用户会话默认值”,并指定了像/mnt/database这样的硬编码安装点,因为默认情况下,它是在类似/media/[user name]/disk label的地方挂载的。“系统启动时安装”已被选中(默认情况不变)。
现在,postgresql在系统启动时的自动启动失败了,出现了这样的消息:"数据目录不可访问或不存在“。如果我手动启动它,通过执行sudo systemctl start postgresql,它就会很好地启动。我怀疑系统试图在辅助磁盘自动挂载之前启动postgresql。是真地吗?如果是这样的话,那么在安装了辅助磁盘之后,如何才能启动它呢?
发布于 2023-03-28 09:43:59
我解决了。这是命令。
打开服务文件:
sudo nano /lib/systemd/system/postgresql@.service将磁盘的名称添加到:
After=network.target mnt-[disk name].mount如果磁盘名是“数据库”,那么它就是mnt-database.mount。- https://dba.stackexchange.com/users/217951
https://dba.stackexchange.com/questions/278938
复制相似问题