当前位置: 首页 > news >正文

【0136】【libpq】startup packet应用机制及构建过程(6)

文章目录

  • 1. 概述
  • 2. 什么是startup packet
    • 2.1 protocol version 分类
    • 2.2 startup packet构建过程

1. 概述

在【0135】【libpq】阻塞并完成一个postmaster连接(5)之后,接下来就需要真正地和postmaster进行数据的交互了。比如客户端需要把自己登录的选项参数信息告知postmaster(比如user、dbname、password、host、port等等),那么这个告知过程是一个比较重要且较为复杂的过程。

在libpq客户端,需要使用已填充(初始化)的PGconn连接句柄中的相关参数(pguser、dbName、pversion)去构建这样的一个启动包(startup packet)。而postmaster服务端的相关fd在接收到这样的二进制数据之后,需要能够识别这些二进制数据中的相关参数都分别代表什么?即两者需要达成共识。

此外,在

相关文章:

  • 如今Android 工作难找,面试也难~ 这是在劝退吗?
  • WebShell后门检测与WebShell箱子反杀
  • Java毕业设计选题推荐 SpringBoot毕设项目分享
  • 【Linux kernel/cpufreq】framework ----cpufreq core(1)
  • 一文2000字手把手教你自动化测试平台建设分享
  • 国务院:电子印章跨地区跨部门互信互认,契约锁助力企业办事提效
  • 同程内网流传的分布式凤凰缓存系统手册,竟遭GitHub强行开源下载
  • 【Hack The Box】windows练习-- devel
  • 山西大同大学技术会,大同大学的家!
  • verilog--用于电路设计--0
  • 完全二叉搜索树
  • 每天一个小细节:UDP协议特点与报文结构
  • Buff/Cache概念和清理方法
  • 【数据结构-树】二叉树的基本操作
  • 死磕JAVA10余年,呕心整理出了核心知识点已经做成PDF,无私奉献
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • Angularjs之国际化
  • Django 博客开发教程 16 - 统计文章阅读量
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • iOS小技巧之UIImagePickerController实现头像选择
  • Java Agent 学习笔记
  • linux学习笔记
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • Rancher如何对接Ceph-RBD块存储
  • Spring Boot MyBatis配置多种数据库
  • 删除表内多余的重复数据
  • 使用agvtool更改app version/build
  • 世界上最简单的无等待算法(getAndIncrement)
  • 物联网链路协议
  • 交换综合实验一
  • 昨天1024程序员节,我故意写了个死循环~
  • #07【面试问题整理】嵌入式软件工程师
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • $.ajax,axios,fetch三种ajax请求的区别
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (Forward) Music Player: From UI Proposal to Code
  • (八)c52学习之旅-中断实验
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (规划)24届春招和25届暑假实习路线准备规划
  • (四)模仿学习-完成后台管理页面查询
  • (一)appium-desktop定位元素原理
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (转)程序员疫苗:代码注入
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • .net Application的目录
  • .net core 6 集成和使用 mongodb
  • .net core 的缓存方案
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .NET企业级应用架构设计系列之结尾篇