瀚高数据库Linux启动命令,查看正在在运行的瀚高数据库服务的启动方式:是由systemd(systemctl)启动的,还是由pg_ctl启动的...

本文主要介绍如何检查瀚高数据库在RHEL 7系列操作系统中是由systemd还是pg_ctl启动的。系统使用systemd启动的瀚高数据库服务,如果通过pg_ctl操作,可能导致systemd无法正确检测服务状态。解决方案包括通过ps命令和systemctl status检查服务详情。
摘要由CSDN通过智能技术生成

目录

环境

症状

问题原因

解决方案

报错编码

环境

系统平台:Linux x86-64 Red Hat Enterprise Linux 7,中标麒麟(CPU海光)7,中标麒麟(CPU龙芯)6

版本:5.6.5,5.6.4,4.3.4.7,4.3.4.6,4.3.4.5,4.3.4.4,4.3.4.3,4.3.4.2

症状

瀚高数据库在RHEL 7系列操作系统中的开机自动启动是用systemd来实现的,另外,瀚高数据库也有pg_ctl 命令去启动、关闭、重启瀚高数据库服务。

那么,若是systemd拉起的瀚高数据库服务,由pg_ctl去关闭、重启,这样的话,会导致systemd无法检测到瀚高数据库的状态,反之亦然。因此不推荐这两种方法交叉使用。

本文提供了一种方法,来查看正在运行的瀚高数据库服务的启动方式:是由systemd(systemctl)启动的,还是由pg_ctl启动的。

注意,此问题不仅仅是瀚高数据库存在,Oracle数据库也存在本问题,请参见Oracle文章:

Auto Startup/Shutdown Issue In RHEL 7.X Using Systemctl After Manually Shutdown/Start Database (Doc ID 2401600.1)

问题原因

本问题的原因是systemd固有的设计方式与实现机制。

解决方案

一、systemd(systemctl)启动瀚高数据库服务的证据

[root@dbserver 2017]# ps -ef |grep postg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值