PostgreSQL数据目录配置



我正在使用PostgreSQL for CentOS。我更改了数据目录,将PostgreSQL数据存储在另一个磁盘上。

nano /usr/lib/systemd/system/postgresql.service
#Environment=PGDATA=/var/lib/pgsql/data
Environment=PGDATA=/data/pgsql/data

但是,在安装包更新后,配置文件的内容被更改回默认设置。

以后每次安装软件包更新时,是否需要检查配置文件?或者有没有办法保留配置文件?

有两种方法可以处理此问题:

  1. 旧方法:

    您创建了一个包含的文件/etc/systemd/system/postgresql.service

    .include /usr/lib/systemd/system/postgresql.service
    [Service]
    Environment=PGDATA=/data/pgsql/data
    
  2. 新方法:

    创建一个目录/etc/systemd/system/postgresql.service.d,其中包含一个名为(例如(pgdata.conf的文件,内容为

    [Service]
    Environment=PGDATA=/data/pgsql/data
    

然后用通知systemd

systemctl daemon-reload

此配置更改将覆盖/usr/lib/systemd/system/postgresql.service中的相应值,因此该更改将在升级后继续存在。

最新更新