{"id":481834,"date":"2026-06-01T05:16:28","date_gmt":"2026-06-01T05:16:28","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=481834"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=481834","title":{"rendered":"\u0420\u0435\u043f\u043b\u0438\u043a\u0438 \u0441 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0432 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0438 WAL"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0412 PostgreSQL \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0436\u0443\u0440\u043d\u0430\u043b\u043e\u0432 walreceiver \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0440\u0435\u043f\u043b\u0438\u043a\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u043f\u0440\u043e\u0446\u0435\u0441\u0441 startup \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442 \u0432\u0441\u0435 \u043d\u0430\u043a\u043e\u043f\u0438\u0432\u0448\u0438\u0435\u0441\u044f WAL. \u042d\u0442\u043e \u043d\u0435 \u0441\u043e\u0437\u0434\u0430\u0451\u0442 \u043e\u0441\u043e\u0431\u044b\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c, \u0435\u0441\u043b\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 startup \u0443\u0441\u043f\u0435\u0432\u0430\u0435\u0442 \u043d\u0430\u043a\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0436\u0443\u0440\u043d\u0430\u043b\u044b. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f, \u0435\u0441\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0440\u0435\u043f\u043b\u0438\u043a\u0430 \u0441 \u043e\u0442\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c \u0436\u0443\u0440\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043d\u0430 \u0441\u0443\u0442\u043a\u0438. \u041d\u0430 \u043c\u0430\u0441\u0442\u0435\u0440\u0435 \u0441\u0443\u0442\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u043a\u043e\u043f\u0438\u0442\u044c\u0441\u044f \u0436\u0443\u0440\u043d\u0430\u043b\u044b \u0438 \u043c\u0435\u0441\u0442\u0430 \u043c\u043e\u0436\u0435\u0442 \u043d\u0435 \u0445\u0432\u0430\u0442\u0438\u0442\u044c.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 walreceiver \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f, \u0442\u043e \u043e\u043d \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f \u0434\u043e \u0442\u0435\u0445 \u043f\u043e\u0440, \u043f\u043e\u043a\u0430 \u043d\u0435 \u043f\u0440\u043e\u0439\u0434\u0451\u0442 \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u043c <code>recovery_min_apply_delay<\/code>. \u041a\u043e\u043c\u0430\u043d\u0434 \u0440\u0443\u0447\u043d\u043e\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 walreceiver \u043d\u0435\u0442. \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f, \u0447\u0442\u043e \u0441\u0443\u0442\u043a\u0438 \u043c\u0430\u0441\u0442\u0435\u0440 \u043a\u043e\u043f\u0438\u0442 \u0436\u0443\u0440\u043d\u0430\u043b\u044b, \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0442\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f walreceiver \u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0432\u044b\u0442\u044f\u0433\u0438\u0432\u0430\u0442\u044c \u0436\u0443\u0440\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b. \u0422\u0430\u043a\u043e\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043d\u0435\u043b\u043e\u0433\u0438\u0447\u043d\u043e, \u043d\u043e \u0435\u0433\u043e \u0437\u0430\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0438: &#171;When the standby is started and\u00a0primary_conninfo\u00a0is set correctly, the standby will connect to the primary <strong>after replaying all<\/strong> WAL files available in the archive. If the connection is established successfully, you will see a\u00a0walreceiver\u00a0in the standby, and a corresponding\u00a0walsender\u00a0process in the primary.&#187;<\/p>\n<p>\u0412\u0441\u0451 \u0432\u0440\u0435\u043c\u044f, \u0434\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430 walreceiver, \u0441\u043b\u043e\u0442 \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u043d\u0430 \u043c\u0430\u0441\u0442\u0435\u0440\u0435 \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0444\u0430\u0439\u043b\u044b \u0436\u0443\u0440\u043d\u0430\u043b\u043e\u0432. \u041d\u0430 \u043c\u0430\u0441\u0442\u0435\u0440\u0435 \u0441\u043a\u043e\u043f\u0438\u0442\u0441\u044f \u043c\u043d\u043e\u0433\u043e \u0436\u0443\u0440\u043d\u0430\u043b\u043e\u0432 \u0438, \u0435\u0441\u043b\u0438 \u043d\u0435 \u0445\u0432\u0430\u0442\u0438\u0442 \u043c\u0435\u0441\u0442\u0430, \u0442\u043e \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043c\u0430\u0441\u0442\u0435\u0440\u0430 \u043f\u043e\u0434\u0432\u0438\u0441\u043d\u0435\u0442 \u043f\u043e \u043d\u0435\u0445\u0432\u0430\u0442\u043a\u0435 \u043c\u0435\u0441\u0442\u0430 \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 pg_wal (\u0438\u043b\u0438 \u0441\u043b\u043e\u0442 \u0438\u043d\u0432\u0430\u043b\u0438\u0434\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043f\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0443 <code>max_slot_wal_keep_size<\/code> \u0438 \u0440\u0435\u043f\u043b\u0438\u043a\u0443 \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0441\u043e\u0437\u0434\u0430\u0442\u044c).<\/p>\n<p>\u0427\u0442\u043e \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 \u043a \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 walreceiver? \u042d\u0442\u043e \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430 \u0440\u0435\u043f\u043b\u0438\u043a\u0438. \u0414\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0440\u0430\u0437\u0440\u044b\u0432\u0430 \u0441\u043e\u043a\u0435\u0442\u0430 \u043c\u0435\u0436\u0434\u0443 wareceiver \u0438 walsender \u0438\u0437-\u0437\u0430 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c, \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a walsender, \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430 \u043c\u0430\u0441\u0442\u0435\u0440\u0430.<\/p>\n<p>\u0422\u043e, \u0447\u0442\u043e walreceiver \u0434\u043e\u043b\u0433\u043e \u043d\u0435 \u0441\u0442\u0430\u0440\u0442\u0443\u0435\u0442, \u043d\u0435 \u0434\u0430\u0451\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u043f\u043b\u0438\u043a\u0438 \u0441 \u043e\u0442\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c \u0436\u0443\u0440\u043d\u0430\u043b\u043e\u0432, \u043a\u0430\u043a \u0430\u043d\u0430\u043b\u043e\u0433 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u043c\u044b\u0445 (in place) \u0431\u044d\u043a\u0430\u043f\u043e\u0432. \u0423\u0442\u0438\u043b\u0438\u0442\u0430 pg_combinebackup \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0431\u044d\u043a\u0430\u043f\u044b in-place (\u043e\u043d\u0430 \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u0442 \u043f\u043e\u043b\u043d\u044b\u0439 \u0431\u044d\u043a\u0430\u043f, \u0441\u043b\u0438\u0432\u0430\u044f \u0435\u0433\u043e \u0441 \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u043c\u0438, \u0432 \u043d\u043e\u0432\u0443\u044e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e) \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0440\u0435\u043f\u043b\u0438\u043a \u0441 \u043e\u0442\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c \u0438\u043c\u0435\u0435\u0442 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430. \u0420\u0435\u043f\u043b\u0438\u043a\u0443 \u0441 \u043e\u0442\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c WAL \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0441\u043b\u0443\u0447\u0430\u0435\u0432, \u043a\u043e\u0433\u0434\u0430 \u043d\u0430 \u043c\u0430\u0441\u0442\u0435\u0440\u0435 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0435\u0442 \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435. \u041f\u0440\u0438 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0438 \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u044f, \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0436\u0443\u0440\u043d\u0430\u043b\u043e\u0432, \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0431\u044d\u043a\u0430\u043f \u0440\u0435\u043f\u043b\u0438\u043a\u0438 \u0438 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441 \u0440\u0435\u043f\u043b\u0438\u043a\u043e\u0439 (\u0438\u043b\u0438 \u0441 \u0431\u044d\u043a\u0430\u043f\u043e\u043c), \u0434\u043e\u043a\u0430\u0442\u044b\u0432\u0430\u044f \u0436\u0443\u0440\u043d\u0430\u043b\u044b \u0434\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0441\u0431\u043e\u044f. \u0415\u0441\u043b\u0438 \u043c\u043e\u043c\u0435\u043d\u0442 \u0441\u0431\u043e\u044f \u0431\u0443\u0434\u0435\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d \u043d\u0435\u0432\u0435\u0440\u043d\u043e, \u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u0441\u044f \u043b\u0438\u0448\u043d\u0438\u0435 \u0436\u0443\u0440\u043d\u0430\u043b\u044b (\u043f\u043e\u0437\u0436\u0435 \u0442\u043e\u0447\u043a\u0438 \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u044f), \u0442\u043e \u043e\u0442\u043a\u0430\u0442\u0438\u0442\u044c \u0438\u0445 \u043d\u0435\u043b\u044c\u0437\u044f, \u0434\u043b\u044f \u0442\u0430\u043a\u043e\u0433\u043e \u0441\u043b\u0443\u0447\u0430\u044f \u0438 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0441\u0434\u0435\u043b\u0430\u043d\u043d\u044b\u0439 \u0432\u043d\u0430\u0447\u0430\u043b\u0435 \u0431\u044d\u043a\u0430\u043f \u0441 \u0440\u0435\u043f\u043b\u0438\u043a\u0438 (\u0438\u043b\u0438 \u0440\u0435\u043f\u043b\u0438\u043a\u0430, \u0435\u0441\u043b\u0438 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0441 \u0431\u044d\u043a\u0430\u043f\u043e\u043c), \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c \u0432\u0441\u0451 \u0437\u0430\u043d\u043e\u0432\u043e.<\/p>\n<h2>\u0418\u0441\u0442\u043e\u0440\u0438\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b<\/h2>\n<p>\u0412\u043f\u0435\u0440\u0432\u044b\u0435, \u043d\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 <a href=\"https:\/\/www.postgresql.org\/message-id\/flat\/b271715f-f945-35b0-d1f5-c9de3e56f65e%40postgrespro.ru\">\u043e\u0431\u0440\u0430\u0442\u0438\u043b \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435<\/a> \u041a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0438\u043d \u041a\u043d\u0438\u0436\u043d\u0438\u043a \u0432 2019 \u0433\u043e\u0434\u0443. \u0410\u043b\u044c\u0432\u0430\u0440\u043e \u042d\u0440\u0440\u0435\u0440\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u043b, \u0447\u0442\u043e \u043e\u043d \u0442\u043e\u0436\u0435 \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0441 \u044d\u0442\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439. \u0422\u043e\u043c\u0430\u0441 \u041c\u0430\u043d\u0440\u043e, \u043a\u0430\u043a \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 \u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442\u0430, \u0437\u0430\u043f\u0440\u043e\u0441\u0438\u043b \u043f\u0430\u0442\u0447 \u0441 \u0442\u0435\u0441\u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u043f\u0430\u0442\u0447 \u043f\u0440\u043e\u0448\u0435\u043b \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442 \u0431\u043e\u0442\u0430. \u041a\u043e\u043c\u043c\u0438\u0442\u0435\u0440 \u041c\u0430\u0439\u043a\u043b \u041f\u0430\u043a\u044c\u0435\u0440 \u0441\u0447\u0451\u043b \u043b\u043e\u0433\u0438\u043a\u0443 \u043f\u0430\u0442\u0447\u0430 \u0443\u0431\u043e\u0433\u043e\u0439 (kind of ugly) \u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b \u0432\u0432\u0435\u0441\u0442\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438, \u0447\u0442\u043e\u0431\u044b DBA \u043c\u043e\u0433\u043b\u0438 \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c, \u043a\u043e\u0433\u0434\u0430 \u0438\u043c \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c walreceiver. \u041a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0438\u043d \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440. \u0417\u0430 \u043f\u0440\u0438\u044f\u0442\u043d\u043e\u0439 \u0431\u0435\u0441\u0435\u0434\u043e\u0439 \u043f\u0440\u043e\u043b\u0435\u0442\u0435\u043b \u0433\u043e\u0434.<\/p>\n<p>\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043d\u0435 \u043e\u0442\u043f\u0443\u0441\u043a\u0430\u043b\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 PostgreSQL. \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c, \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u0432\u0448\u0438\u043c\u0441\u044f \u0441 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439, \u0438 \u0440\u0435\u0448\u0438\u0432\u0448\u0438\u043c\u0441\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0432 pg-hackers, \u0431\u044b\u043b \u0410\u0441\u0438\u043c \u041f\u0440\u0430\u0432\u0435\u043d. \u041e\u043d \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e \u043e\u0442 \u041a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0438\u043d\u0430 <a href=\"https:\/\/www.postgresql.org\/message-id\/flat\/CANXE4Tc3FNvZ_xAimempJWv_RH9pCvsZH7Yq93o1VuNLjUT-mQ%40mail.gmail.com\">\u0441\u043e\u0437\u0434\u0430\u043b \u00a0\u043f\u0430\u0442\u0447 \u0438 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043e\u043f\u0438\u0441\u0430\u043b<\/a> \u043a\u0430\u043a \u0438 \u043a\u043e\u0433\u0434\u0430 \u043f\u0440\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0443\u043a\u0430\u0437\u0430\u043b, \u0447\u0442\u043e \u0436\u0443\u0440\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u0441\u043e\u0437\u0434\u0430\u044e\u0442\u0441\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u0447\u0438\u0441\u043b\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432, \u0430 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442 \u0437\u0430\u043f\u0438\u0441\u0438 \u043e\u0434\u0438\u043d \u043f\u0440\u043e\u0446\u0435\u0441\u0441 &#8212; startup \u0438, \u043f\u0440\u0438 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0445 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0430\u0445, \u043e\u0442\u0441\u0442\u0430\u0432\u0430\u043d\u0438\u0435 \u0440\u0435\u043f\u043b\u0438\u043a\u0438 \u043e\u0442 \u043c\u0430\u0441\u0442\u0435\u0440\u0430 \u0431\u0443\u0434\u0435\u0442 \u043e\u0431\u044b\u0447\u043d\u044b\u043c \u0434\u0435\u043b\u043e\u043c. \u0422\u0430\u043a\u0436\u0435 \u0443\u043a\u0430\u0437\u0430\u043b, \u0447\u0442\u043e \u043f\u0440\u0438 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0435, \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u0430, \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 <code>synchronous_commit<\/code> \u0432 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0438 remote_write \u0438 on \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u044d\u043a\u0432\u0438\u0432\u0430\u043b\u0435\u043d\u0442\u043d\u044b\u043c remote_apply \u0434\u043e \u0442\u0435\u0445 \u043f\u043e\u0440, \u043f\u043e\u043a\u0430 startup \u043d\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442 \u043d\u0430\u043a\u043e\u043f\u0438\u0432\u0448\u0438\u0435\u0441\u044f \u0436\u0443\u0440\u043d\u0430\u043b\u044b \u0438 \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442 walreceiver. \u0422\u0430\u043a\u043e\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0434\u0435\u043b\u0430\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0439 \u0444\u0438\u043a\u0441\u0430\u0446\u0438\u0438 \u043e\u043f\u0430\u0441\u043d\u044b\u043c \u0434\u043b\u044f \u043c\u0430\u0441\u0442\u0435\u0440\u0430.<\/p>\n<p>\u041c\u0430\u0439\u043a\u043b \u043e\u0442\u043c\u0435\u0442\u0438\u043b, \u0447\u0442\u043e \u0410\u0441\u0438\u043c \u041f\u0440\u0430\u0432\u0435\u043d \u0432\u0432\u0435\u043b \u0442\u0440\u0435\u0442\u0438 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 walreceiver: \u043d\u0435\u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u0439 \u0438 \u0434\u0430\u043b \u0446\u0435\u043d\u043d\u044b\u0435 \u0437\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u044f \u043f\u043e \u043b\u043e\u0433\u0438\u043a\u0435 \u043f\u043e\u0438\u0441\u043a\u0430 \u0436\u0443\u0440\u043d\u0430\u043b\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0442\u044c.<\/p>\n<p>\u0410\u0441\u0438\u043c \u0441\u043e\u0437\u0434\u0430\u043b \u0434\u0432\u0430 \u0442\u0435\u0441\u0442\u0430, \u043f\u0440\u043e\u044f\u0432\u043b\u044f\u044e\u0449\u0438\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443:<\/p>\n<p>walreceiver \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0438\u0437-\u0437\u0430 \u0440\u0430\u0437\u0440\u044b\u0432\u0430 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0438 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0440\u0435\u043f\u043b\u0438\u043a\u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f. \u0414\u043b\u044f \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438 \u0432 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u0436\u0443\u0440\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0410\u0441\u0438\u043c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 recovery_min_apply_delay. \u0410\u0441\u0438\u043c \u043e\u0442\u043c\u0435\u0442\u0438\u043b, \u0447\u0442\u043e \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u043a\u0430\u043f\u043b\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 recovery_min_apply_delay <br \/> \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f WAL \u043d\u0430 \u0433\u043b\u0430\u0432\u043d\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e, \u0430 <br \/> \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 WAL \u043d\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u0438\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u043c.<\/p>\n<p>\u0410\u0441\u0438\u043c \u0441\u043e\u0437\u0434\u0430\u043b \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u043d\u0443\u044e \u043b\u043e\u0433\u0438\u043a\u0443 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u043e\u0432 \u0436\u0443\u0440\u043d\u0430\u043b\u0430 \u0440\u0435\u043f\u043b\u0438\u043a\u0438 \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0442\u043e\u0433\u043e, \u043a\u0430\u043a\u043e\u0439 \u0436\u0443\u0440\u043d\u0430\u043b \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0442\u044c \u0443 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 walsender.<\/p>\n<p>\u0410\u0441\u0438\u043c \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0431\u043e\u043b\u0435\u0435 \u0431\u044b\u0441\u0442\u0440\u043e\u0435 \u0438 \u043c\u0435\u043d\u0435\u0435 \u0438\u043d\u0432\u0430\u0437\u0438\u0432\u043d\u043e\u0435 <br \/> \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u0438. \u0421\u043a\u0430\u043d\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0432\u044b\u0439 \u0431\u043b\u043e\u043a \u043a\u0430\u0436\u0434\u043e\u0433\u043e <br \/> WAL-\u0444\u0430\u0439\u043b\u0430, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 \u0442\u043e\u0433\u043e, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043d\u0430\u043a\u0430\u0442\u0430. \u0415\u0441\u043b\u0438 \u043f\u0435\u0440\u0432\u044b\u0439 \u0431\u043b\u043e\u043a \u0432\u0430\u043b\u0438\u0434\u043d\u044b\u0439, \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c\u0443 WAL-\u0444\u0430\u0439\u043b\u0443 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0435\u0433\u043e \u043f\u0435\u0440\u0432\u044b\u0439 \u0431\u043b\u043e\u043a. \u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c \u044d\u0442\u043e \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 WAL-\u0444\u0430\u0439\u043b\u0443 \u0437\u0430 \u0440\u0430\u0437, \u043f\u043e\u043a\u0430 \u0444\u0430\u0439\u043b\u044b \u043d\u0435 \u0437\u0430\u043a\u043e\u043d\u0447\u0430\u0442\u0441\u044f \u0438\u043b\u0438 \u0431\u043b\u043e\u043a \u0431\u0443\u0434\u0435\u0442 \u043d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u044b\u043c. \u041d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u043e\u0439, \u0432 \u200b\u200b\u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0431\u0443\u0434\u0435\u0442 \u044f\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u043d\u0430\u0447\u0430\u043b\u043e \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e WAL-\u0444\u0430\u0439\u043b\u0430. \u041d\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0447\u0438\u0442\u0430\u0442\u044c WAL-\u0444\u0430\u0439\u043b \u0434\u043e \u043a\u043e\u043d\u0446\u0430, \u043f\u043e \u043e\u0434\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0437\u0430 \u0440\u0430\u0437, \u043a\u0430\u043a \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u043b\u043e\u0441\u044c \u0432 \u043f\u0430\u0442\u0447\u0435 \u041a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0438\u043d\u0430. \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 LSN, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c, \u043c\u043e\u0436\u0435\u0442 \u043d\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c\u0441\u044f \u043d\u0430 \u0434\u0438\u0441\u043a\u0435 \u0438 \u044d\u0442\u043e \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439.<\/p>\n<p>\u041f\u0430\u0442\u0447 \u043f\u043e\u043e\u0431\u0441\u0443\u0436\u0434\u0430\u043b\u0438 \u0438 \u0443\u043b\u0443\u0447\u0448\u0438\u043b\u0438. \u0412 \u0430\u0432\u0433\u0443\u0441\u0442\u0435 2020 \u0433\u043e\u0434\u0430 \u041c\u0430\u0441\u0430\u0445\u0438\u043a\u043e \u0421\u0430\u0432\u0430\u0434\u0430 \u043d\u0430\u0448\u0435\u043b \u043e\u0448\u0438\u0431\u043a\u0443. \u0412 \u043d\u043e\u044f\u0431\u0440\u0435 2021 \u0433\u043e\u0434\u0430 \u0411\u043e\u0440\u0430\u0442 \u0420\u0443\u043f\u0438\u0440\u0435\u0434\u0434\u0438 \u0434\u0430\u043b \u043c\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432 \u043f\u043e \u043a\u043e\u0434\u0443 \u043f\u0430\u0442\u0447\u0430. \u0417\u0430 \u043f\u0430\u0442\u0447 \u0432\u0437\u044f\u043b\u0441\u044f \u0421\u0443\u043c\u044c\u044f\u0434\u0438\u043f \u0427\u0430\u043a\u0440\u0430\u0431\u043e\u0440\u0442\u0438 \u0438 \u043e\u0431\u043d\u043e\u0432\u0438\u043b \u0435\u0433\u043e \u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u0434\u0430\u0432\u043d\u0438\u0445 \u0437\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u0439 \u041c\u0430\u0439\u043a\u043b\u0430 \u041f\u0430\u043a\u044c\u0435. \u0411\u043e\u0440\u0430\u0442 \u043d\u0430\u0448\u0435\u043b \u0432 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u043c \u043f\u0430\u0442\u0447\u0435 \u0443\u0442\u0435\u0447\u043a\u0443 \u043f\u0430\u043c\u044f\u0442\u0438. \u041a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0431\u044b \u043f\u0430\u0442\u0447 \u043c\u043e\u0436\u043d\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u0438\u0442\u044c, \u043d\u043e&#8230;<\/p>\n<p>\u041a\u0438\u043e\u0442\u0430\u0440\u043e \u0425\u043e\u0440\u0438\u0433\u0443\u0447\u0438 (NTT) \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u043f\u0430\u0442\u0447 \u0438 \u043d\u0430\u0448\u0435\u043b, \u0447\u0442\u043e \u043f\u0430\u0442\u0447 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0432 \u043f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435. \u041d\u0430 \u044d\u0442\u043e\u043c \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435 \u043f\u0430\u0442\u0447\u0430 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0438.<\/p>\n<h2>\u0427\u0435\u0440\u0435\u0437 4 \u0433\u043e\u0434\u0430<\/h2>\n<p>\u0427\u0435\u0440\u0435\u0437 4 \u0433\u043e\u0434\u0430, \u0432 2025 \u0433\u043e\u0434\u0443 \u0443 \u0421\u0443\u043d\u0438\u043b \u0421. (Broadcom) \u043f\u043e\u044f\u0432\u0438\u043b\u043e\u0441\u044c \u0432\u0440\u0435\u043c\u044f, \u0438 \u043e\u043d \u0432\u0437\u044f\u043b\u0441\u044f \u0437\u0430 \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u043f\u0430\u0442\u0447\u0430. \u041a\u0430\u043a \u0432\u044b\u044f\u0441\u043d\u0438\u043b \u0421\u0443\u043d\u0438\u043b, \u041a\u0438\u043e\u0442\u0430\u0440\u043e \u0425\u043e\u0440\u0438\u0433\u0443\u0447\u0438 \u043d\u0430\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u043d\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043f\u043e\u0440\u043e\u0434\u0438\u043b\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435, \u0432\u043d\u0435\u0441\u0435\u043d\u043d\u043e\u0435 \u0432 \u043a\u043e\u0434 PostgreSQL \u0434\u043b\u044f \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f race condition \u043c\u0435\u0436\u0434\u0443 \u0430\u0440\u0445\u0438\u0432\u0430\u0442\u043e\u0440\u043e\u043c \u0438 checkpointer.<\/p>\n<p>\u00a0\u00a0\u041f\u0430\u0442\u0447 \u0441\u043c\u0435\u043d\u0438\u043b 10 \u0432\u0435\u0440\u0441\u0438\u0439 \u0438 \u0431\u044b\u043b <a href=\"https:\/\/commitfest.postgresql.org\/patch\/5908\/\">\u043d\u043e\u043c\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d<\/a> \u043d\u0430 \u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442 19 \u0432\u0435\u0440\u0441\u0438\u0438 \u0432 \u043a\u043e\u043d\u0446\u0435 2025 \u0433\u043e\u0434\u0430 \u0441\u043e \u0441\u0442\u0430\u0442\u0443\u0441\u043e\u043c Ready for Committer, \u043d\u043e \u043d\u0435 \u043d\u0430\u0448\u0451\u043b \u043a\u043e\u043c\u043c\u0438\u0442\u0435\u0440\u0430. \u0427\u0442\u043e \u043d\u0435\u0443\u0434\u0438\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u0442\u0430\u043a \u043a\u0430\u043a \u0432 \u043f\u0430\u0442\u0447\u0435 \u0435\u0441\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0438 FIXME.<\/p>\n<p><a href=\"https:\/\/www.postgresql.org\/message-id\/flat\/CAFyWK5f6r51vGL-YroYQczcwY4zTryCoW_NdAVn%3DLMSMmCEbrw%40mail.gmail.com\">\u0422\u0440\u0435\u0442\u0438\u0439 \u043f\u043e\u0441\u0442<\/a> \u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0435 \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u0432 \u0430\u043f\u0440\u0435\u043b\u0435 2026 \u0433\u043e\u0434\u0430 \u0441 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u043c: &#171;\u0431\u0430\u0433 \u044d\u0442\u043e \u0438\u043b\u0438 \u0444\u0438\u0447\u0430 \u0440\u0435\u043a\u0432\u0435\u0441\u0442??&#187; \u0433\u0434\u0435 \u0441\u043f\u0440\u0430\u0432\u0435\u0434\u043b\u0438\u0432\u043e \u043e\u0442\u043c\u0435\u0447\u0435\u043d \u043e\u0442\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0439 \u0441\u044e\u0440\u043f\u0440\u0438\u0437, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0442\u0430\u0438\u0442 \u043d\u0435\u0440\u0435\u0448\u0435\u043d\u043d\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430: \u043f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e, \u0443\u0441\u044b\u043f\u043b\u044f\u044f \u0431\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430, \u0430 \u0441\u043f\u0443\u0441\u0442\u044f \u043d\u0435\u0434\u0435\u043b\u0438\/\u043c\u0435\u0441\u044f\u0446\u044b, \u043a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430 \u0440\u0435\u043f\u043b\u0438\u043a\u0438, \u00a0\u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u043d\u0435\u0437\u0430\u043c\u0435\u0442\u043d\u043e \u043d\u0430\u0440\u0443\u0448\u0430\u0435\u0442\u0441\u044f. \u0411\u044b\u043b\u043e \u043e\u0442\u043c\u0435\u0447\u0435\u043d\u043e, \u0447\u0442\u043e \u0432 PostgreSQL \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c walreceiver \u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043e \u0445\u043e\u0442\u044f \u0431\u044b \u0434\u0430\u0442\u044c \u0442\u0430\u043a\u0443\u044e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c.<\/p>\n<h2>\u0412\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b<\/h2>\n<p>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0443:<\/p>\n<pre><code class=\"bash\">pgbench -ipgbench -T 6000 -R 700 -P 10<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:87px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0440\u0435\u043f\u043b\u0438\u043a\u0443 \u0441 \u043e\u0442\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c \u0436\u0443\u0440\u043d\u0430\u043b\u043e\u0432:<\/p>\n<pre><code class=\"bash\">export PGDATA=\/var\/lib\/postgresql\/tantor-se-18-replica\/data1pg_ctl stop -D \/var\/lib\/postgresql\/tantor-se-18-replica\/data1rm -rf  \/var\/lib\/postgresql\/tantor-se-18-replica\/data1psql -qc \"select pg_drop_replication_slot('replica1')\"pg_basebackup -D $PGDATA -P -R -C --slot=replica1 -c fastecho \"port=5433\" &gt;&gt; $PGDATA\/postgresql.auto.confecho \"cluster_name='replica1'\" &gt;&gt; $PGDATA\/postgresql.auto.confecho \"logging_collector = off\" &gt;&gt; $PGDATA\/postgresql.auto.confecho \"recovery_min_apply_delay = '5min'\" &gt;&gt; $PGDATA\/postgresql.auto.confpg_ctl start -D $PGDATAwaiting for server to start....done server started<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0420\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0438\u0434\u0451\u0442, walreceiver \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u0436\u0443\u0440\u043d\u0430\u043b\u044b \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 5 \u043c\u0438\u043d\u0443\u0442.<\/p>\n<pre><code class=\"bash\">psql -p 5433 -qc \"select pg_get_wal_replay_pause_state() state, pg_is_wal_replay_paused() p, pg_last_wal_replay_lsn() replay_lsn, pg_last_wal_receive_lsn() receive_lsn, pg_last_xact_replay_timestamp();\"psql -qc \"select application_name, state, flush_lsn, replay_lsn, replay_lag from pg_stat_replication\"  state    | p | replay_lsn | receive_lsn | pg_last_xact_replay_timestamp  -----------+---+------------+-------------+------------------------------- not paused | f | 0\/4000130  | 0\/671A360   | 21:25:19.866532+03 (1 row) application_name |   state   | flush_lsn | replay_lsn |   replay_lag     -----------------+-----------+-----------+------------+----------------- replica1         | streaming | 0\/671B3D0 | 0\/4000130  | 00:01:30.018386 (1 row)<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0414\u0430\u0436\u0435 \u0431\u044d\u043a\u0430\u043f \u0441 \u0440\u0435\u043f\u043b\u0438\u043a\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f:<\/p>\n<pre><code class=\"bash\">rm -rf \/var\/lib\/postgresql\/tantor-se-18-replica\/data2pg_basebackup -p 5433 -D \/var\/lib\/postgresql\/tantor-se-18-replica\/data2 -P -R -c fast40190\/40190 kB (100%), 1\/1 tablespace<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043c\u0430\u0441\u0442\u0435\u0440\u0430 \u0438\u043b\u0438 \u0440\u0435\u043f\u043b\u0438\u043a\u0438:<\/p>\n<pre><code class=\"bash\">pg_ctl restart -D \/var\/lib\/postgresql\/tantor-se-18-replica\/data1psql -qc \"select application_name, state, flush_lsn, replay_lsn, replay_lag from pg_stat_replication\"psql -p 5433 -qc \"select pg_get_wal_replay_pause_state() state, pg_is_wal_replay_paused() p,pg_last_wal_replay_lsn() replay_lsn, pg_last_wal_receive_lsn() receive_lsn, pg_last_xact_replay_timestamp();\"waiting for server to shut down....server stopped waiting for server to start....LOG:  entering standby mode LOG:  redo starts at 0\/3000080 LOG:  consistent recovery state reached at 0\/4000130 LOG:  database system is ready to accept read-only connections done server started application_name | state | flush_lsn | replay_lsn | replay_lag  -----------------+-------+-----------+------------+------------ (0 rows)   state    | p | replay_lsn | receive_lsn | pg_last_xact_replay_timestamp  -----------+---+------------+-------------+------------------------------- not paused | f | 0\/4000130  |             | 21:25:19.866532+03 (1 row)<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p><strong>walreceiver \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0441\u044f<\/strong>. \u041e\u043d \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0435\u0440\u0435\u0437 <code>recovery_min_apply_delay<\/code>. \u0410 \u044d\u0442\u043e\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0443\u0442\u043e\u043a. \u041f\u0440\u043e\u0441\u0442\u043e \u0442\u0430\u043a \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u0435\u0433\u043e \u043d\u0435\u043b\u044c\u0437\u044f, \u0442\u0430\u043a \u043a\u0430\u043a \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u0441\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u0438 \u0440\u0435\u043f\u043b\u0438\u043a\u0443 \u043d\u0435 \u0443\u0434\u0430\u0441\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u043c.<\/p>\n<h2>\u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438 \u0441 \u0437\u0430\u043f\u0443\u0441\u043a\u043e\u043c walreceiver<\/h2>\n<p>\u0412 Tantor Postgres, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 \u0432\u0435\u0440\u0441\u0438\u0438 17.9 \u0435\u0441\u0442\u044c <a href=\"https:\/\/docs.tantorlabs.ru\/tdb\/en\/17_9\/se\/runtime-config-replication.html#GUC-WAL-RECEIVER-START-CONDITION\">\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440<\/a> <code><strong>wal_receiver_start_at<\/strong><\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443: walreceiver \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430 \u0438\u043b\u0438 \u043f\u043e \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u044e \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f. \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u0431\u044b\u043b \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u0442\u0435\u0445\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0422\u0430\u043d\u0442\u043e\u0440, \u043f\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0443 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u043a\u0443\u043f\u0438\u0432\u0448\u0435\u0439 Tantor Postgres.<\/p>\n<p>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 <code><strong>wal_receiver_start_at <\/strong><\/code>\u043d\u0430 \u0440\u0435\u043f\u043b\u0438\u043a\u0435 \u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440:<\/p>\n<pre><code class=\"bash\">psql -p 5433 -qc \"alter system set wal_receiver_start_at=startup\"pg_ctl restart -D $HOME\/tantor-se-18-replica\/data1psql -p 5433 -qc \"select pg_get_wal_replay_pause_state() state, pg_is_wal_replay_paused() p,pg_last_wal_replay_lsn() replay_lsn, pg_last_wal_receive_lsn() receive_lsn, pg_last_xact_replay_timestamp();\" psql -qc \"select application_name, state, flush_lsn, replay_lsn, replay_lag from pg_stat_replication\"ALTER SYSTEM LOG:  received fast shutdown request waiting for server to shut down....done server stopped waiting for server to start....LOG:  database system was shut down in recovery at 21:31:49 MSK LOG:  requesting stream from beginning of: \"000000010000000000000009\" LOG:  entering standby mode LOG:  redo starts at 0\/3000080 LOG:  started streaming WAL from primary at 0\/9000000 on timeline 1 LOG:  consistent recovery state reached at 0\/66C92B8 LOG:  database system is ready to accept read-only connections done server started   state    | p | replay_lsn | receive_lsn | pg_last_xact_replay_timestamp  -----------+---+------------+-------------+------------------------------- not paused | f | 0\/66FE800  | 0\/C899BE8   | 21:26:50.104791+03 (1 row) 21:31:50.113 MSK [92940] LOG:  autoprewarm successfully prewarmed 2550 of 2550 previously-loaded blocks application_name |   state   | flush_lsn | replay_lsn |   replay_lag     -----------------+-----------+-----------+------------+----------------- replica1         | streaming | 0\/C89A6E8 | 0\/66FFC18  | 00:00:00.574187 (1 row)<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041f\u0440\u043e\u0446\u0435\u0441\u0441 walreceiver \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0441\u044f <strong>\u0441\u0440\u0430\u0437\u0443<\/strong> \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430 \u0440\u0435\u043f\u043b\u0438\u043a\u0438.<\/p>\n<h2>\u0417\u0430\u0449\u0438\u0442\u0430 \u043c\u0430\u0441\u0442\u0435\u0440\u0430 \u043e\u0442 \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0439 \u0440\u0435\u043f\u043b\u0438\u043a\u043e\u0439 \u0441 \u043e\u0442\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c \u0436\u0443\u0440\u043d\u0430\u043b\u043e\u0432<\/h2>\n<p>\u0420\u0435\u043f\u043b\u0438\u043a\u0430 \u0441 \u043e\u0442\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u043c \u043d\u0430 \u0434\u043e\u043b\u0433\u043e\u0435 \u0432\u0440\u0435\u043c\u044f (\u0441\u0443\u0442\u043a\u0438 \u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0443\u0442\u043e\u043a) \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c \u0436\u0443\u0440\u043d\u0430\u043b\u043e\u0432 \u043f\u043e\u043b\u0435\u0437\u043d\u0430 \u0442\u0435\u043c, \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u043d\u0430 \u043c\u0430\u0441\u0442\u0435\u0440\u0435 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0435\u0442 \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435, \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0436\u0443\u0440\u043d\u0430\u043b\u043e\u0432, \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0431\u044d\u043a\u0430\u043f \u044d\u0442\u043e\u0439 \u0440\u0435\u043f\u043b\u0438\u043a\u0438 \u0438 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441 \u0431\u044d\u043a\u0430\u043f\u043e\u043c, \u0434\u043e\u043a\u0430\u0442\u044b\u0432\u0430\u044f \u0436\u0443\u0440\u043d\u0430\u043b\u044b \u0434\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0441\u0431\u043e\u044f. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0431\u0443\u0434\u0435\u0442 \u0438\u043c\u0435\u0442\u044c\u0441\u044f \u0431\u044d\u043a\u0430\u043f (\u043e\u043d \u0436\u0435 \u0440\u0435\u043f\u043b\u0438\u043a\u0430), \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0435\u0449\u0451 \u0440\u0430\u0437 \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u0437\u044f\u0442\u044c \u0431\u044d\u043a\u0430\u043f, \u0435\u0441\u043b\u0438 \u043d\u0435 \u0443\u0433\u0430\u0434\u0430\u0442\u044c \u0441\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f. \u041d\u0443\u0436\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043c\u043d\u0438\u0442\u044c, \u0447\u0442\u043e \u043f\u043e\u0441\u043b\u0435 \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0430 \u0440\u0435\u043f\u043b\u0438\u043a\u0438, \u043d\u0443\u0436\u043d\u043e \u0441\u043d\u043e\u0432\u0430 \u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0436\u0443\u0440\u043d\u0430\u043b\u043e\u0432 \u043d\u0430 \u043f\u0430\u0443\u0437\u0443. \u0422\u0430\u043a\u0436\u0435 \u0441\u043b\u0435\u0434\u0438\u0442\u044c \u0437\u0430 \u0442\u0435\u043c, \u0447\u0442\u043e\u0431\u044b \u0436\u0443\u0440\u043d\u0430\u043b\u044b \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u043b\u0438\u0441\u044c \u0438\u043b\u0438 \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0445.<\/p>\n<pre><code class=\"bash\">psql -p 5433 -qc \"select pg_wal_replay_pause()\" rm -rf \/var\/lib\/postgresql\/tantor-se-18-replica\/data2pg_basebackup -p 5433 -D \/var\/lib\/postgresql\/tantor-se-18-replica\/data2 -P -R -c fastLOG:  recovery has paused HINT:  Execute pg_wal_replay_resume() to continue. pg_wal_replay_pause  ---------------------  (1 row)54422\/54422 kB (100%), 1\/1 tablespace<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440\u044b \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0439 \u043c\u0430\u0441\u0442\u0435\u0440\u0430: \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u043b\u0438 \u0432\u0430\u0436\u043d\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u043f\u043e \u043e\u0448\u0438\u0431\u043a\u0435. \u0412\u043c\u0435\u0441\u0442\u043e \u0440\u0435\u043f\u043b\u0438\u043a\u0438 \u0441 \u043e\u0442\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0431\u044d\u043a\u0430\u043f\u044b. \u041e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0445\u043e\u0440\u043e\u0448\u0438\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c, \u0435\u0441\u043b\u0438 \u0440\u0430\u0437\u043c\u0435\u0440 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439. \u0412 17 \u0432\u0435\u0440\u0441\u0438\u0438 \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0431\u044d\u043a\u0430\u043f\u044b, \u043d\u043e \u0435\u0441\u0442\u044c \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u043a: \u0438\u0445 \u043d\u0435\u043b\u044c\u0437\u044f \u043d\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u043d\u0430 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e \u0441 \u043f\u043e\u043b\u043d\u044b\u043c \u0431\u044d\u043a\u0430\u043f\u043e\u043c (in-place).<\/p>\n<h2>\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h2>\n<p>\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 <code><strong>wal_receiver_start_at<\/strong><\/code> \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c walreceiver \u043d\u0430 \u0440\u0435\u043f\u043b\u0438\u043a\u0435 \u0441\u0440\u0430\u0437\u0443 \u0438\u043b\u0438 \u043f\u043e \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u044e \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u043e\u0432. \u041f\u0440\u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430 \u0440\u0435\u043f\u043b\u0438\u043a\u0438 \u0438\u043b\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 walreceiver, \u043f\u0440\u043e\u0446\u0435\u0441\u0441 walreceiver \u0431\u0443\u0434\u0435\u0442 \u043d\u0435\u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c\u0441\u044f \u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0442\u044c \u0432\u044b\u0442\u044f\u0433\u0438\u0432\u0430\u0442\u044c \u0436\u0443\u0440\u043d\u0430\u043b\u044b \u0431\u0435\u0437 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438.<\/p>\n<p>\u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u043f\u043b\u0438\u043a\u0443 \u0441 \u043e\u0442\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c \u0436\u0443\u0440\u043d\u0430\u043b\u043e\u0432 \u0434\u043b\u044f \u0437\u0430\u0449\u0438\u0442\u044b \u043c\u0430\u0441\u0442\u0435\u0440\u0430 \u043e\u0442 \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0439, \u043a\u0430\u043a \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u043c\u044b\u0439 (in place) \u0431\u044d\u043a\u0430\u043f. \u0421 \u0440\u0435\u043f\u043b\u0438\u043a\u0438 \u0441 \u043e\u0442\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c \u0436\u0443\u0440\u043d\u0430\u043b\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0431\u044d\u043a\u0430\u043f\u044b.<\/p>\n<p>\u0411\u0435\u0437 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 <code><strong>wal_receiver_start_at<\/strong><\/code>, \u0440\u0435\u043f\u043b\u0438\u043a\u0430 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u0436\u0443\u0440\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u0434\u043e \u0438\u0441\u0442\u0435\u0447\u0435\u043d\u0438\u044f <code>recovery_min_apply_delay<\/code>.<\/p>\n<\/div>\n<p>\u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/1041890\/\">https:\/\/habr.com\/ru\/articles\/1041890\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0412 PostgreSQL \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0436\u0443\u0440\u043d\u0430\u043b\u043e\u0432 walreceiver \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0440\u0435\u043f\u043b\u0438\u043a\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u043f\u0440\u043e\u0446\u0435\u0441\u0441 startup \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442 \u0432\u0441\u0435 \u043d\u0430\u043a\u043e\u043f\u0438\u0432\u0448\u0438\u0435\u0441\u044f WAL. \u042d\u0442\u043e \u043d\u0435 \u0441\u043e\u0437\u0434\u0430\u0451\u0442 \u043e\u0441\u043e\u0431\u044b\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c, \u0435\u0441\u043b\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 startup \u0443\u0441\u043f\u0435\u0432\u0430\u0435\u0442 \u043d\u0430\u043a\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0436\u0443\u0440\u043d\u0430\u043b\u044b. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f, \u0435\u0441\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0440\u0435\u043f\u043b\u0438\u043a\u0430 \u0441 \u043e\u0442\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c \u0436\u0443\u0440\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043d\u0430 \u0441\u0443\u0442\u043a\u0438. \u041d\u0430 \u043c\u0430\u0441\u0442\u0435\u0440\u0435 \u0441\u0443\u0442\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u043a\u043e\u043f\u0438\u0442\u044c\u0441\u044f \u0436\u0443\u0440\u043d\u0430\u043b\u044b \u0438 \u043c\u0435\u0441\u0442\u0430 \u043c\u043e\u0436\u0435\u0442 \u043d\u0435 \u0445\u0432\u0430\u0442\u0438\u0442\u044c.\u0415\u0441\u043b\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 walreceiver \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f, \u0442\u043e \u043e\u043d \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f \u0434\u043e \u0442\u0435\u0445 \u043f\u043e\u0440, \u043f\u043e\u043a\u0430 \u043d\u0435 \u043f\u0440\u043e\u0439\u0434\u0451\u0442 \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u043c recovery_min_apply_delay. \u041a\u043e\u043c\u0430\u043d\u0434 \u0440\u0443\u0447\u043d\u043e\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 walreceiver \u043d\u0435\u0442. \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f, \u0447\u0442\u043e \u0441\u0443\u0442\u043a\u0438 \u043c\u0430\u0441\u0442\u0435\u0440 \u043a\u043e\u043f\u0438\u0442 \u0436\u0443\u0440\u043d\u0430\u043b\u044b, \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0442\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f walreceiver \u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0432\u044b\u0442\u044f\u0433\u0438\u0432\u0430\u0442\u044c \u0436\u0443\u0440\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b. \u0422\u0430\u043a\u043e\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043d\u0435\u043b\u043e\u0433\u0438\u0447\u043d\u043e, \u043d\u043e \u0435\u0433\u043e \u0437\u0430\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0438: &#171;When the standby is started and\u00a0primary_conninfo\u00a0is set correctly, the standby will connect to the primary after replaying all WAL files available in the archive. If the connection is established successfully, you will see a\u00a0walreceiver\u00a0in the standby, and a corresponding\u00a0walsender\u00a0process in the primary.&#187;\u0412\u0441\u0451 \u0432\u0440\u0435\u043c\u044f, \u0434\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430 walreceiver, \u0441\u043b\u043e\u0442 \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u043d\u0430 \u043c\u0430\u0441\u0442\u0435\u0440\u0435 \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0444\u0430\u0439\u043b\u044b \u0436\u0443\u0440\u043d\u0430\u043b\u043e\u0432. \u041d\u0430 \u043c\u0430\u0441\u0442\u0435\u0440\u0435 \u0441\u043a\u043e\u043f\u0438\u0442\u0441\u044f \u043c\u043d\u043e\u0433\u043e \u0436\u0443\u0440\u043d\u0430\u043b\u043e\u0432 \u0438, \u0435\u0441\u043b\u0438 \u043d\u0435 \u0445\u0432\u0430\u0442\u0438\u0442 \u043c\u0435\u0441\u0442\u0430, \u0442\u043e \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043c\u0430\u0441\u0442\u0435\u0440\u0430 \u043f\u043e\u0434\u0432\u0438\u0441\u043d\u0435\u0442 \u043f\u043e \u043d\u0435\u0445\u0432\u0430\u0442\u043a\u0435 \u043c\u0435\u0441\u0442\u0430 \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 pg_wal (\u0438\u043b\u0438 \u0441\u043b\u043e\u0442 \u0438\u043d\u0432\u0430\u043b\u0438\u0434\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043f\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0443 max_slot_wal_keep_size \u0438 \u0440\u0435\u043f\u043b\u0438\u043a\u0443 \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0441\u043e\u0437\u0434\u0430\u0442\u044c).\u0427\u0442\u043e \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 \u043a \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 walreceiver? \u042d\u0442\u043e \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430 \u0440\u0435\u043f\u043b\u0438\u043a\u0438. \u0414\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0440\u0430\u0437\u0440\u044b\u0432\u0430 \u0441\u043e\u043a\u0435\u0442\u0430 \u043c\u0435\u0436\u0434\u0443 wareceiver \u0438 walsender \u0438\u0437-\u0437\u0430 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c, \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a walsender, \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430 \u043c\u0430\u0441\u0442\u0435\u0440\u0430.\u0422\u043e, \u0447\u0442\u043e walreceiver \u0434\u043e\u043b\u0433\u043e \u043d\u0435 \u0441\u0442\u0430\u0440\u0442\u0443\u0435\u0442, \u043d\u0435 \u0434\u0430\u0451\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u043f\u043b\u0438\u043a\u0438 \u0441 \u043e\u0442\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c \u0436\u0443\u0440\u043d\u0430\u043b\u043e\u0432, \u043a\u0430\u043a \u0430\u043d\u0430\u043b\u043e\u0433 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u043c\u044b\u0445 (in place) \u0431\u044d\u043a\u0430\u043f\u043e\u0432. \u0423\u0442\u0438\u043b\u0438\u0442\u0430 pg_combinebackup \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0431\u044d\u043a\u0430\u043f\u044b in-place (\u043e\u043d\u0430 \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u0442 \u043f\u043e\u043b\u043d\u044b\u0439 \u0431\u044d\u043a\u0430\u043f, \u0441\u043b\u0438\u0432\u0430\u044f \u0435\u0433\u043e \u0441 \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u043c\u0438, \u0432 \u043d\u043e\u0432\u0443\u044e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e) \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0440\u0435\u043f\u043b\u0438\u043a \u0441 \u043e\u0442\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c \u0438\u043c\u0435\u0435\u0442 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430. \u0420\u0435\u043f\u043b\u0438\u043a\u0443 \u0441 \u043e\u0442\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c WAL \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0441\u043b\u0443\u0447\u0430\u0435\u0432, \u043a\u043e\u0433\u0434\u0430 \u043d\u0430 \u043c\u0430\u0441\u0442\u0435\u0440\u0435 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0435\u0442 \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435. \u041f\u0440\u0438 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0438 \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u044f, \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0436\u0443\u0440\u043d\u0430\u043b\u043e\u0432, \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0431\u044d\u043a\u0430\u043f \u0440\u0435\u043f\u043b\u0438\u043a\u0438 \u0438 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441 \u0440\u0435\u043f\u043b\u0438\u043a\u043e\u0439 (\u0438\u043b\u0438 \u0441 \u0431\u044d\u043a\u0430\u043f\u043e\u043c), \u0434\u043e\u043a\u0430\u0442\u044b\u0432\u0430\u044f \u0436\u0443\u0440\u043d\u0430\u043b\u044b \u0434\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0441\u0431\u043e\u044f. \u0415\u0441\u043b\u0438 \u043c\u043e\u043c\u0435\u043d\u0442 \u0441\u0431\u043e\u044f \u0431\u0443\u0434\u0435\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d \u043d\u0435\u0432\u0435\u0440\u043d\u043e, \u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u0441\u044f \u043b\u0438\u0448\u043d\u0438\u0435 \u0436\u0443\u0440\u043d\u0430\u043b\u044b (\u043f\u043e\u0437\u0436\u0435 \u0442\u043e\u0447\u043a\u0438 \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u044f), \u0442\u043e \u043e\u0442\u043a\u0430\u0442\u0438\u0442\u044c \u0438\u0445 \u043d\u0435\u043b\u044c\u0437\u044f, \u0434\u043b\u044f \u0442\u0430\u043a\u043e\u0433\u043e \u0441\u043b\u0443\u0447\u0430\u044f \u0438 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0441\u0434\u0435\u043b\u0430\u043d\u043d\u044b\u0439 \u0432\u043d\u0430\u0447\u0430\u043b\u0435 \u0431\u044d\u043a\u0430\u043f \u0441 \u0440\u0435\u043f\u043b\u0438\u043a\u0438 (\u0438\u043b\u0438 \u0440\u0435\u043f\u043b\u0438\u043a\u0430, \u0435\u0441\u043b\u0438 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0441 \u0431\u044d\u043a\u0430\u043f\u043e\u043c), \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c \u0432\u0441\u0451 \u0437\u0430\u043d\u043e\u0432\u043e.\u0418\u0441\u0442\u043e\u0440\u0438\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b\u0412\u043f\u0435\u0440\u0432\u044b\u0435, \u043d\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u043e\u0431\u0440\u0430\u0442\u0438\u043b \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u041a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0438\u043d \u041a\u043d\u0438\u0436\u043d\u0438\u043a \u0432 2019 \u0433\u043e\u0434\u0443. \u0410\u043b\u044c\u0432\u0430\u0440\u043e \u042d\u0440\u0440\u0435\u0440\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u043b, \u0447\u0442\u043e \u043e\u043d \u0442\u043e\u0436\u0435 \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0441 \u044d\u0442\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439. \u0422\u043e\u043c\u0430\u0441 \u041c\u0430\u043d\u0440\u043e, \u043a\u0430\u043a \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 \u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442\u0430, \u0437\u0430\u043f\u0440\u043e\u0441\u0438\u043b \u043f\u0430\u0442\u0447 \u0441 \u0442\u0435\u0441\u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u043f\u0430\u0442\u0447 \u043f\u0440\u043e\u0448\u0435\u043b \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442 \u0431\u043e\u0442\u0430. \u041a\u043e\u043c\u043c\u0438\u0442\u0435\u0440 \u041c\u0430\u0439\u043a\u043b \u041f\u0430\u043a\u044c\u0435\u0440 \u0441\u0447\u0451\u043b \u043b\u043e\u0433\u0438\u043a\u0443 \u043f\u0430\u0442\u0447\u0430 \u0443\u0431\u043e\u0433\u043e\u0439 (kind of ugly) \u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b \u0432\u0432\u0435\u0441\u0442\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438, \u0447\u0442\u043e\u0431\u044b DBA \u043c\u043e\u0433\u043b\u0438 \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c, \u043a\u043e\u0433\u0434\u0430 \u0438\u043c \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c walreceiver. \u041a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0438\u043d \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440. \u0417\u0430 \u043f\u0440\u0438\u044f\u0442\u043d\u043e\u0439 \u0431\u0435\u0441\u0435\u0434\u043e\u0439 \u043f\u0440\u043e\u043b\u0435\u0442\u0435\u043b \u0433\u043e\u0434.\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043d\u0435 \u043e\u0442\u043f\u0443\u0441\u043a\u0430\u043b\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 PostgreSQL. \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c, \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u0432\u0448\u0438\u043c\u0441\u044f \u0441 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439, \u0438 \u0440\u0435\u0448\u0438\u0432\u0448\u0438\u043c\u0441\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0432 pg-hackers, \u0431\u044b\u043b \u0410\u0441\u0438\u043c \u041f\u0440\u0430\u0432\u0435\u043d. \u041e\u043d \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e \u043e\u0442 \u041a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0438\u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u043b \u00a0\u043f\u0430\u0442\u0447 \u0438 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043e\u043f\u0438\u0441\u0430\u043b \u043a\u0430\u043a \u0438 \u043a\u043e\u0433\u0434\u0430 \u043f\u0440\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0443\u043a\u0430\u0437\u0430\u043b, \u0447\u0442\u043e \u0436\u0443\u0440\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u0441\u043e\u0437\u0434\u0430\u044e\u0442\u0441\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u0447\u0438\u0441\u043b\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432, \u0430 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442 \u0437\u0430\u043f\u0438\u0441\u0438 \u043e\u0434\u0438\u043d \u043f\u0440\u043e\u0446\u0435\u0441\u0441 &#8212; startup \u0438, \u043f\u0440\u0438 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0445 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0430\u0445, \u043e\u0442\u0441\u0442\u0430\u0432\u0430\u043d\u0438\u0435 \u0440\u0435\u043f\u043b\u0438\u043a\u0438 \u043e\u0442 \u043c\u0430\u0441\u0442\u0435\u0440\u0430 \u0431\u0443\u0434\u0435\u0442 \u043e\u0431\u044b\u0447\u043d\u044b\u043c \u0434\u0435\u043b\u043e\u043c. \u0422\u0430\u043a\u0436\u0435 \u0443\u043a\u0430\u0437\u0430\u043b, \u0447\u0442\u043e \u043f\u0440\u0438 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0435, \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u0430, \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 synchronous_commit \u0432 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0438 remote_write \u0438 on \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u044d\u043a\u0432\u0438\u0432\u0430\u043b\u0435\u043d\u0442\u043d\u044b\u043c remote_apply \u0434\u043e \u0442\u0435\u0445 \u043f\u043e\u0440, \u043f\u043e\u043a\u0430 startup \u043d\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442 \u043d\u0430\u043a\u043e\u043f\u0438\u0432\u0448\u0438\u0435\u0441\u044f \u0436\u0443\u0440\u043d\u0430\u043b\u044b \u0438 \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442 walreceiver. \u0422\u0430\u043a\u043e\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0434\u0435\u043b\u0430\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0439 \u0444\u0438\u043a\u0441\u0430\u0446\u0438\u0438 \u043e\u043f\u0430\u0441\u043d\u044b\u043c \u0434\u043b\u044f \u043c\u0430\u0441\u0442\u0435\u0440\u0430.\u041c\u0430\u0439\u043a\u043b \u043e\u0442\u043c\u0435\u0442\u0438\u043b, \u0447\u0442\u043e \u0410\u0441\u0438\u043c \u041f\u0440\u0430\u0432\u0435\u043d \u0432\u0432\u0435\u043b \u0442\u0440\u0435\u0442\u0438 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 walreceiver: \u043d\u0435\u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u0439 \u0438 \u0434\u0430\u043b \u0446\u0435\u043d\u043d\u044b\u0435 \u0437\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u044f \u043f\u043e \u043b\u043e\u0433\u0438\u043a\u0435 \u043f\u043e\u0438\u0441\u043a\u0430 \u0436\u0443\u0440\u043d\u0430\u043b\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0442\u044c.\u0410\u0441\u0438\u043c \u0441\u043e\u0437\u0434\u0430\u043b \u0434\u0432\u0430 \u0442\u0435\u0441\u0442\u0430, \u043f\u0440\u043e\u044f\u0432\u043b\u044f\u044e\u0449\u0438\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443:walreceiver \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0438\u0437-\u0437\u0430 \u0440\u0430\u0437\u0440\u044b\u0432\u0430 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0438 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0440\u0435\u043f\u043b\u0438\u043a\u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f. \u0414\u043b\u044f \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438 \u0432 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u0436\u0443\u0440\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0410\u0441\u0438\u043c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 recovery_min_apply_delay. \u0410\u0441\u0438\u043c \u043e\u0442\u043c\u0435\u0442\u0438\u043b, \u0447\u0442\u043e \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u043a\u0430\u043f\u043b\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 recovery_min_apply_delay  \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f WAL \u043d\u0430 \u0433\u043b\u0430\u0432\u043d\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e, \u0430  \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 WAL \u043d\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u0438\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u043c.\u0410\u0441\u0438\u043c \u0441\u043e\u0437\u0434\u0430\u043b \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u043d\u0443\u044e \u043b\u043e\u0433\u0438\u043a\u0443 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u043e\u0432 \u0436\u0443\u0440\u043d\u0430\u043b\u0430 \u0440\u0435\u043f\u043b\u0438\u043a\u0438 \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0442\u043e\u0433\u043e, \u043a\u0430\u043a\u043e\u0439 \u0436\u0443\u0440\u043d\u0430\u043b \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0442\u044c \u0443 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 walsender.\u0410\u0441\u0438\u043c \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0431\u043e\u043b\u0435\u0435 \u0431\u044b\u0441\u0442\u0440\u043e\u0435 \u0438 \u043c\u0435\u043d\u0435\u0435 \u0438\u043d\u0432\u0430\u0437\u0438\u0432\u043d\u043e\u0435  \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u0438. \u0421\u043a\u0430\u043d\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0432\u044b\u0439 \u0431\u043b\u043e\u043a \u043a\u0430\u0436\u0434\u043e\u0433\u043e  WAL-\u0444\u0430\u0439\u043b\u0430, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 \u0442\u043e\u0433\u043e, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043d\u0430\u043a\u0430\u0442\u0430. \u0415\u0441\u043b\u0438 \u043f\u0435\u0440\u0432\u044b\u0439 \u0431\u043b\u043e\u043a \u0432\u0430\u043b\u0438\u0434\u043d\u044b\u0439, \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c\u0443 WAL-\u0444\u0430\u0439\u043b\u0443 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0435\u0433\u043e \u043f\u0435\u0440\u0432\u044b\u0439 \u0431\u043b\u043e\u043a. \u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c \u044d\u0442\u043e \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 WAL-\u0444\u0430\u0439\u043b\u0443 \u0437\u0430 \u0440\u0430\u0437, \u043f\u043e\u043a\u0430 \u0444\u0430\u0439\u043b\u044b \u043d\u0435 \u0437\u0430\u043a\u043e\u043d\u0447\u0430\u0442\u0441\u044f \u0438\u043b\u0438 \u0431\u043b\u043e\u043a \u0431\u0443\u0434\u0435\u0442 \u043d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u044b\u043c. \u041d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u043e\u0439, \u0432 \u200b\u200b\u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0431\u0443\u0434\u0435\u0442 \u044f\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u043d\u0430\u0447\u0430\u043b\u043e \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e WAL-\u0444\u0430\u0439\u043b\u0430. \u041d\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0447\u0438\u0442\u0430\u0442\u044c WAL-\u0444\u0430\u0439\u043b \u0434\u043e \u043a\u043e\u043d\u0446\u0430, \u043f\u043e \u043e\u0434\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0437\u0430 \u0440\u0430\u0437, \u043a\u0430\u043a \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u043b\u043e\u0441\u044c \u0432 \u043f\u0430\u0442\u0447\u0435 \u041a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0438\u043d\u0430. \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 LSN, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c, \u043c\u043e\u0436\u0435\u0442 \u043d\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c\u0441\u044f \u043d\u0430 \u0434\u0438\u0441\u043a\u0435 \u0438 \u044d\u0442\u043e \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439.\u041f\u0430\u0442\u0447 \u043f\u043e\u043e\u0431\u0441\u0443\u0436\u0434\u0430\u043b\u0438 \u0438 \u0443\u043b\u0443\u0447\u0448\u0438\u043b\u0438. \u0412 \u0430\u0432\u0433\u0443\u0441\u0442\u0435 2020 \u0433\u043e\u0434\u0430 \u041c\u0430\u0441\u0430\u0445\u0438\u043a\u043e \u0421\u0430\u0432\u0430\u0434\u0430 \u043d\u0430\u0448\u0435\u043b \u043e\u0448\u0438\u0431\u043a\u0443. \u0412 \u043d\u043e\u044f\u0431\u0440\u0435 2021 \u0433\u043e\u0434\u0430 \u0411\u043e\u0440\u0430\u0442 \u0420\u0443\u043f\u0438\u0440\u0435\u0434\u0434\u0438 \u0434\u0430\u043b \u043c\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432 \u043f\u043e \u043a\u043e\u0434\u0443 \u043f\u0430\u0442\u0447\u0430. \u0417\u0430 \u043f\u0430\u0442\u0447 \u0432\u0437\u044f\u043b\u0441\u044f \u0421\u0443\u043c\u044c\u044f\u0434\u0438\u043f \u0427\u0430\u043a\u0440\u0430\u0431\u043e\u0440\u0442\u0438 \u0438 \u043e\u0431\u043d\u043e\u0432\u0438\u043b \u0435\u0433\u043e \u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u0434\u0430\u0432\u043d\u0438\u0445 \u0437\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u0439 \u041c\u0430\u0439\u043a\u043b\u0430 \u041f\u0430\u043a\u044c\u0435. \u0411\u043e\u0440\u0430\u0442 \u043d\u0430\u0448\u0435\u043b \u0432 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u043c \u043f\u0430\u0442\u0447\u0435 \u0443\u0442\u0435\u0447\u043a\u0443 \u043f\u0430\u043c\u044f\u0442\u0438. \u041a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0431\u044b \u043f\u0430\u0442\u0447 \u043c\u043e\u0436\u043d\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u0438\u0442\u044c, \u043d\u043e&#8230;\u041a\u0438\u043e\u0442\u0430\u0440\u043e \u0425\u043e\u0440\u0438\u0433\u0443\u0447\u0438 (NTT) \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u043f\u0430\u0442\u0447 \u0438 \u043d\u0430\u0448\u0435\u043b, \u0447\u0442\u043e \u043f\u0430\u0442\u0447 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0432 \u043f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435. \u041d\u0430 \u044d\u0442\u043e\u043c \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435 \u043f\u0430\u0442\u0447\u0430 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0438.\u0427\u0435\u0440\u0435\u0437 4 \u0433\u043e\u0434\u0430\u0427\u0435\u0440\u0435\u0437 4 \u0433\u043e\u0434\u0430, \u0432 2025 \u0433\u043e\u0434\u0443 \u0443 \u0421\u0443\u043d\u0438\u043b \u0421. (Broadcom) \u043f\u043e\u044f\u0432\u0438\u043b\u043e\u0441\u044c \u0432\u0440\u0435\u043c\u044f, \u0438 \u043e\u043d \u0432\u0437\u044f\u043b\u0441\u044f \u0437\u0430 \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u043f\u0430\u0442\u0447\u0430. \u041a\u0430\u043a \u0432\u044b\u044f\u0441\u043d\u0438\u043b \u0421\u0443\u043d\u0438\u043b, \u041a\u0438\u043e\u0442\u0430\u0440\u043e \u0425\u043e\u0440\u0438\u0433\u0443\u0447\u0438 \u043d\u0430\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u043d\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043f\u043e\u0440\u043e\u0434\u0438\u043b\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435, \u0432\u043d\u0435\u0441\u0435\u043d\u043d\u043e\u0435 \u0432 \u043a\u043e\u0434 PostgreSQL \u0434\u043b\u044f \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f race condition \u043c\u0435\u0436\u0434\u0443 \u0430\u0440\u0445\u0438\u0432\u0430\u0442\u043e\u0440\u043e\u043c \u0438 checkpointer.\u00a0\u00a0\u041f\u0430\u0442\u0447 \u0441\u043c\u0435\u043d\u0438\u043b 10 \u0432\u0435\u0440\u0441\u0438\u0439 \u0438 \u0431\u044b\u043b \u043d\u043e\u043c\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d \u043d\u0430 \u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442 19 \u0432\u0435\u0440\u0441\u0438\u0438 \u0432 \u043a\u043e\u043d\u0446\u0435 2025 \u0433\u043e\u0434\u0430 \u0441\u043e \u0441\u0442\u0430\u0442\u0443\u0441\u043e\u043c Ready for Committer, \u043d\u043e \u043d\u0435 \u043d\u0430\u0448\u0451\u043b \u043a\u043e\u043c\u043c\u0438\u0442\u0435\u0440\u0430. \u0427\u0442\u043e \u043d\u0435\u0443\u0434\u0438\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u0442\u0430\u043a \u043a\u0430\u043a \u0432 \u043f\u0430\u0442\u0447\u0435 \u0435\u0441\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0438 FIXME.\u0422\u0440\u0435\u0442\u0438\u0439 \u043f\u043e\u0441\u0442 \u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0435 \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u0432 \u0430\u043f\u0440\u0435\u043b\u0435 2026 \u0433\u043e\u0434\u0430 \u0441 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u043c: &#171;\u0431\u0430\u0433 \u044d\u0442\u043e \u0438\u043b\u0438 \u0444\u0438\u0447\u0430 \u0440\u0435\u043a\u0432\u0435\u0441\u0442??&#187; \u0433\u0434\u0435 \u0441\u043f\u0440\u0430\u0432\u0435\u0434\u043b\u0438\u0432\u043e \u043e\u0442\u043c\u0435\u0447\u0435\u043d \u043e\u0442\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0439 \u0441\u044e\u0440\u043f\u0440\u0438\u0437, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0442\u0430\u0438\u0442 \u043d\u0435\u0440\u0435\u0448\u0435\u043d\u043d\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430: \u043f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e, \u0443\u0441\u044b\u043f\u043b\u044f\u044f \u0431\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430, \u0430 \u0441\u043f\u0443\u0441\u0442\u044f \u043d\u0435\u0434\u0435\u043b\u0438\/\u043c\u0435\u0441\u044f\u0446\u044b, \u043a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430 \u0440\u0435\u043f\u043b\u0438\u043a\u0438, \u00a0\u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u043d\u0435\u0437\u0430\u043c\u0435\u0442\u043d\u043e \u043d\u0430\u0440\u0443\u0448\u0430\u0435\u0442\u0441\u044f. \u0411\u044b\u043b\u043e \u043e\u0442\u043c\u0435\u0447\u0435\u043d\u043e, \u0447\u0442\u043e \u0432 PostgreSQL \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c walreceiver \u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043e \u0445\u043e\u0442\u044f \u0431\u044b \u0434\u0430\u0442\u044c \u0442\u0430\u043a\u0443\u044e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c.\u0412\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0443:pgbench -ipgbench -T 6000 -R 700 -P 10\u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0440\u0435\u043f\u043b\u0438\u043a\u0443 \u0441 \u043e\u0442\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c \u0436\u0443\u0440\u043d\u0430\u043b\u043e\u0432:export PGDATA=\/var\/lib\/postgresql\/tantor-se-18-replica\/data1pg_ctl stop -D \/var\/lib\/postgresql\/tantor-se-18-replica\/data1rm -rf  \/var\/lib\/postgresql\/tantor-se-18-replica\/data1psql -qc &#171;select pg_drop_replication_slot(&#8216;replica1&#8217;)&#187;pg_basebackup -D $PGDATA -P -R -C &#8212;slot=replica1 -c fastecho &#171;port=5433&#187; &gt;&gt; $PGDATA\/postgresql.auto.confecho &#171;cluster_name=&#8217;replica1&#8242;&#187; &gt;&gt; $PGDATA\/postgresql.auto.confecho &#171;logging_collector = off&#187; &gt;&gt; $PGDATA\/postgresql.auto.confecho &#171;recovery_min_apply_delay = &#8216;5min'&#187; &gt;&gt; $PGDATA\/postgresql.auto.confpg_ctl start -D $PGDATAwaiting for server to start&#8230;.done server started\u0420\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0438\u0434\u0451\u0442, walreceiver \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u0436\u0443\u0440\u043d\u0430\u043b\u044b \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 5 \u043c\u0438\u043d\u0443\u0442.psql -p 5433 -qc &#171;select pg_get_wal_replay_pause_state() state, pg_is_wal_replay_paused() p, pg_last_wal_replay_lsn() replay_lsn, pg_last_wal_receive_lsn() receive_lsn, pg_last_xact_replay_timestamp();&#187;psql -qc &#171;select application_name, state, flush_lsn, replay_lsn, replay_lag from pg_stat_replication&#187;  state    | p | replay_lsn | receive_lsn | pg_last_xact_replay_timestamp  &#8212;&#8212;&#8212;&#8212;+&#8212;+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- not paused | f | 0\/4000130  | 0\/671A360   | 21:25:19.866532+03 (1 row) application_name |   state   | flush_lsn | replay_lsn |   replay_lag     &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; replica1         | streaming | 0\/671B3D0 | 0\/4000130  | 00:01:30.018386 (1 row)\u0414\u0430\u0436\u0435 \u0431\u044d\u043a\u0430\u043f \u0441 \u0440\u0435\u043f\u043b\u0438\u043a\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f:rm -rf \/var\/lib\/postgresql\/tantor-se-18-replica\/data2pg_basebackup -p 5433 -D \/var\/lib\/postgresql\/tantor-se-18-replica\/data2 -P -R -c fast40190\/40190 kB (100%), 1\/1 tablespace\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043c\u0430\u0441\u0442\u0435\u0440\u0430 \u0438\u043b\u0438 \u0440\u0435\u043f\u043b\u0438\u043a\u0438:pg_ctl restart -D \/var\/lib\/postgresql\/tantor-se-18-replica\/data1psql -qc &#171;select application_name, state, flush_lsn, replay_lsn, replay_lag from pg_stat_replication&#187;psql -p 5433 -qc &#171;select pg_get_wal_replay_pause_state() state, pg_is_wal_replay_paused() p,pg_last_wal_replay_lsn() replay_lsn, pg_last_wal_receive_lsn() receive_lsn, pg_last_xact_replay_timestamp();&#187;waiting for server to shut down&#8230;.server stopped waiting for server to start&#8230;.LOG:  entering standby mode LOG:  redo starts at 0\/3000080 LOG:  consistent recovery state reached at 0\/4000130 LOG:  database system is ready to accept read-only connections done server started application_name | state | flush_lsn | replay_lsn | replay_lag  &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212; (0 rows)   state    | p | replay_lsn | receive_lsn | pg_last_xact_replay_timestamp  &#8212;&#8212;&#8212;&#8212;+&#8212;+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- not paused | f | 0\/4000130  |             | 21:25:19.866532+03 (1 row)walreceiver \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0441\u044f. \u041e\u043d \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0435\u0440\u0435\u0437 recovery_min_apply_delay. \u0410 \u044d\u0442\u043e\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0443\u0442\u043e\u043a. \u041f\u0440\u043e\u0441\u0442\u043e \u0442\u0430\u043a \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u0435\u0433\u043e \u043d\u0435\u043b\u044c\u0437\u044f, \u0442\u0430\u043a \u043a\u0430\u043a \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u0441\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u0438 \u0440\u0435\u043f\u043b\u0438\u043a\u0443 \u043d\u0435 \u0443\u0434\u0430\u0441\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u043c.\u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438 \u0441 \u0437\u0430\u043f\u0443\u0441\u043a\u043e\u043c walreceiver\u0412 Tantor Postgres, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 \u0432\u0435\u0440\u0441\u0438\u0438 17.9 \u0435\u0441\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 wal_receiver_start_at, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-481834","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/481834","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=481834"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/481834\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=481834"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=481834"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=481834"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}