我正在使用PostgreSQL for CentOS。我更改了数据目录,将PostgreSQL数据存储在另一个磁盘上。
nano /usr/lib/systemd/system/postgresql.service
#Environment=PGDATA=/var/lib/pgsql/data
Environment=PGDATA=/data/pgsql/data
但是,在安装包更新后,配置文件的内容被更改回默认设置。
以后每次安装软件包更新时,是否需要检查配置文件?或者有没有办法保留配置文件?
有两种方法可以处理此问题:
-
旧方法:
您创建了一个包含的文件
/etc/systemd/system/postgresql.service
.include /usr/lib/systemd/system/postgresql.service [Service] Environment=PGDATA=/data/pgsql/data
-
新方法:
创建一个目录
/etc/systemd/system/postgresql.service.d
,其中包含一个名为(例如(pgdata.conf
的文件,内容为[Service] Environment=PGDATA=/data/pgsql/data
然后用通知systemd
systemctl daemon-reload
此配置更改将覆盖/usr/lib/systemd/system/postgresql.service
中的相应值,因此该更改将在升级后继续存在。