Linux-Mint

在 Mint 19.1 上移動 postgresql 數據文件夾

  • April 18, 2019

我想從我的 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 權限。

在那之後,它終於起作用了。

引用自:https://unix.stackexchange.com/questions/506514