
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
06.02.2015, 10:10
|
|||
|---|---|---|---|
|
|||
Время задержки при репликации |
|||
|
#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: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. В итоге и на мастере, и на слейве время совпадает. Подскажите, пожалуйста, где может быть ошибка или как сделать по-другому?ошибка в днк. никакие триггера на слейве при потоковой репликации не работают. //а вот при триггерной -- сколько угодно. для реализации вашей задачи надо всё время читать чем-то внешним таблицы слейва, например ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2015, 10:31
|
|||
|---|---|---|---|
|
|||
Время задержки при репликации |
|||
|
#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, 11:18
|
|||
|---|---|---|---|
|
|||
Время задержки при репликации |
|||
|
#18+
Alf162, Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2015, 11:34
|
|||
|---|---|---|---|
|
|||
Время задержки при репликации |
|||
|
#18+
Alf162Понятно. А штатными средствами типа pg_stat_replication и можно нельзя решить подобную задачу? Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2015, 13:54
|
|||
|---|---|---|---|
|
|||
Время задержки при репликации |
|||
|
#18+
Гость_0Alf162, Код: sql 1. Спасибо, помогло. Вычисляя разницу между тем, что записал триггер в базу и значением pg_last_xact_replay_timestamp() как раз и получаю искомое время задержки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2015, 14:04
|
|||
|---|---|---|---|
|
|||
Время задержки при репликации |
|||
|
#18+
Alf162Гость_0Alf162, Код: sql 1. Спасибо, помогло. Вычисляя разницу между тем, что записал триггер в базу и значением pg_last_xact_replay_timestamp() как раз и получаю искомое время задержки. надо понимать что если на мастер не идет никакой записи то pg_last_xact_replay_timestamp() на реплике не меняется так как нет транзакций к replay и визуально кажется что лаг репликации растет хотя этого на практике не наблюдается... рекомедуется заодно смотреть в pg_stat_replication на мастере ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=53&mobile=1&tid=1998191]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
171ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 439ms |

| 0 / 0 |
