前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Failed to start PostgreSQL 11 database server的解决办法

Failed to start PostgreSQL 11 database server的解决办法

原创
作者头像
叉叉敌
发布2019-02-17 23:25:55
6.4K0
发布2019-02-17 23:25:55
举报
文章被收录于专栏:Chasays

错误

在使用 PostgreSQL 过程中,我目前遇到了 2 种错误的类型,下面是具体解决办法和具体的错误信息。

连接拒绝Connection refused

在使用 Django 应用中,使用 PostgreSQL 关系数据库,在安装的时候遇到一些问题,具体如下:

代码语言:txt
复制
Is the server running on host "host_name" (XX.XX.XX.XX) 
and accepting TCP/IP connections on port 5432?

上面这个问题是没有启动数据库导致的。

启动失败

下面这个问题启动失败的问题,启动命令是

代码语言:txt
复制
[root@VM_152_4_centos bootcamp]# service postgresql-11 start
Redirecting to /bin/systemctl start postgresql-11.service
Job for postgresql-11.service failed because the control process exited with error code. See "systemctl status postgresql-11.service" and "journalctl -xe" for details.

提示了运行status 和 journalctl -xe 可以查看到具体细节。

代码语言:txt
复制
[root@VM_152_4_centos bootcamp]# systemctl status postgresql-11.service
● postgresql-11.service - PostgreSQL 11 database server
   Loaded: loaded (/usr/lib/systemd/system/postgresql-11.service; disabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Sun 2019-02-17 22:15:42 CST; 19min ago
     Docs: https://www.postgresql.org/docs/11/static/
  Process: 6220 ExecStartPre=/usr/pgsql-11/bin/postgresql-11-check-db-dir ${PGDATA} (code=exited, status=1/FAILURE)

Feb 17 22:15:42 VM_152_4_centos systemd[1]: Starting PostgreSQL 11 database server...
Feb 17 22:15:42 VM_152_4_centos systemd[1]: postgresql-11.service: control process exited, code=exited status=1
Feb 17 22:15:42 VM_152_4_centos systemd[1]: Failed to start PostgreSQL 11 database server.
Feb 17 22:15:42 VM_152_4_centos systemd[1]: Unit postgresql-11.service entered failed state.
Feb 17 22:15:42 VM_152_4_centos systemd[1]: postgresql-11.service failed.

然后再执行journalctl -xe命令。

代码语言:txt
复制
[root@VM_152_4_centos bootcamp]# journalctl -xe

-- Unit postgresql-11.service has begun starting up.
Feb 17 22:35:03 VM_152_4_centos postgresql-11-check-db-dir[7789]: "/var/lib/pgsql/11/data/" is missing or empty.

解决办法

可以看到根本原因就是没有db,所以需要先初始化db。

代码语言:txt
复制
[root@VM_152_4_centos ~]# /usr/pgsql-11/bin/postgresql-11-setup initdb
Initializing database ... OK

最后启动,然后查看状态

代码语言:txt
复制
[root@VM_152_4_centos bootcamp]# systemctl start postgresql-11.service
[root@VM_152_4_centos bootcamp]# systemctl status postgresql-11.service
● postgresql-11.service - PostgreSQL 11 database server
   Loaded: loaded (/usr/lib/systemd/system/postgresql-11.service; disabled; vendor preset: disabled)
   Active: active (running) since Sun 2019-02-17 22:37:04 CST; 2s ago

小结

遇到问题不要慌,仔细查看输出的错误信息里面,有没有需要的帮助谢谢,还有一个就是通过网上查找错误信息中的关键字,找到对应的解决方法。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 错误
    • 连接拒绝Connection refused
      • 启动失败
      • 解决办法
      • 小结
      相关产品与服务
      数据库
      云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档