Изменить имя службы 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.

Другие вопросы по тегам