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 服务器程序的一个软链接
主进程
Postmaster
辅助子进程
Logger 系统日志进程
writer 后台写进程
wal writer 预写日志进程
PgArch 归档进程
autovacuum launcher 系统自动清理进程
stats collector 统计信息收集进程
checkpointer 检查点进程
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)