昨天安装结束后,没有立即整理,错过了把所有有关界面抓取的机会,但感觉还是有必要记录下来,加强自己记忆的同时供有类似操作的朋友少走些弯路。
前几年总使用MySQL社团版本,心中有些不甘,结合网络上一个开源框架(FastAPI+Vue结合),想使用一下PostgreSQL。问题正从这里开始。
我的环境很简单:
- i3笔记本一台,i3 CPU,4G内存
- Windows 7 64bits SP1
初安装失败
最开始,我从官方https://www.postgresql.org/上下载的是当前最新正式发行版本。PostgreSQL 12。大小接近200M。
结果是安装失败。表现是在临近安装尾声时,安装程序会试着运行一下数据库服务器,结果提供运行失败。
提示1
这是本文连续两个安装都显示的相同错误提示!
接下来,我也没有多想,就奔着这个错误提示,追查错误原因及解救办法。这种思路现在回顾起来也存在问题——即出现问题后,一下深入到问题内部细节,而忽略了思考是不是安装大环境本身就存在问题。结果浪费了不少时间——WINDOWS服务启动错误提示,WINDOWS相关错误日志提示信息分析,等等。
提示2
PostgreSQL安装后还会自动携带一个图形化管理后台pgAdmin。结果是打开这个软件进入后想创建数据库也是出现错误——因为数据库服务器都没有启动嘛!
再结合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搜索。