【问题标题】:PostgreSQL data directory configurationPostgreSQL 数据目录配置
【发布时间】:2020-11-03 15:32:45
【问题描述】:

我在 CentOS 上使用 PostgreSQL。我更改了数据目录以将 PostgreSQL 数据存储在不同的磁盘上。

nano /usr/lib/systemd/system/postgresql.service

#Environment=PGDATA=/var/lib/pgsql/data
Environment=PGDATA=/data/pgsql/data

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

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

【问题讨论】:

标签: postgresql centos systemd


【解决方案1】:

有两种方法可以解决这个问题:

  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 中的相应值,因此该更改将在升级后继续存在。

【讨论】:

    猜你喜欢
    • 2017-04-23
    • 2017-02-13
    • 2015-05-25
    • 2011-04-01
    • 2014-03-15
    • 1970-01-01
    • 1970-01-01
    • 2019-01-31
    • 2018-06-24
    相关资源
    最近更新 更多