Postgresql服务状态是活动的,但很兴奋,因为我在运行thingsboard时遇到了一个错误。从板子和母题状态中出错:
由:
引起的org.postgresql.util.PSQLException: ERROR:列a.propagate_to_owner不存在
postgresql状态:已加载的postgresql.service - PostgreSQL关系数据库管理系统: loaded (/lib/systemd/system/postgresql.service;enabled;供应商预置: enabled) Active: active (exited)自Sun 2022-02-13 15:28:46 IST;27s前进程: 161729 ExecStart=/bin/true (code=exited,status=0/SUCCESS)主PID: 161729 (code=exited,status=0/SUCCESS)
systemd1:启动PostgreSQL关系数据库..。systemd1:已完成PostgreSQL关系数据库管理系统。
有人能帮助我在不丢失数据的情况下重新启动postgresql吗?
发布于 2022-02-13 11:49:59
别让系统迷惑你。
找到PostgreSQL数据目录,并在那里查找postmaster.pid
文件。查看上面提到的进程是否正在运行,是否是一个PostgreSQL进程。那么您就知道PostgreSQL是否在运行。
如果它正在运行,而systemd认为它没有运行,那么PostgreSQL可能是以其他方式启动的。关闭PostgreSQL并启动viw systemctl
通常可以解决这个问题。
如果PostgreSQL没有运行,就找出原因。首先,看看PostgreSQL日志--这个问题可能马上就会显现出来。如果这并不能解开谜团,那么就找出PostgreSQL是如何在systemd服务文件中启动的,并手动地重复这个过程。由此产生的错误消息应该说明问题是什么(通常是一个失败的配置)。
发布于 2022-08-27 11:07:35
正如在this answer (或this)中解释的那样,postgres服务仅用于启动/停止依赖它的单个PostgreSQL服务。
若要查看数据库群集服务的真实状态,请使用
systemctl status 'postgresql*'
https://stackoverflow.com/questions/71099632
复制相似问题