Size: a a a

pgsql – PostgreSQL

2021 February 08

YS

Yaroslav Schekin in pgsql – PostgreSQL
a m
Какой FUD? Это вы тут как черт из табакерки выскакиваете, как только в чате появляются нужные ключевые слова.
Я ж думаю бота написать, но тогда придется просить админов его сюда добавлять, а этого делать мне совсем лень.
Нет ничего плохого в том, чтобы не включать волшебную абстракцию со своими интересными приколами, а просто заблокировать чертову строчечку в таблице accounts в начале транзакции.
> Какой FUD?

Обычный. Вы рассуждаете о том, чего никогда не пробовали, но транслируете какие-то опасения, не так ли?

> Это вы тут как черт из табакерки выскакиваете, как только в чате появляются нужные ключевые слова.

А можно без переходов на личности, придумывания моих мотивов и т.п.?
Я тут участвую в обсуждении разных тем, и то, что Вам кажутся "ключевые слова" — не моя проблема.

>чтобы не включать волшебную абстракцию со своими интересными приколами,

Это с какими же, подробнее?

>  Нет ничего плохого в том, <skip> а просто заблокировать чертову строчечку в таблице accounts в начале транзакции.

Да ещё как есть, как раз. Дело в том, что:
1. Безошибочно "заблокировать чертову строчечку" почти никто в нетривиальной ситуации на самом деле не способен (но самонадеянность аж захлёстывает, как и положено нормальным программистам, о да ;) ).
2. Всё время, потраченное на раздумывание над проблемами concurrency — чаще всего напрасный труд, не относящийся к решаемой высокоуровневой задаче (за который расплачивается работодатель, кстати).
источник

M

Marat in pgsql – PostgreSQL
Yaroslav Schekin
> Какой FUD?

Обычный. Вы рассуждаете о том, чего никогда не пробовали, но транслируете какие-то опасения, не так ли?

> Это вы тут как черт из табакерки выскакиваете, как только в чате появляются нужные ключевые слова.

А можно без переходов на личности, придумывания моих мотивов и т.п.?
Я тут участвую в обсуждении разных тем, и то, что Вам кажутся "ключевые слова" — не моя проблема.

>чтобы не включать волшебную абстракцию со своими интересными приколами,

Это с какими же, подробнее?

>  Нет ничего плохого в том, <skip> а просто заблокировать чертову строчечку в таблице accounts в начале транзакции.

Да ещё как есть, как раз. Дело в том, что:
1. Безошибочно "заблокировать чертову строчечку" почти никто в нетривиальной ситуации на самом деле не способен (но самонадеянность аж захлёстывает, как и положено нормальным программистам, о да ;) ).
2. Всё время, потраченное на раздумывание над проблемами concurrency — чаще всего напрасный труд, не относящийся к решаемой высокоуровневой задаче (за который расплачивается работодатель, кстати).
> Обычный. Вы рассуждаете о том, чего никогда не пробовали, но транслируете какие-то опасения, не так ли?

Ты мне вчера час доказывал, что не нужно что-то пробовать чтобы знать. Сейчас говоришь иначе
источник

am

a m in pgsql – PostgreSQL
Добро пожаловать в волшебный мир DBA: настроить PITR и восстановиться из него может любой дурак, прочитавший документацию, зато заблокировать строку в таблице «счета» перед изменением счета — непосильная задача, надо включать серьязейбол.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Kirill
Все именно так) Завтра буду разбираться во всем этом. У нас не операционная БД а DWH и размер обычного дампа уже приближается к 500 гб. Вероятно придется что-то менять)
Всё же лучше сразу смотреть на "продвинутые" инструменты (но документацию по основам тоже полезно прочитать). :)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Marat
> Обычный. Вы рассуждаете о том, чего никогда не пробовали, но транслируете какие-то опасения, не так ли?

Ты мне вчера час доказывал, что не нужно что-то пробовать чтобы знать. Сейчас говоришь иначе
Я имел в виду вот это "кроме предубеждений вообще ничего нет, потому что я им ни разу не пользовался".
И да, Вы не могли бы оставить обсуждения чьих-то личностей? Тут чат не про это, если что.
источник

M

Marat in pgsql – PostgreSQL
Yaroslav Schekin
Я имел в виду вот это "кроме предубеждений вообще ничего нет, потому что я им ни разу не пользовался".
И да, Вы не могли бы оставить обсуждения чьих-то личностей? Тут чат не про это, если что.
Почему, когда ты с чем-то не согласен, начинаешь что-то про личности писать?
источник

