
Айтуар
06.11.2016
15:44:26
Как вариант накатывать бекап pitr
Или логическая реплика.

Google

Andrey
06.11.2016
15:46:46
Если во всех таблицах, есть общее поле, например, customer_id, тогда и простым \copy можно обойтись.

Paul
06.11.2016
16:30:44

Евгений
06.11.2016
16:35:06
А тупо дамп-рестор не катит?
Не. Разворачивание идёт почти 14 часов при этом сервер полностью убит по io, работать нельзя.
Поэтому сейчас приходится это делать только на выходных и то не каждых . Но это не гуд.

Айтуар
06.11.2016
16:37:07

Mike Chuguniy
06.11.2016
16:46:51
Насколько критичны изменения, производимые на тестовой базе?

Марк ☢
06.11.2016
16:51:02

Mike Chuguniy
06.11.2016
16:56:04
Если некритична, то вот такая картина нарисовывается: на тестовой машине лежат две копии базы - рабочая, т.е. снятая с продуктовой и тестовая, для издевательств. Когда накрывает необходимость обновить тестовую базу, поднимается копия рабочей в режиме наката валов и догоняется до актуального состояния. После догона на тестовой машине гасятся оба экземпляра, рабочие данные копируются на место тестовой базы без рекавери.конф-а и тестовый экземпляр запускается. Или 14 часов - это локально? И сервер, который дохнет на иопсе - это именно тестовый? Тады ой, тады я не знаю.


Евгений
06.11.2016
16:56:16
Как вариант накатывать бекап pitr
То есть в какой-то момент сделать дамп сохранять все измене ия в wal-лог, постоянно его куда-то копировать, ночью перетащить на тест. Как-то грохнуть все изменения сделанные в нем за день (как?). Накатить wal. И снова как-то зафиксировать состояние.
Выглядит очень хорошо. Тогда даже базе будет консистентный - те все старое будет актуализировано.

Айтуар
06.11.2016
16:57:27

Евгений
06.11.2016
17:01:31

Google

Евгений
06.11.2016
17:31:49

Mike Chuguniy
06.11.2016
17:32:10
14 часов - лоакльно. Тады ой. Тады я немного погорячился.

Марк ☢
06.11.2016
17:45:56
Почему люди добавляются, а все равно 600 человек…

Fike
06.11.2016
17:49:26
ограничение int9.23

Марк ☢
06.11.2016
17:49:39
??

Fike
06.11.2016
17:50:08
ладно, не зашла шутейка

Pavel
06.11.2016
17:52:05
Марк, мне кажется вы начинаете флудить, и портите кристалльную академическую атмосферу тут.

Марк ☢
06.11.2016
17:52:52
Ладно. Просто там у нее коронная фраза как раз про эту шутку.…

Anton [Mgn, az09@osm]
07.11.2016
05:56:58
ограничение int9.23
600,49149400672194747385804194362 получается. так что действительно не смешно

Fike
07.11.2016
06:01:56
мы нашли новый эталон скукоты

Anton [Mgn, az09@osm]
07.11.2016
06:04:06
кстати про кристальную академическую атмосферу. оказалось что я по прошествии 20 лет еще таки помню как на инженерном калькуляторе вычислить логарифм по любому основанию. #нозачем

Айтуар
07.11.2016
07:50:17

Anton [Mgn, az09@osm]
07.11.2016
07:51:48
@Aytuar твой логарифм-фу длиннее моего )

Ilya
07.11.2016
09:04:13
Привет, сообщество, у postgres есть какие-либо стандартные средства для версионирования таблицы?

Fike
07.11.2016
09:07:50
Народ, а чем кто миграционные изменения доставляет на прод?
в golang - https://bitbucket.org/liamstask/goose/
в python/sqlalchemy - https://pypi.python.org/pypi/alembic
liquibase (java), phinx (php)
flyway для Java
(из этого же чата, если в вопросе имелось в виду что-то другое - напиши)

Google

Артур
07.11.2016
09:09:47

Ilya
07.11.2016
09:11:16
Да, мне именно данные.
Читал, что тригеры не очень для этого, какие могут возникнуть проблемы с ними?

