这是在迁移postgresql数据目录后,启动服务时发生的错误,按网络上的迁移方法
# 先关闭服务,然后迁移
sudo rsync -av /var/lib/postgresql /media/xxx/Data/postgresql
# 给所有者权限
sudo chown -R postgres:postgres /media/xxx/Data/postgresql
# 在修改目录权限
sudo chmod -R 700 /media/xxx/Data/postgresql
# 再修改 /etc/postgresql/16/main/postgresql.conf
data_directory = ‘/media/xxx/Data/postgresql/16/main’
之后就可以重启postgresql服务了。
这里需要注意:我的新数据路是/media/xxx/Data,我们要确保 media目录,xxx目录,Data目录这些父级目录的权限至少都是755或以上,这是出现无法访问错误的根源。