【发布时间】:2021-08-03 16:01:59
【问题描述】:
我希望将 pgsql 13 数据库的位置从默认位置移动到另一个磁盘。
我最初遵循本指南link
但这适用于 v9.5,而不是 13。我的挑战是数据库的位置(通过运行以下命令找到)也是存储配置文件的位置。
SHOW data_directory;
data_directory
------------------------
/var/lib/pgsql/13/data
(1 row)
SHOW config_file;
config_file
----------------------------------------
/var/lib/pgsql/13/data/postgresql.conf
(1 row)
在 9.5 版中,配置文件位于单独的区域,所以此时我被指南卡住了。
如果我想移动数据库位置,我似乎还必须移动所有配置文件。
我尝试将整个数据文件夹移动到新位置并重新启动 postgres,但没有成功。
任何帮助将不胜感激。
【问题讨论】:
-
"对于 9.5 版,配置文件位于单独的区域" - 不,不是。然而,一些 Linux 发行版确实将配置文件与数据目录分开。但是例如在 CentOS 上,配置文件始终位于数据目录中。
-
"我已尝试将整个数据文件夹移动到新位置并重新启动 postgres,但没有成功。" 这是正确的方法,但您需要更改服务定义以使用新的数据目录。你如何做到这一点取决于你的 Linux 发行版