我计划将Postgres的数据目录从一个磁盘转移到CentOS 7服务器上的另一个磁盘。所有数据和配置文件都驻留在/var/lib/pgsql/12/data/中。
我以前迁移过数据目录,但这次我要迁移配置文件(postgresql.conf、pg_hba.conf等)。从现有的数据目录到/etc中的新目录。我看到postgresql.conf文件有以下的文件位置配置,但请注意,它们是在启动时从-D选项驱动的,但是启动是通过systemctl管理的:
#data_directory = 'ConfigDir'
#hba_file = 'ConfigDir/pg_hba.conf'
#ident_file = 'ConfigDir/pg_ident.conf'所以我的问题是:
postgresql.conf中的更改是否是所有需要发生的更改,以便数据库在迁移后启动--或者--或者-- systemctl中是否有什么东西需要与配置同步更改,以便按预期启动?
发布于 2021-07-27 20:27:46
-D和/或PGDATA实际上是配置文件的目录,尽管名称具有误导性。
您需要更改postgresql.service文件(由systemctl使用)以指向配置文件的新目录,然后将配置文件中的data_directory行更改为指向“真实”数据目录的新/旧位置。
https://dba.stackexchange.com/questions/296253
复制相似问题