一、问题

最近,测试部门反映在Windows平台安装PostgreSQL 9.4失败,弹出信息框的错误信息大致是:

“Problem running post-install step. Installation may not complete correctly.  ...”

其后的信息因不同安装版本而略有不同。

经搜集资料并反复实验,找到了一种可适用于大多数环境(已在win7, win10, win server 2012和 win server 2016验证)的解决办法。

以下以PostgreSQL-9.4.14-1-win64-bigsql.exe安装程序为例,其它版本的安装程序大同小异。

二、成功要点

2.1 事先创建好安装目录,并分配权限

比如计划安装在D:\PostgreSQL目录,则事先创建好该目录。

然后在文件管理器里右击该目录—>“属性”—>“安全”—>“编辑”—>为user用户添加“完全控制”和“修改”权限—>完成。

关于权限,至少要把“修改”权限赋予user用户;我们为保险将“完全控制”也一并赋予。

2.2 使用非Administrator用户安装PostgreSQL

不要使用Administrator用户来进行安装,如果只存在Administrator一个用户,在控制面板里另外创建一个(名字随意),为其赋予管理员权限。

用刚刚创建的用户登录,直接运行安装程序,不必使用“以管理员身份运行”。

另外,最好在安装期暂时关闭杀毒软件、安全卫士、防火墙等,以防止对安装过程的干扰,尤其是在windows server平台。

2.3 若出错,先卸载再马上重新安装

一般情况下,安装程序已经可以正确安装了,判断标准是:

  • 安装过程中有“数据库初始化“、“创建用户”、“配置5432端口”、“注册服务”等提示;
  • 安装完成后,系统服务里出现“PostgreSQL 94 Server”。

若没出现上述情况就出现“Problem running post-install step. Installation may not complete correctly.”的提示框,说明安装失败。

此时也不用着急,在控制面板中卸载掉“PostgreSQL”,不要删除安装目录,再重新安装一次,基本上都会安装成功。

有时候仍会出现“Problem running post-install step...”的提示框,但只要PostgreSQL 94 Server服务已添加,可不用理会。

2.4 最后的补救措施:执行pgservice.exe

若在上述过程中出现差错,不妨尝试下在cmd窗口执行pgservice.exe(目录为D:\PostgreSQL\pg94),若能添加一个名为pgservice的服务,且该服务可正常启动、关闭,则可视为“99.9%成功”。

不过,此方法只在部分场合有效,且可能引起一些遗留问题,只能作为最终的救命稻草,可以的话还是不用为佳。

转载于:https://www.cnblogs.com/wggj/p/8665233.html

PoostgreSQL在Windows平台安装失败的解决相关推荐

  1. windows server 2012 安装 VC++ 安装失败0x80240017解决方法

    摘要:在一台Windows server 2012 R2 的设备上 mysql 8.0.26.0时,提示缺少 vc++ 2019.后续通过补丁的方式完成mysql安装,这里对补丁记录一下.vc++下载 ...

  2. SQL Server 2017 在Windows Server2012 R2中安装失败的解决方法

    SQL Server 2017 在Windows Server2012 R2中安装失败的解决方法 由于Windows Server2012 R2更新问题导致SQL Server 2017安装失败.提示 ...

  3. Sublime Text 无法使用Package Control或插件安装失败的解决方法

    Sublime Text用了一年多了,公司搬家最近突然发现Package Control无法安装新插件了,虽然不影响原有功能的使用,还是要解决它.由于本人用Windows系统,只讨论Windosw下的 ...

  4. Sublime Text 无法使用Package Control或插件安装失败的解决方法【转】

    Sublime Text用了一年多了,公司搬家最近突然发现Package Control无法安装新插件了,虽然不影响原有功能的使用,还是要解决它.由于本人用Windows系统,只讨论Windosw下的 ...

  5. Window10/Linux 下安装 scrapy (twisted 安装失败的解决办法 )

    安装前的一些所谓的"废话" Scrapy 是一个优秀的 Python 框架,相信很多初学者在安装 Scrapy 的时候会遇到一些坑(这些坑主要体现在 Windows 下的 twis ...

  6. arduinowin7_Win7系统下Arduino驱动安装失败的解决方法

    近日有不少win7系统用户反映说碰到这样一个现象,就是在电脑中连接Arduino单片机的时候,就会提示Arduino驱动安装失败,遇到这样的问题要如何处理呢,针对这个情况,小编就给大家分享一下Win7 ...

  7. python安装失败了_python安装库安装失败怎么解决

    详细内容 相信很多刚开始入门Python的菜鸟们在安装python第三方库的时候,多多少少都会遇到一些安装失败的问题. 下面,我将结合自身经验,分享一下在windows操作系统上此类问题的解决办法. ...

  8. VSCode,插件安装失败,解决方法

    vscode, 插件安装失败,解决方法 Installing 8 tools at D:\pragrams\go\bingocodegopkgsgo-outlinego-symbolsdlvgodef ...

  9. Windows 平台安装 MongoDB数据库(检测是否安装成功、启动和关闭MongoDB数据库)

    参考: 菜鸟教程: Windows 平台安装 MongoDB | 菜鸟教程 windows平台mongoDB安装配置 - ymwangel - 博客园 1.安装: 去官网下载MongoDB Commu ...

最新文章

  1. PowerEdge M915 – 戴尔打出的又一记虚拟化重拳
  2. 关于JVM结构的学习
  3. 关于li标签之间的间隔如何消除!
  4. JetBrain常用快捷键+省略输入方式
  5. MMDetection-数据准备
  6. QQ炫舞手游显示进入服务器失败6,qq炫舞手游进不去怎么办 游戏进不去方法详解[多图]...
  7. 实现多线程Callable接口
  8. 微课|Python程序设计开发宝典(5.1.2节):可调用对象
  9. MongoDB:MapReduce基础及实例
  10. java中如何配置前端项目,将后端或前端项目部署到云服务器上
  11. Ubuntu下噩梦搬的hud-service进程CPU直接爆炸
  12. 二十.组织级项目管理与大项目管理
  13. 瞬时频率函数matlab,Hilbert 变换与瞬时频率
  14. java实现word模板文件填充
  15. linux蓝牙接收文件路径,Linux 蓝牙系列(3) 蓝牙传输文件测试
  16. GeneXus学习笔记-Excel导出
  17. lol手游服务器维护到什么时候,lol10.1版本维护到几点 lol维护公告最新2020
  18. DDM(Drift Detection Method)
  19. 计算机考试internet应用好考吗,职称计算机考试《Internet应用》基础习题
  20. 3-4 统计学生成绩

热门文章

  1. 对比Hashtable、HashMap、TreeMap有什么不同(转)
  2. java 多列 统计_java – 如何计算多列(colspan)HTML表的宽度?
  3. mysql原生sql语句_原生SQL语句
  4. R并行做大数据时间序列分析与bootstrap
  5. 机构关注的数据治理问题
  6. python selenium 下拉列表_Selenium+Python之下拉菜单的定位
  7. sql以什么开头怎么写_如果让你给自己的人生写一个开头,你会怎么写?
  8. java 文件流的帮助类
  9. python epoll多路复用技术_python网络编程——IO多路复用之epoll
  10. git学习指南_GIT 学习指南