根据报错信息,在主库上执行长时间查询过程中,由于此查询涉及的记录有可能在主库上被更新或删除,根据 PostgreSQL的mvcc机制,更新或删除的数据不是立即从物理块上删除,而是之后autovacuum...hotstandby_feedback:
默认情况下从库执行查询时并不会通知主库,设置此参数为on后从库执行查询时会通知主库,当从库执行查询过程中,主库不会清理从库需要的数据行老版本,因此,从库上的查询不会被中止...,然而,这种方法也会带来一定的弊端,主库上的表可能出现膨胀,主库表的膨胀程度与表上的写事务和从库执行时间有关,此参数默认为off
案例:
CentOS7.5+PG版本11.5
pgMaster 为主库...T 120 -d postgres -Upostgres -n N -M prepared -f update_per2.sql
然后,到pgSlave备库去执行下查询操作:
postgres=# select...,从库执行大查询过程中,主库不会清理从库需要用到的数据行老版本。