每天5分钟PG聊通透第2期,为什么会有莫名其妙的连接错误日志?
文中参考文档点击阅读原文打开, 同时推荐2个学习环境:
1、懒人Docker镜像, 已打包200+插件:《最好的PostgreSQL学习镜像》
2、有web浏览器就能用的云起实验室: 《免费体验PolarDB开源数据库》
3、PolarDB开源数据库内核、最佳实践等学习图谱: https://www.aliyun.com/database/openpolardb/activity
每天5分钟PG聊通透第2期,为什么会有莫名其妙的连接错误日志?
背景
问题说明(现象、环境) 分析原因 结论和解决办法
链接、驱动、SQL
2、为什么会有莫名其妙的连接错误日志? (心跳探测, 未正确使用PG协议)
https://www.bilibili.com/video/BV1NM4y1A7bz/
telnet ip port
08P01,"invalid length of startup packet",,,,,,,,,"","not initialized"
未遵循协议, 类似鸡同鸭讲.人类之间能交流也是奠定在统一的语言体系里面的群体才能正常交流,未来元宇宙内的数字生命或者软件之间要交互, 提高交互效率, 也需要规范交互协议标准,包括隐私、安全等.log_error_verbosity = verbose
08P01,"invalid length of startup packet",,,,,,,,"ProcessStartupPacket, postmaster.c:1993","","not initialized"src/backend/postmaster/postmaster.c
参考《学习 PostgreSQL Frontend/Backend protocol (通信协议)》
也可以使用pg_isready来探测, 这个是PG官方的探测客户端, 遵循PG交互协议更加友好.
本期彩蛋-招商中,有需要的小伙伴可联系嵌入...
文章中的参考文档请点击阅读原文获得.
欢迎关注我的github (https://github.com/digoal/blog) , 学习数据库不迷路.
近期正在写公开课材料, 未来将通过视频号推出, 欢迎关注视频号: