作者:汉斯·尤尔根·舍尔希(Hans-JürgenSchönig),从上世纪90年代开始使用PostgreSQL,他是CYBERTEC公司的CEO与技术带头人,CYBERTEC是该领域的市场领导者之一,自2000年以来已为全球无数客户提供服务。他著有图书《Mastering PostgreSQL 9.6: A comprehensive guide for PostgreSQL 9.6 developers and administrators》和《Mastering PostgreSQL 11,Second Edition》,这两本英文图书均已经由武汉大学彭煜玮老师翻译完成并均已出版,中文书名分别为《由浅入深PostgreSQL》、《精通PostgreSQL 11第二版》
译者:类延良,任职于瀚高基础软件股份有限公司,PostgreSQL数据库技术爱好者,10g &11g OCM,OGG认证专家。
PostgreSQL复制(同步和异步复制)是数据库社区中最普遍的功能之一。
如今,人们正在构建高可用集群或使用复制来创建只读副本以分散工作负载。
这里要注意的重要一点是,如果使用复制,则必须确保正确监视集群。
本文的目的是解释一些基础知识,以确保PostgreSQL集群保持健康。
pg_stat_replication:检查当前状态
监视复制的最佳方法是使用pg_stat_replication系统视图,它包含许多重要信息,见下:
test=# \d pg_stat_replication
View "pg_catalog.pg_stat_replication"
Column | Type | Collation | Nullable | Default
-----------------+-------------------------+-----------+----------+---------
pid | integer | | |
usesysid | oid | | |
usename | name |