PostgreSQL конфигурация каталога данных - PullRequest
1 голос
/ 14 июля 2020

Я использую PostgreSQL для CentOS. И я изменил каталог данных, чтобы хранить данные PostgreSQL на другом диске.

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

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

Однако после установки обновления пакета содержимое файла конфигурации было изменено на настройки по умолчанию.

Нужно ли мне проверять файл конфигурации каждый раз при последующей установке обновления пакета? Или есть способ сохранить файл конфигурации?

1 Ответ

3 голосов
/ 14 июля 2020

Есть два способа справиться с этим:

  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, поэтому изменение останется в силе после обновления.

...