Изменить имя службы PostgreSQL - Linux
У меня есть два разных сервера PostgreSQL 10, работающих в одной системе (используя разные порты) в системе CentOS 6/7. Может кто-нибудь сказать мне, как по-разному назвать эти сервисы PostgreSQL? Например, когда я бегу ps
в системе должны отображаться обе службы с разными именами. Прямо сейчас он показывает оба имени сервиса как postgres
, Может кто-нибудь сказать мне, как переименовать службу postgres в Linux?
Я знаю как это сделать на винде pg_ctl.exe register -N Postgres_1
(Аргумент -N позволяет нам выбрать имя службы Postgres). Таким образом, в основном, когда мы регистрируем службу, мы можем дать ей произвольное имя в Windows... но может кто-нибудь сказать мне, как сделать то же самое в Linux?
Заранее спасибо.
2 ответа
Если вы установите cluster_name
в postgresql.conf
, вы увидите это в args
столбец ps
выход.
Если вы просто хотите изменить имя службы (вы должны знать имя службы), то здесь вы идете
Перейдите к местоположению службы и переименуйте его следующим образом: На Centos 6:
cd /etc/init.d/
mv postgresql postgresql5432
На Centos 7:
cd /usr/lib/systemd/system
mv postgresql.service postgresql5432.service
systemctl daemon-reload
(Я предполагаю, что вы знаете, какой сервис использует порт № 5432)
Но если вы хотите просто разобраться с помощью ps, тогда перейдите к решению @Laurenz Albe.