PostgreSQL状态为活动并已退出。

3

由于Postgresql服务状态是激活但异常,因此在运行Thingsboard时出现了错误。 Thingsboard和Postgresql状态的错误信息:

Caused by: org.postgresql.util.PSQLException: ERROR: column a.propagate_to_owner does not exist

Postgresql状态: ● postgresql.service - PostgreSQL RDBMS 已加载:/lib/systemd/system/postgresql.service; 已启用; 供应商预设值:已启用 活动状态:自2022年2月13日周日15:28:46 IST以来已激活(已退出);27秒前 进程:161729 ExecStart=/bin/true (code=exited, status=0/SUCCESS) 主进程:161729 (code=exited, status=0/SUCCESS)

systemd[1]: 正在启动PostgreSQL RDBMS... systemd[1]: 已完成PostgreSQL RDBMS。

有人能帮我如何重新启动Postgresql而不丢失我的数据吗?

2个回答

2

此答案(或此答案)所解释的那样,postgres服务仅用于启动/停止依赖它的各个PostgreSQL服务。

要查看数据库群集服务的实际状态,请使用以下命令:

systemctl status 'postgresql*'

1
不要让systemd困扰你。
找到PostgreSQL数据目录,查找其中的postmaster.pid文件。看看是否运行了该进程并且是一个PostgreSQL进程。这样就可以知道PostgreSQL是否正在运行。
如果它正在运行,而systemd认为它没有运行,则可能是以其他方式启动了PostgreSQL。关闭PostgreSQL并使用systemctl重新启动通常可以解决问题。
如果PostgreSQL没有运行,请找出原因。首先查看PostgreSQL日志——问题可能会立即变得明显。如果这不能解决谜团,请查找systemd服务文件中如何启动PostgreSQL,并手动重复该过程。生成的错误消息应该能够澄清问题(通常是配置错误)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接