我试图了解PostgreSQL复制的最佳用法及其工作方式,以便在生产环境中进行故障排除。
我很难理解以下两种复制类型之间的区别:(1)配置(2)在每种情况下主/从2个服务器的性能
在PostgreSQL(9.2+)上的复制实际上是在Master上创建大小为16MB的XLOG文件(取决于创建每个文件的频率设置),并通过某种方法发送到Slave。
我的设置(出于这个问题的目的)
在主
archive_command ='rsync -av%p postgres @ [SlaveIP]:[wal_archive_folder] /%f' 上配置Postgresql.conf
从属服务器上配置Recovery.conf以读取日志文件
restore_command ='cp [wal_archive_folder] /%f \“%p \”'
primary_conninfo ='主机= [MasterIP]端口= 5432 user = postgres'
我的问题是,此配置的哪一部分使这种“流式”复制与“日志传送”相比较?我的主服务器配置为使用rsync将日志发送到从服务器(此日志是否发送?)我的从服务器配置为能够在recovery.conf中连接到主服务器(此数据流吗?)
问题的第二部分:发生了什么?我了解PostgreSQL上还有一个通过WAL_sender和WAL_receiver的协议。但是我不清楚这是否仅用于流式传输,如果是,则rsync在主服务器中如何使用?
:) 谢谢!!很抱歉,如果这是一个明显的问题。我一直在阅读大量的博客/书籍,但是很难理解。Postgres Wiki的深度是如此之深,以至于需要花很长时间才能完全理解(我有最后期限)