|
|
|
Время задержки при репликации
|
|||
|---|---|---|---|
|
#18+
Добрый день! Хочется посмотреть, насколько отстает запись в slave-таблицу от записи в master-таблицу при потоковой репликации в PostgreSQL 9.3. Для этого сделал таблицу test_time из 2 полей: id(integer), t(text). Добавил триггер: my_time:=to_char(current_timestamp, 'HH12:MI:SS:MS:US'); update test_time set t=my_time where id=new.id; И поставил этот триггер на after update. В итоге и на мастере, и на слейве время совпадает. Подскажите, пожалуйста, где может быть ошибка или как сделать по-другому? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2015, 10:10 |
|
||
|
Время задержки при репликации
|
|||
|---|---|---|---|
|
#18+
Alf162Добрый день! Хочется посмотреть, насколько отстает запись в slave-таблицу от записи в master-таблицу при потоковой репликации в PostgreSQL 9.3. Для этого сделал таблицу test_time из 2 полей: id(integer), t(text). Добавил триггер: my_time:=to_char(current_timestamp, 'HH12:MI:SS:MS:US'); update test_time set t=my_time where id=new.id; И поставил этот триггер на after update. В итоге и на мастере, и на слейве время совпадает. Подскажите, пожалуйста, где может быть ошибка или как сделать по-другому?ошибка в днк. никакие триггера на слейве при потоковой репликации не работают. //а вот при триггерной -- сколько угодно. для реализации вашей задачи надо всё время читать чем-то внешним таблицы слейва, например ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2015, 10:17 |
|
||
|
Время задержки при репликации
|
|||
|---|---|---|---|
|
#18+
лопатаAlf162Добрый день! Хочется посмотреть, насколько отстает запись в slave-таблицу от записи в master-таблицу при потоковой репликации в PostgreSQL 9.3. Для этого сделал таблицу test_time из 2 полей: id(integer), t(text). Добавил триггер: my_time:=to_char(current_timestamp, 'HH12:MI:SS:MS:US'); update test_time set t=my_time where id=new.id; И поставил этот триггер на after update. В итоге и на мастере, и на слейве время совпадает. Подскажите, пожалуйста, где может быть ошибка или как сделать по-другому?ошибка в днк. никакие триггера на слейве при потоковой репликации не работают. //а вот при триггерной -- сколько угодно. для реализации вашей задачи надо всё время читать чем-то внешним таблицы слейва, например Понятно. А штатными средствами типа pg_stat_replication и можно нельзя решить подобную задачу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2015, 10:31 |
|
||
|
Время задержки при репликации
|
|||
|---|---|---|---|
|
#18+
Alf162, Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2015, 11:18 |
|
||
|
Время задержки при репликации
|
|||
|---|---|---|---|
|
#18+
Alf162Понятно. А штатными средствами типа pg_stat_replication и можно нельзя решить подобную задачу? Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2015, 11:34 |
|
||
|
Время задержки при репликации
|
|||
|---|---|---|---|
|
#18+
Гость_0Alf162, Код: sql 1. Спасибо, помогло. Вычисляя разницу между тем, что записал триггер в базу и значением pg_last_xact_replay_timestamp() как раз и получаю искомое время задержки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2015, 13:54 |
|
||
|
Время задержки при репликации
|
|||
|---|---|---|---|
|
#18+
Alf162Гость_0Alf162, Код: sql 1. Спасибо, помогло. Вычисляя разницу между тем, что записал триггер в базу и значением pg_last_xact_replay_timestamp() как раз и получаю искомое время задержки. надо понимать что если на мастер не идет никакой записи то pg_last_xact_replay_timestamp() на реплике не меняется так как нет транзакций к replay и визуально кажется что лаг репликации растет хотя этого на практике не наблюдается... рекомедуется заодно смотреть в pg_stat_replication на мастере ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2015, 14:04 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=115&tid=1998191]: |
0ms |
get settings: |
6ms |
get forum list: |
25ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
73ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 378ms |

| 0 / 0 |
