postgresql错误:pg_ctl: could not access directory “/media/xxx/Data/postgresql”

  Server

这是在迁移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或以上,这是出现无法访问错误的根源。

LEAVE A COMMENT