我希望将pgsql 13数据库的位置从默认位置移到另一个磁盘。
我最初遵循了这个指南,链接
但这是针对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,但没有成功。
任何帮助都将不胜感激。
发布于 2021-05-13 03:52:14
假设您的配置文件位于$PG_DATA下,它们属于:
cp -rp
或rsync -acv
或tar
或cpio
,.)确保文件属性和所有权由副本保留。pgdata
目录应该是== 0600
模式,owner.group == postgres.postgres
。/etc/init.d/postgresql
中),并确保$PG_DATA指向新位置。注意:这是针对ubuntu的;其他发行版可能会有不同的启动机制。ps auxw| grep postgres
,以及是否可以连接(psql -U postgres postgres
)https://stackoverflow.com/questions/67518061
复制