PostgreSQL 启动失败的解决方案

 更新时间:2021年01月12日 08:34:10   作者:徐云鹤  
这篇文章主要介绍了PostgreSQL 启动失败的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

环境

Red Hat CloudForms 4.x

问题

postgresql 启动失败,并导致evmserverd崩溃。

[----] I, [2016-11-29T03:12:31.816753 #1201:e4f994] INFO -- : MIQ(PostgresAdmin.runcmd_with_logging) Running command... service rh-postgresql94-postgresql start
[----] E, [2016-11-29T03:12:32.886621 #1201:e4f994] ERROR -- : AwesomeSpawn: service rh-postgresql94-postgresql start exit code: 1
[----] E, [2016-11-29T03:12:32.886797 #1201:e4f994] ERROR -- : AwesomeSpawn: Redirecting to /bin/systemctl start rh-postgresql94-postgresql.service
Job for rh-postgresql94-postgresql.service failed because the control process exited with error code. See "systemctl status rh-postgresql94-postgresql.service" and "journalctl -xe" for

根本原因

/var 文件系统使用率100%。

解决方案:

扩展/var文件系统。

补充:WIN10安装postgresql启动服务失败解决

win10安装postgresql安装时总是在最后提示安装失败,其实这个是不影响使用postgresql的。我使用postgresql时发现总是连不上本地数据库。在cmd中输入netstat -ano查看端口,发现本地总是没有5432这个监听端口,判断是服务没有开启。

在cmd中进入postgresql下载地方的bin目录里。初始化pgsql:

initdb.exe -D ../data

启动pgsql不要关闭窗口

pg_ctl.exe start -D ..\data

发现有提示

说是permission denied 创建data文件权限不够。于是对我们下载postgresql的目录点击右键属性里,设置user的权限为完全控制

再次运行命令即可创建成功

之后每次使用pgadmin4前需要在cmd里切换到下载postgresql的bin目录下输入命令

pg_ctl -D ../data -l logfile start

启动本地监听服务,即可有5432端口监听,即可使用pgadmin4连接数据库。

postgre服务注册

pg_ctl.exe register -N "pgsql" -D 此处填写data目录地址

例如:(这是我的地址)

pg_ctl.exe register -N "pgsql" -D I:\postgresql\data

之后就可以启动服务了

sc start pgsql;

如果cmd报错说没有权限,可以尝试使用管理员启动cmd。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

  • PostgreSQL教程(四):数据类型详解

    PostgreSQL教程(四):数据类型详解

    这篇文章主要介绍了PostgreSQL教程(四):数据类型详解,本文讲解了数值类型、字符类型、布尔类型、位串类型、数组、复合类型等数据类型,需要的朋友可以参考下
    2015-05-05
  • PostgreSQL查询和处理JSON数据

    PostgreSQL查询和处理JSON数据

    这篇文章主要给大家介绍了关于PostgreSQL查询和处理JSON数据的相关资料,需要的朋友可以参考下
    2023-11-11
  • PostgreSQL 流复制配置环境搭建过程

    PostgreSQL 流复制配置环境搭建过程

    PostgreSQL 流复制是 9.0 提供的一种新的 WAL 传递方法,使用流复制时,每当 Primary 节点 WAL 产生,就会马上传递到 Standby 节点,流复制提供异步和同步两种模式,同步模式可以保障数据 0 丢失,这篇文章主要介绍了PostgreSQL 流复制搭建,需要的朋友可以参考下
    2023-09-09
  • postgresql查询锁表以及解除锁表操作

    postgresql查询锁表以及解除锁表操作

    这篇文章主要介绍了postgresql查询锁表以及解除锁表操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • postgres 使用存储过程批量插入数据的操作

    postgres 使用存储过程批量插入数据的操作

    这篇文章主要介绍了postgres 使用存储过程批量插入数据的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • PostgreSQL实时查看数据库实例正在执行的SQL语句实例详解

    PostgreSQL实时查看数据库实例正在执行的SQL语句实例详解

    在任何数据库中,分析和优化SQL的执行,最重要的工作就是执行计划的解读,而说到执行计划得先了解postgresql的查询执行过程,下面这篇文章主要给大家介绍了关于PostgreSQL实时查看数据库实例正在执行的SQL语句的相关资料,需要的朋友可以参考下
    2023-01-01
  • Postgresql常用函数及使用方法大全(看一篇就够了)

    Postgresql常用函数及使用方法大全(看一篇就够了)

    使用函数可以极大的提高用户对数据库的管理效率,函数表示输入参数表示一个具有特定关系的值,下面这篇文章主要给大家介绍了关于Postgresql常用函数及使用方法的相关资料,需要的朋友可以参考下
    2022-11-11
  • PostgreSQL数据库事务实现方法分析

    PostgreSQL数据库事务实现方法分析

    这篇文章主要介绍了PostgreSQL数据库事务实现方法,简单讲述了事务的概念、功能,并结合实例形式分析了PostgreSQL数据库事务的定义方法及相关注意事项,需要的朋友可以参考下
    2018-08-08
  • 基于postgresql行级锁for update测试

    基于postgresql行级锁for update测试

    这篇文章主要介绍了基于postgresql行级锁for update测试,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • PostgreSQL数据库命令行执行SQL脚本的三种方式

    PostgreSQL数据库命令行执行SQL脚本的三种方式

    生成环境中,出于安全性等原因,往往不提供数据库连接工具,所以对数据库的更新和升级就得通过命令行来实现,本文总结了三种命令行执行sql脚本的方式,需要的朋友可以参考下
    2024-02-02

最新评论