我正在CentOS 7盒子上安装Postgres,那部分本身就很好。有人提出的问题是,他们希望我的安装脚本尝试而不依赖于服务名称为postgresql-10
,而只使用postgres
或postgresql
。任一种都可以。好吧,我注意到有一个标记--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安装中做同样的事情。欢迎在这里提出任何建议。
答案 0 :(得分:1)
您找到的链接是有关EnterpriseDB Windows版安装程序的,提到的服务是Windows服务。那对CentOS毫无帮助。
systemd服务文件的名称被硬连接到RPM中,但是没有什么可以阻止您在/etc/systemd/system
中创建自己的服务文件并改用该文件。然后,您可以选择自己喜欢的名称。您只需从RPM复制服务文件即可。
重命名文件或在/usr/systemd/system
中创建一个文件不是一个好主意,因为那样会干扰RPM。
postgresql-10
是该服务的好名字。如果您选择postgres
或其他不包含该版本的内容,那么一旦您要安装v11将会做什么?
要回答您的问题:通过RPM安装服务时,无法配置服务名称。