前言

昨天安装结束后,没有立即整理,错过了把所有有关界面抓取的机会,但感觉还是有必要记录下来,加强自己记忆的同时供有类似操作的朋友少走些弯路。

前几年总使用MySQL社团版本,心中有些不甘,结合网络上一个开源框架(FastAPI+Vue结合),想使用一下PostgreSQL。问题正从这里开始。

我的环境很简单:

  • i3笔记本一台,i3 CPU,4G内存
  • Windows 7 64bits SP1

    初安装失败

    最开始,我从官方https://www.postgresql.org/上下载的是当前最新正式发行版本。PostgreSQL 12。大小接近200M。

结果是安装失败。表现是在临近安装尾声时,安装程序会试着运行一下数据库服务器,结果提供运行失败。

提示1

Windows7下PostgreSQL安装小记_第1张图片

这是本文连续两个安装都显示的相同错误提示!

接下来,我也没有多想,就奔着这个错误提示,追查错误原因及解救办法。这种思路现在回顾起来也存在问题——即出现问题后,一下深入到问题内部细节,而忽略了思考是不是安装大环境本身就存在问题。结果浪费了不少时间——WINDOWS服务启动错误提示,WINDOWS相关错误日志提示信息分析,等等。

提示2

PostgreSQL安装后还会自动携带一个图形化管理后台pgAdmin。结果是打开这个软件进入后想创建数据库也是出现错误——因为数据库服务器都没有启动嘛!

Windows7下PostgreSQL安装小记_第2张图片

再结合pgAdmin的错误提示进行一番追踪,结果也是浪费了不少时间——甚至动用了GOOGLE搜索!都是无果而终——无奈网络上有不少类似提示,但错因不同啊!

再安装失败

在以往教训提示下,我放弃了上面12版本的安装,再下载安装了11版本,结果与上面提示几乎完全相同。又浪费了不少时间......

再安装成功

至此,我不再那么麻烦,反而冷静下来,这是由于网络上一篇Windows Server 2003下安装PostgreSQL的文章提示了我一下:是不是我安装版本太新了!?

我的开发环境是WIN7 SP1,这已经算是WINDOWS老版本了,虽然现在还有相当多的开发用户使用。而像数据库系统这种软件往往都依赖于OS低层的大量API。是不是这种原因导致前面的安装错误?

于是,我再往前选择了PostgreSQL 10.13,直接从官方下载文件postgresql-10.13-2-windows-x64.exe,大小约166M。安装5分钟左右(前面两个版本也是这样的时间,速度都很快)。最后安装测试运行数据库服务器阶段一切顺利!

小结

安装大型软件时,无论是哪个层级的,无论是开源的还是闭源的,最关键的一点是:
(1)先不要急于安装——特别是最新版本(即使是正式发行版本)
(2)调研分析该软件的相差硬件、软件依赖性(无论是WINDOWS平台、MAC平台还是各种LInux系统下)
(3)再行试探安装

想一下安装成功,这个想法是理想的,但往往不现实,要作好思想准备。
因此,要根据你使用的低层系统(硬件+软件)的新颖程度选择安装你的软件,切不可直接安装最新版本;否则,随后出现的很多BUG弄不好会把你拖向痛苦的深渊!

补充

本文记录的仅是我在匆忙中安装试用PostgreSQL的一次经历,但在Windows7 SP1是不是能够安装另外两个新的版本11和12,并没有深入追究。如果读者实在想安装这样的版本,建议结合Windows版本与PostgeSQL版本这两个关键词作深入分析,特别建议结合Google搜索。