我正在CentOS 7机器上安装Postgres,这一部分本身就很好。有人提出的问题是,他们希望我的安装脚本尝试使用postgres或postgresql,而不是依赖于服务名为postgresql-10。任何一个都可以。嗯,我注意到有一个可以使用的标志--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,link中找到了--servicename标志,但我不完全确定如何将其应用于上面的安装。这个链接看起来更适合在windows上安装,但我假设我们在Linux上也可以做同样的事情。这里的任何建议都将受到欢迎。
发布于 2019-02-11 23:26:58
您找到的链接是关于EnterpriseDB的Windows安装程序的,这里提到的服务是一项Windows服务。这在CentOS上帮不了你。
systemd服务文件的名称是硬连接到RPM中的,但是没有什么可以阻止您在/etc/systemd/system中创建自己的服务文件并使用该文件。然后,您可以选择您喜欢的任何名称。您可以从RPM复制服务文件作为起点。
重命名文件或在/usr/systemd/system中创建一个文件不是一个好主意,因为这将与RPM打乱。
然而,postgresql-10是该服务的一个好名字。如果你选择postgres或其他不包含该版本的软件,那么一旦你想要安装v11,你会怎么做?
回答您的问题:通过RPM安装服务时,无法配置服务的名称。
https://stackoverflow.com/questions/54633313
复制相似问题