PostgreSQL在响应客户端发出备份命令pg_basebackup时做了什么


这篇文章主要介绍“PostgreSQL在响应客户端发出备份命令pg_basebackup时做了什么”,在日常操作中,相信很多人在PostgreSQL在响应客户端发出备份命令pg_basebackup时做了什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PostgreSQL在响应客户端发出备份命令pg_basebackup时做了什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!basebackup_options
pg_basebackup的选项,在数据库服务器解析为该数据结构.数据库服务器接收到请求,postmaster启动新的postgres进程响应此请求,此进程被视为walsender,标记am_walsender设置为T,在PostgresMain函数中,将执行以下逻辑:调用exec_replication_command函数,执行相关命令.该函数会调用SendBaseBackup函数执行具体的实现逻辑,其中重点的实现函数是sendFileWithContent/sendDir.
1.sendFileWithContent函数用于发送backup_label等文件到客户端
pq_putmessage发送消息,’d’的消息类型表示CopyData.2.sendDir遍历文件目录,调用sendFile发送到客户端
递归遍历数据库目录,调用sendFile发送文件sendFile发送相应的文件内容到客户端客户端启动pg_basebackup跟踪postmaster,设置跟踪子进程客户端输入密码后,进入断点,在执行BASE_BACKUP命令前,首先会执行SHOW data_directory_mode/SHOW wal_segment_size/IDENTIFY_S免费云主机域名YSTEM三个命令,然后再执行BASE_BACKUP命令跟踪SendBaseBackup进入SendBaseBackup实际执行backup的是函数perform_base_backup执行sendXXX到此,关于“PostgreSQL在响应客户端发出备份命令pg_basebackup时做了什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: 验证一个052考试题

8 、Examine the following statement: SQL> ALTER TABLE SALES MODIFY CONSTRAINT pk DISABLE VALIDATE; Which three statements are tr…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 01/10 19:13
下一篇 01/10 19:13