You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
"description": "Check commit timestamp for n3 lag",
190
-
"sleep": 1,
194
+
"sleep": 0,
195
+
"ignore_errors": false,
191
196
"args": [
192
197
"--sql=SELECT commit_timestamp FROM spock.lag_tracker WHERE origin_name = 'n2' AND receiver_name = 'n3'"
193
198
],
@@ -201,6 +206,7 @@
201
206
"command": "SQL",
202
207
"description": "Advance the replication slot for n2->n3 based on a specific commit timestamp",
203
208
"sleep": 0,
209
+
"ignore_errors": true,
204
210
"args": [
205
211
"--sql=WITH lsn_cte AS (SELECT spock.get_lsn_from_commit_ts('spk_pgedge_n2_sub_n2_n3', '$n3.commit_timestamp'::timestamp) AS lsn) SELECT pg_replication_slot_advance('spk_pgedge_n2_sub_n2_n3', lsn) FROM lsn_cte;"
206
212
],
@@ -227,6 +233,7 @@
227
233
"command": "SQL",
228
234
"description": "Check the replication lags between nodes.",
229
235
"sleep": 0,
236
+
"ignore_errors": false,
230
237
"args": [
231
238
"--sql=DO $$\nDECLARE\n lag_n1_n3 interval;\n lag_n2_n3 interval;\nBEGIN\n LOOP\n SELECT now() - commit_timestamp INTO lag_n1_n3\n FROM spock.lag_tracker\n WHERE origin_name = 'n1' AND receiver_name = 'n3';\n\n SELECT now() - commit_timestamp INTO lag_n2_n3\n FROM spock.lag_tracker\n WHERE origin_name = 'n2' AND receiver_name = 'n3';\n\n RAISE NOTICE 'n1 → n3 lag: %, n2 → n3 lag: %',\n COALESCE(lag_n1_n3::text, 'NULL'),\n COALESCE(lag_n2_n3::text, 'NULL');\n\n EXIT WHEN lag_n1_n3 IS NOT NULL AND lag_n2_n3 IS NOT NULL\n AND extract(epoch FROM lag_n1_n3) < 59\n AND extract(epoch FROM lag_n2_n3) < 59;\n\n PERFORM pg_sleep(1);\n END LOOP;\nEND\n$$;\n"
0 commit comments