postgresql - 引导时无法启动 PostgreSQL Cluster 10-main
问题描述
当我尝试启动 Ubuntu 时,它永远不会完成启动过程,因为它显示消息“无法启动 PostgreSQL Cluster 10-main”。我也收到与 9.5-main 相同的信息。但是让我们专注于10。
当我执行时:
systemctl status postgresql@10-main.service
我收到以下消息:
postgresql@10-main.service - PostgreSQL Cluster 10-main
Loaded: loaded (/lib/systemd/system/postgresql@.service; indirect; vendor preset: enabled)
Active: failed (Result: protocol) since Wed 2020-02-19 17:57:22 CET; 30 min ago
Process: 1602 ExecStart=/usr/bin/pg_ctlcluster --skip-systemctl-redirect 10-main start (code_exited, status=1/FAILURE)
PC_info systemd[1]: Starting PostgreSQL Cluster 10-main...
PC_info postgresql@10-main[1602]: Error: /usr/lib/postgresql/10/bin/pg_ctl /usr/lib/postgresql/10/bin/pg_ctl start -D /var/lib/postgresql/10/main -l /var/log/postgresql/postgresql-19-main.log -s -o -c config_file="/etc/postgresql/10/main/postgresql.conf" exit with status 1:
PC_info systemd[1]: postgresql@10-main.service: Can't open PID file /var/run/postgresql/10-main.pid (yet?) after start: No such file or directory
PC_info systemd[1]: postgresql@10-main.service: Failed with result 'protocol'.
PC_info systemd[1]: Failed to start PostgreSQL Cluster 10-main.
PC_info 是关于我的计算机的信息(用户、日期..)不相关
我从一天到另一天都收到此错误,而没有触及与数据库服务器相关的任何内容。我试图自己修复它,但没有任何效果
编写命令
service postgresql@10-main start
我明白了
Job for postgresql@10-main.service failed because the service did not take the steps required by its unit configuration
See "systemctl status postgresql@10-main.service" and "journalctl -xe" for details.
运行这两个命令,我从一开始就收到消息。
任何人都知道发生了什么?我该如何解决?
解决方案
我有同样的问题,我按照以下步骤操作,
错误状态:
pg_lsclusters
Ver 集群端口状态 Owner 数据目录 日志文件
10 main 5432 down postgres /var/lib/postgresql/10/main /var/log/postgresql/postgresql-10-main.log
应用解决方案:
sudo chmod 700 -R /var/lib/postgresql/10/main
sudo -i -u postgres
postgres@abc:~$ /usr/lib/postgresql/10/bin/pg_ctl restart -D /var/lib/postgresql/10/main
解决方案后状态:
pg_lsclusters
Ver 集群端口状态 Owner 数据目录 日志文件
10 main 5432 在线 postgres /var/lib/postgresql/10/main /var/log/postgresql/postgresql-10-main.log
推荐阅读
- python - 如何在 django 用户表中添加列并直接从管理页面访问它?
- python - 我试图用 Selenium Python 在亚马逊上自动购买东西
- php - 如何使用 PHP 中的 LDAP 过滤器获取特定“ou”中的所有用户?
- mysql - MySQL - 当时间戳是日期的一部分时,如何查找昨天的记录
- python-2.7 - Docker 无法端口转发到容器,返回套接字错误 99
- angular - RouterLink 到另一个组件,其路径是动态创建的
- r - R中的约束概率回归
- postgresql - 为什么在 PostgreSQL 中的 UPDATE 操作之后,该行转到最后一个位置?
- python - 有没有办法点击同一个图标?
- reactjs - 调度方法是同步的吗?