2

我有两个不同的 PostgreSQL 10 服务器在 CentOS 6/7 系统上的同一系统上运行(使用不同的端口)。有人能告诉我如何以不同的方式命名这些 PostgreSQL 服务吗?就像我ps在系统上运行 a 时一样,它应该显示以不同名称运行的两个服务。现在它将两个服务名称都显示为postgres. 有人能告诉我如何在 Linux 上重命名 postgres 服务吗?

我知道如何在 Windows 上做到这一点pg_ctl.exe register -N Postgres_1 (-N 参数让我们选择 Postgres 服务的名称)所以基本上当我们注册服务时,我们可以在 Windows 上给它一个自定义名称......但是有人可以告诉我如何在 Linux 上做同样的事情?

提前致谢。

4

2 回答 2

2

如果您设置cluster_name了,您将在输出的列中postgresql.conf看到它。argsps

于 2018-03-26T15:52:51.803 回答
1

如果您只想更改服务名称(您必须知道服务名称),那么您可以 -

浏览到服务位置并将其重命名,如下所示: 在 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 的解决方案。

于 2018-03-27T07:52:02.580 回答