在 Mint 19.1 上移动 postgresql 数据文件夹

在 Mint 19.1 上移动 postgresql 数据文件夹

我想将我的数据文件夹从 Linux Mint 19.1 Cinnamon 上的 SSD 移至 HDD。

我已经安装了 postgresqlhttps://www.enterprisedb.com/downloads/postgres-postgresql-downloads版本 Linux x86-64 10.7。我找到了这篇文章: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 如何知道新配置。

答案1

好吧,不幸的是我无法通过 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: 无法访问目录“/my/new/datadir/postgresql/10/main”: 权限被拒绝

我添加了如下所有者: 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 权限。

之后,它终于起作用了。

相关内容