五天前,在服务器安装PostgreSQL,并配置远程连接,测试成功。然而,突然无法连接,表象如下:
我通常用psql远程连接,输入地址、数据库、用户名之后,会提示输入密码,今天却一直不出现输入提示。
经过苦苦挣扎之后,假装冷静分析。分析思路如下,问题是出在服务器,网络线路,还是我这边。我可以ping通服务器,在服务器上登陆数据库均没有问题。我初步判断是自己电脑的问题,真是大错特错。我因此而把笔记本回滚到五天前,也就是刚刚成功远程连接数据库的日子。此处省略9个忐忑不安。
Time Machine 比我想象的快,但问题依旧。吃一堑长一智,我确定是服务器的问题。于是,按照步骤一一设置。其中,两个重要文件配置正确,没有改动。
此外,服务器还要打开5432端口,即PostgreSQL默认的通信端口。
打开psql,居然出现了久违的密码输入提示!
可能是服务器的回滚操作,使得5432端口关闭。
这次的经验教训是:
1、及时备份。不但有网络备份,还应该在移动硬盘中保留一份。
2、及时记录。计算机操作,应该及时记录,即便有误,可以查证。前几天,突然觉得Terminal中的命令历史没必要,就给清除了,今儿个我还在想是否能翻历史命令找到当初如何连接的。当然不太可能,也很费时。
3、对于基本的功能,每天应该测试一下,有问题及时发现。
草草。日后再整理。
“记PG一次失联”上的2条回复
服务器里安装个宝塔 可视化管理
宝塔确实很便利!起初只是测试PG配置,才惹得诸多问题。