PostgreSQL03-客户端与服务端命令-进程结构

3.客户端与服务端命令/进程结构

客户端命令

clusterdb
reindexdb
vacuumdb
vacuumlo
ceatedb
dropdb
createuser
dropuser

服务端命令

initdb                     用来创建新的数据库目录
pg_archivecleanup          是清理 PostgreSQL WAL 归档文件的工具
pg_controldata             显示数据库服务器的控制信息,例如目录版本,预写日志和检查点的信息
pg_ctl                     是初始化\启动\停止,控制数据库服务器的工具
pg_resetwal                可以清除预写日志并且有选择地重置存储在 pg_control 文件中的一些控制信息 。 当服务器由于控制文件损坏, pg_resetwal 可以作为最后的手段
pg_rewind                  是在 master ,slave 角色发生切换时,将原 master 通过同步模式恢复,避免重做基础备份的工具。
pg_test_fsync              可以通过一个快速的测试,了解系统使用哪一种预写日志的同步方法( wal_sync method )最快,还可以在发生I/O问题时提供诊断信息
pg_test_timing             是一种度量系统计时开销以及确认系统时间绝不会回退的工具
pg_upgrade                 是 PostgreSQL 的升级工具,在版本升级的章节会详细讲解
pg_waldump                 用来将预写日志解析为可读的格式
postgres                   是 PostgreSQL 的服务器程序
postmaster                 可以从 bin 目录中看到,是指向 postgres 服务器程序的一个软链接

20201220144835601.png

主进程

Postmaster

辅助子进程

Logger                系统日志进程
writer                后台写进程
wal writer            预写日志进程
PgArch                归档进程
autovacuum launcher   系统自动清理进程
stats collector       统计信息收集进程
checkpointer          检查点进程
posted @   立勋  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示