Alexey
07.11.2016
09:11:49
что значит версионирование?
это вы про темпоральность?

Ilya
07.11.2016
09:14:36
Хмм, видимо ?

Артур
07.11.2016
09:17:18
Ой, прочитал "секционирование".

Alexey
07.11.2016
09:19:49
ну в PGSQL http://pgxn.org/dist/temporal_tables/
у нас в одном проекте уже используется (по моей наводке, но не я сам)
вроде особых нареканий не было
но там конечно все на тригерах
теоритически, сейчас можно попробовать что-то подобное замутить не на тригерах , а на базе logical decoding
обещает меньше накладных расходов, жертвуя транзакционностью

Alexey
07.11.2016
09:22:29
но я таких решений не видел еще
на сайте postgrespro было видео презентации посвещенное теме bi-temporal в postgres
сейчас найти не могу
есть вот ссылка на блог автора
https://hdombrovskaya.wordpress.com/2016/03/15/my-presentation-on-bi-temporal-model-in-moscow/
полезно для общего осознания проблемы ознакомиться

Fike
07.11.2016
09:31:12
я правильно понимаю, что нужно просто хранить версии сущностей?

Ilya
07.11.2016
09:33:58

Admin
ERROR: S client not available

Google

Fike
07.11.2016
09:35:05
Ну вы можете без всяких дополнений просто делать две записи в две таблицы, либо сразу взять event sourcing и хранить прямо аудит изменений. Не могу ничего сказать за скорость, но я бы эти два варианта в первую очередь смотрел.

Евгений
07.11.2016
09:48:58
Народ, если вдруг не знаете , HighLoad++ внезапно (для меня) организовал трансляцию с главного зала
https://special.habrahabr.ru/highload/2016/
Сейчас перерыв с интервью, продолжение трансляции - с 13.00 по МСК
Вот и расписание http://www.highload.ru/2016/schedule.html

Stanislav
07.11.2016
10:55:49
По просьбам трудящихся выложил наш темплейт мониторинга Pg 9.4 https://github.com/CityAds/zabbix

Azat
07.11.2016
12:08:52
Друзья, кто нибудь сталкивался с вопросом long-running tasks в pgAgent. Если подходит новое расписание задачи, а прошлая заадча еще в процессе. Будет ли запущена задача еще раз?
что то внятного ответа не нашел в доке

Петр
07.11.2016
12:10:58
Нет

Azat
07.11.2016
12:20:15
Нет
Это вы не сталкивались с таким или задача не будет запущена ? :)

Петр
07.11.2016
12:21:20
задание не будет запущено

Azat
07.11.2016
12:23:04
спасибо!

キリル
07.11.2016
15:06:38
На хайлоаде в этот раз не как в прошлом. Докладов по пг меньше. Лекция по оптимизации запросов была вообще такая, что на любую рдбмс распространить можно. Но все по делу конечно
Ну и Яндекс.почта разрекламировали в который раз что оракл это плохо, а пг хорошо

Pavel
07.11.2016
15:13:57
Валик Гогичашвили делает доклад на Highload++ прямо сейчас. Советую посмотреть https://special.habrahabr.ru/highload/2016/

Evgeniy
07.11.2016
15:14:50
да, клево рассказывает

Pavel
07.11.2016
15:17:18
Блин, неужели не исправили Tried to send an out-of-range integer as a 2-byte value: 42854 до сих пор?
Печалит постоянно запросы бить на 2

Stanislav
07.11.2016
15:36:16
Валентин просто нереально жжот глаголом! Явно один из лучших докладов конфы.

Anton [Mgn, az09@osm]
07.11.2016
17:25:23

Google

Yury
07.11.2016
18:01:40
Вы про Zalando?

Evgeniy
07.11.2016
18:14:54
да

Vladimir
07.11.2016
18:17:11
А есть запись?

Anton [Mgn, az09@osm]
07.11.2016
18:17:24

Vladimir
07.11.2016
18:19:10
Вижу только текст
что я делаю не так?

Evgeniy
07.11.2016
18:21:21
записи стрима нет, да