gpt4 book ai didi

Postgresql 重启后停止工作

转载 作者:行者123 更新时间:2023-11-29 11:16:17 24 4
gpt4 key购买 nike

psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

在本地主机上运行给出相同的结果:

psql -h localhost                                                                                                                                                    ⏎ master ✱ ◼
psql: could not connect to server: Connection refused
Is the server running on host "localhost" (127.0.0.1) and accepting
TCP/IP connections on port 5432?

服务状态:

sudo service postgresql status                                                                                                                                       ⏎ master ✱ ◼
[sudo] password for david:
● postgresql.service - PostgreSQL RDBMS
Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
Active: active (exited) since Sat 2015-10-10 15:48:54 IDT; 26min ago
Process: 5470 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
Main PID: 5470 (code=exited, status=0/SUCCESS)
CGroup: /system.slice/postgresql.service

Oct 10 15:48:54 david-X48-DS4 systemd[1]: Starting PostgreSQL RDBMS...
Oct 10 15:48:54 david-X48-DS4 systemd[1]: Started PostgreSQL RDBMS.
Oct 10 15:49:21 david-X48-DS4 systemd[1]: Started PostgreSQL RDBMS.
Oct 10 15:51:40 david-X48-DS4 systemd[1]: Started PostgreSQL RDBMS.
Oct 10 15:51:41 david-X48-DS4 systemd[1]: Started PostgreSQL RDBMS.

运行 sudo netstat -nl | grep postgres 没有结果

我正在运行 xubuntu 15.04

我接下来的故障排除步骤应该是什么?

最佳答案

YASP(又一个系统问题)

Xenial 中 PostgreSQL 的 systemd 集成有些特殊。postgresql 服务单元只是一个虚拟对象,它应该通过服务依赖关系触发实际数据库实例的启动。这就是为什么它说 ExecStart=/bin/true - 装置的启动指令是/bin/true , IE。 “什么都不做,成功”。

实例有自己命名的服务单元 postgresql@<version>-<name> .你可以通过运行命令看到那些

systemctl list-dependencies postgresql

依赖由脚本生成/lib/systemd/system-generators/postgresql-generator对于启动模式设置为 auto 的所有实例在他们各自的start.conf /etc/postgresql 下的文件.

至少它应该是这样工作的。但是,每隔一段时间,这些依赖项就会停止工作。Systemd会很高兴的报告Started PostgreSQL RDBMS.但实际上什么也没做,成功了。

因此您接下来的故障排除步骤应该是:

  • 检查您的实例是否被 list-dependencies 列出.
  • 如果是,调试 systemd 的依赖处理。 (祝你好运。)
  • 否则请检查您的实例的 start.conf文件。
  • 如果这些都是正确的,调试依赖生成器。

关于Postgresql 重启后停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33054434/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com