在Centos上安装时,如何更改Postgres的服务名称

时间:2019-02-11 14:58:50

标签: postgresql installation systemd

我正在CentOS 7盒子上安装Postgres,那部分本身就很好。有人提出的问题是,他们希望我的安装脚本尝试而不依赖于服务名称为postgresql-10,而只使用postgrespostgresql。任一种都可以。好吧,我注意到有一个标记--servicename可以使用,但是我不确定该过程中在哪里使用它。我已经尝试了几次,但似乎没有用。

请注意,这就是我安装postgres的方式

yum -y install $LINK
yum -y install postgresql10
yum -y install postgresql10-server
/usr/pgsql-10/bin/postgresql-10-setup initdb
systemctl enable postgresql-10
systemctl start postgresql-10

$LINK上只有从Postgres网站提取的路径。同样,理想的情况是让我指定服务名称,以便我可以标准化该名称,并在Postgres版本更改时限制脚本更改。

请注意,我在this链接中发现了--servicename标志,但是我不确定如何将其应用于上述安装。看起来链接确实更多是为了在Windows上安装,但是我认为我们可以在Linux安装中做同样的事情。欢迎在这里提出任何建议。

1 个答案:

答案 0 :(得分:1)

您找到的链接是有关EnterpriseDB Windows版安装程序的,提到的服务是Windows服务。那对CentOS毫无帮助。

systemd服务文件的名称被硬连接到RPM中,但是没有什么可以阻止您在/etc/systemd/system中创建自己的服务文件并改用该文件。然后,您可以选择自己喜欢的名称。您只需从RPM复制服务文件即可。

重命名文件或在/usr/systemd/system中创建一个文件不是一个好主意,因为那样会干扰RPM。

postgresql-10是该服务的好名字。如果您选择postgres或其他不包含该版本的内容,那么一旦您要安装v11将会做什么?

要回答您的问题:通过RPM安装服务时,无法配置服务名称。