Linux 用其他用户启动 PostgreSQL

Linux start PostgreSQL with other user

我在 linux 上安装了一个 NTFS 驱动器。我想将 postgres 数据目录移动到那个驱动器,但是当我尝试启动服务时,我得到一个 'FATAL: data directory .. has wrong ownership'

我知道发生这种情况是因为数据目录的所有者是我(我的 linux 用户)而不是用户 postgres 但由于驱动器的安装方式我无法更改目录的所有权在 fstab 文件中:

UUID=E8B4580DB457DC9E /mnt/Data ntfs defaults,uid=1000,gid=1000,rw 0 0

我能够通过此更改更改目录的所有权,但随后节点包在 运行 或安装

时出现 'permission access' 问题

设法通过为数据库创建一个分区并使用 UID=E8B4580DB457DC9E 安装该分区来解决它 /mnt/Data ntfs auto,users,permissions 0 0