2

有人可以详细解释postgresql服务如何在 Ubuntu [16.04] 上运行吗?导致我问的行为如下。我使用该命令sudo systemctl start postgresql启动我的 postgresql 服务。当我跑步时,systemctl list-units | grep post我看到

UNIT                           LOAD   ACTIVE SUB       DESCRIPTION
postgresql.service             loaded active exited    PostgreSQL RDBMS
postgresql@9.6-main.service    loaded active running   PostgreSQL Cluster 9.6-main
system-postgresql.slice        loaded active active    system-postgresql.slice

当我sudo systemctl stop postgresql同时运行postgresql.service postgresql@9.6-main.service消失时。这三个服务中的每一个都在做什么?

4

1 回答 1

0

我假设postgresql@9.6-main.servicePostgreSQL Cluster 9.6-main集群的注册服务。这是实际控制系统上的 postgres 的那个。

我假设postgresql.service 是这里描述的效果

我假设system-postgresql.slice 是一个 postgres 切片单元

以上都不是运行 postgres 的关键。您可以使用 just 启动/停止集群pg_ctl,而无需将其注册到您的服务中。但是,如果您想知道哪个服务在您的情况下运行它 - 那么它就是postgresql@9.6-main.service

于 2017-12-14T11:03:20.820 回答