我想从我的 Linux Mint 19.1 Cinnamon 上的 SSD 和 HDD 中移动我的数据文件夹。
我已经从https://www.enterprisedb.com/downloads/postgres-postgresql-downloads版本 Linux x86-64 10.7 安装了 postgresql。我找到了这篇文章:https ://www.digitalocean.com/community/tutorials/how-to-move-a-postgresql-data-directory-to-a-new-location-on-ubuntu-18-04和试图跟随,但我被困住了。
我在这里有我的数据目录:/opt/PostgreSQL/10/data(来自 psql -> SHOW data_directory)我的 postgresql.conf 也在这个数据目录中(/opt/PostgreSQL/10/data/postgresql.conf) . 我可以移动我的数据目录,但我也会移动 conf 文件。我只是看不到,如果此配置位于新位置,postgresql 将如何知道新配置。
好吧,不幸的是我无法通过 pgAdmin4 安装实现我想要的。我已经安装了 postgresql:sudo apt install postgresql-10 之后我的 postgresql.conf 在这里:/etc/postgresql/10/main/postgresql.conf
我已经完成了本教程中的内容(与问题相同): https ://www.digitalocean.com/community/tutorials/how-to-move-a-postgresql-data-directory-to-a-new-location -on-ubuntu-18-04
但后来我又遇到了这里回答的问题: https ://stackoverflow.com/questions/42653690/psql-could-not-connect-to-server-no-such-file-or-directory-5432-error
所以我正在检查我的日志文件 postgresql-10-main.log,我看到了这个:pgctl: could not access directory "/my/new/datadir/postgresql/10/main": Permission denied
我添加了这样的所有者: sudo chown -R postgres /my/new/data_dir/ 并添加了这样的权限: sudo chmod -R o=rwx /my/new/data_dir/
之后,我在日志文件 postgresql-10-main.log 中再次收到非常好的错误消息,上面说“/my/new/datadir/postgresql/10/main”目录必须具有 0700 权限。
在那之后,它终于起作用了。