Size: a a a

pgsql – PostgreSQL

2020 August 10

IZ

Ilia Zviagin in pgsql – PostgreSQL
maxp.dev
проверку триггерами, как именно предалгаешь?
напомню, что у нас read commited
Не знаю, тут надо в задачу вникать
источник

m

maxp.dev in pgsql – PostgreSQL
Yaroslav Schekin
Вообще, это всё выглядит как-то так, IMHO:

> тут хотелось бюы по минимуму менять схему.

Привязали одну руку за спиной...

> напомню, что у нас read commited

А теперь другую.

> как именно предалгаешь?

И почему-то что-то не так... ;)

Я бы предложил прекратить маяться дурью и либо продолжать использовать MongoDB, либо сделать нормальную реляционную модель и использовать PostgreSQL полноценно.
Я к тому, что если строить на песке, потом тоже всё будет... нехорошо.
спасибо за ценный и содержательный ответ.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
maxp.dev
и там бигниты из snowflake,  то есть они не короткие
Теперь понятно. Тем не менее, стоит просто протестировать — данные-то у Вас есть, как я понял.
источник

IZ

Ilia Zviagin in pgsql – PostgreSQL
Denis Girko ☕️
Не понимаю тезиса. Без ANY не обойтись, но можно жить полной жизнью без него.
Без ANY обойтись.
источник

m

maxp.dev in pgsql – PostgreSQL
Yaroslav Schekin
Теперь понятно. Тем не менее, стоит просто протестировать — данные-то у Вас есть, как я понял.
ну вопрос-то вроде не сильно экзотический, думал может кто-то уже сталкивался.
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
Victor Yegorov
у вакуума есть рабочая память ( autovacuum_work_mem или же maintenance_work_mem, если первая -1 ). он сканирует таблицу, помещая “мертвые” записи в память. как только память заканчивается, он переходит в вакуумированию индексов, затем он вакуумирует таблицу (в том диапазоне, что прочитал на первом шаге). затем продолжает сканировать таблицу. соответственно, ему надо:
- дать больше памяти (на таблицах схожих с вашими это 1GB)
- понизить autovacuum_vacuum_cost_delay, чтобы быстрее работал за счёт более интенсивного IO (если диски не тянут, то будет больно)

можно смотреть прогресс в pg_stat_progress_vacuum
Текущие значения - maintenance_work_mem = 4Gb, autovacuum_work_mem = 6Gb, autovacuum_vacuum_cost_delay = 10ms, тут что-то ещё можно сделать? Или остаётся пассивно наблюдать?
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Alexander Nikitin
Текущие значения - maintenance_work_mem = 4Gb, autovacuum_work_mem = 6Gb, autovacuum_vacuum_cost_delay = 10ms, тут что-то ещё можно сделать? Или остаётся пассивно наблюдать?
а что за диски, сколько IOPS / какая латенсия? в таблице была какая-то большая миграция данных? в базе есть активные длинные транзакции?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
maxp.dev
спасибо за ценный и содержательный ответ.
А потом, когда Вы уже выстрелите себе в ногу (и будете орать от боли), Вы то же самое будете повторять? ;(
Или, может, всё-таки не стоит стрелять-то, пока не поздно?

Суть ответа была только в этом, если что.
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
Самая длительная транзакция на текущий момент - 44 минуты. Насколько я понял был запущен какой-то скрипт, который потрогал все записи в этой таблице (180 млрд) по крайней мере в логах вакуума возникает сообщение INFO:  scanned index "имя индекса" to remove 178956685 row versions.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
maxp.dev
ну вопрос-то вроде не сильно экзотический, думал может кто-то уже сталкивался.
Что-то я такое когда-то видел (вроде, это был блог), но сходу не могу найти.
Если хотите, можете погуглить, но...
. Это будет их случай, а не Ваш.
. Вы дольше будете искать и читать, чем тестировать, мне кажется. ;)
источник

m

maxp.dev in pgsql – PostgreSQL
Yaroslav Schekin
А потом, когда Вы уже выстрелите себе в ногу (и будете орать от боли), Вы то же самое будете повторять? ;(
Или, может, всё-таки не стоит стрелять-то, пока не поздно?

Суть ответа была только в этом, если что.
это все эмоции и лирика :).
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
maxp.dev
это все эмоции и лирика :).
В принципе, да. Стреляйте, дело Ваше. ;)
источник

m

maxp.dev in pgsql – PostgreSQL
так уж не один десяток лет подобным занимаюсь, и жив до сих пор :)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Alexander Nikitin
Самая длительная транзакция на текущий момент - 44 минуты. Насколько я понял был запущен какой-то скрипт, который потрогал все записи в этой таблице (180 млрд) по крайней мере в логах вакуума возникает сообщение INFO:  scanned index "имя индекса" to remove 178956685 row versions.
Какое-то это число row versions подозрительное, кстати... у Вас там точно не Windows? ;)
Я вот об этом:
> SELECT 178956685*6, 1024*1024*1024;
1073740110 | 1073741824

Неужто совпадение? Или на самом деле почему-то используется только один гигабайт памяти?
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
Yaroslav Schekin
Какое-то это число row versions подозрительное, кстати... у Вас там точно не Windows? ;)
Я вот об этом:
> SELECT 178956685*6, 1024*1024*1024;
1073740110 | 1073741824

Неужто совпадение? Или на самом деле почему-то используется только один гигабайт памяти?
Не, тут точно не винда :) Но как проверить - 1 гиг используется или нет?
источник

М

Максим in pgsql – PostgreSQL
Как запустить хранимую функцию в хранимой функции plpgsql
источник

М

Максим in pgsql – PostgreSQL
В if спокойно запускается, а если просто вызвать функцию, то ошибка
источник

VN

Valeriia Nikolenko in pgsql – PostgreSQL
Добрый день!
Помогите пожалуйста🙇🏼‍♀️
Недавно работаю в IT-рекрутинге, попалась вот такая вакансия ( фото с описанием), но кандидатов очень и очень мало.. есть ощущение, что я не того ищу. Резюме с должностью «DBA» или «Администратор баз даных» очень и очень мало😭 Возможно кто-то сможет подсказать, кого именно по таким требованиям нужно искать?
источник

AB

Alexey Bulgakov in pgsql – PostgreSQL
ищите на удаленке
источник

꧁S

꧁Александр Smirnov꧂... in pgsql – PostgreSQL
Valeriia Nikolenko
Добрый день!
Помогите пожалуйста🙇🏼‍♀️
Недавно работаю в IT-рекрутинге, попалась вот такая вакансия ( фото с описанием), но кандидатов очень и очень мало.. есть ощущение, что я не того ищу. Резюме с должностью «DBA» или «Администратор баз даных» очень и очень мало😭 Возможно кто-то сможет подсказать, кого именно по таким требованиям нужно искать?
DBA не так часто ищут себе работу 😊
источник