M

Marat in pgsql – PostgreSQL
Ты очень кислотный и вечно портишь дискуссию 🤮
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
a m
Добро пожаловать в волшебный мир DBA: настроить PITR и восстановиться из него может любой дурак, прочитавший документацию, зато заблокировать строку в таблице «счета» перед изменением счета — непосильная задача, надо включать серьязейбол.
> настроить PITR и восстановиться из него может любой дурак, прочитавший документацию

Да, потому что это несложно.

> надо включать серьязейбол.

Добро пожаловать в реальность, где только я (а уж если послушать истории коллег, то и вовсе печально становится) видел сотни случаев того, как "заблокировать строку в таблице" для кого-то оказывалось "непосильной задачей" (с сопутствующими финансовыми потерями), так что лично я в эти сказки больше не верю, извините.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Marat
Почему, когда ты с чем-то не согласен, начинаешь что-то про личности писать?
/report
источник

J

John Roe in pgsql – PostgreSQL
Marat
Почему, когда ты с чем-то не согласен, начинаешь что-то про личности писать?
источник

am

a m in pgsql – PostgreSQL
Yaroslav Schekin
> настроить PITR и восстановиться из него может любой дурак, прочитавший документацию

Да, потому что это несложно.

> надо включать серьязейбол.

Добро пожаловать в реальность, где только я (а уж если послушать истории коллег, то и вовсе печально становится) видел сотни случаев того, как "заблокировать строку в таблице" для кого-то оказывалось "непосильной задачей" (с сопутствующими финансовыми потерями), так что лично я в эти сказки больше не верю, извините.
Хороша реальность: блокировать строки никто не умеет, зато как работает PITR изнутри — все знают, и уж точно ноги себе не поотстреливают.
источник

am

a m in pgsql – PostgreSQL
(речь, между прочим, идет про ту СУБД, в которой pg_xlog переименовали в pg_wal, чтобы наконец-то все перестали удалять «какие-то логи»)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
a m
Хороша реальность: блокировать строки никто не умеет, зато как работает PITR изнутри — все знают, и уж точно ноги себе не поотстреливают.
Какая уж есть.
А зачем для пользования средствами для backup знать, "как работает PITR изнутри"?
Может, для пользования pg_dump теперь тоже нужно знать, как он работает изнутри? ;)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
a m
(речь, между прочим, идет про ту СУБД, в которой pg_xlog переименовали в pg_wal, чтобы наконец-то все перестали удалять «какие-то логи»)
Вот именно. Речь-то о людях, а не о СУБД.
А уж "вручную" управлять concurrency куда сложнее, чем разобраться, что такое pg_xlog.
источник

am

a m in pgsql – PostgreSQL
Yaroslav Schekin
Какая уж есть.
А зачем для пользования средствами для backup знать, "как работает PITR изнутри"?
Может, для пользования pg_dump теперь тоже нужно знать, как он работает изнутри? ;)
Без этого разницы никакой, кроме того, что одно работает быстро и весит много, а другое — наоборот.
источник

am

a m in pgsql – PostgreSQL
(ах да, второе еще можно между версиями таскать)
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
a m
(ах да, второе еще можно между версиями таскать)
Но и тут есть нЪюансы. Точно говорю!
источник

am

a m in pgsql – PostgreSQL
(в одну сторону)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
a m
Без этого разницы никакой, кроме того, что одно работает быстро и весит много, а другое — наоборот.
> Без этого разницы никакой

Без чего "без этого"? Без PITR?
Разница кардинальная — у backups предсказуемое (и короткое, сравнимое с временем копирования) время восстановления, а вот дампы — это лотерея (и куда медленнее, если что)!
Т.е. на дампах надёжную стратегию восстановления не построишь.
источник

VN

V N in pgsql – PostgreSQL
Yaroslav Schekin
> Без этого разницы никакой

Без чего "без этого"? Без PITR?
Разница кардинальная — у backups предсказуемое (и короткое, сравнимое с временем копирования) время восстановления, а вот дампы — это лотерея (и куда медленнее, если что)!
Т.е. на дампах надёжную стратегию восстановления не построишь.
Почему же... Имея приличный по размеру и скорости носитель информации вполне себе... (но это только гипотетически)...
Я искренне не понимаю когда резеврную копию (разных разновидностей) обзывают разными словами (причем вражеско язычными и вокруг этого устраивают холивары вместо того чтобы говорить на русском языке в терминах RPO, RTO... и т.п.
источник