Size: a a a

pgsql – PostgreSQL

2020 August 21

D

Den in pgsql – PostgreSQL
ахах
источник

D

Den in pgsql – PostgreSQL
да, триггер самое оптимальное решение
источник

D

Den in pgsql – PostgreSQL
тут уже просто интересно было, мол а вдруг есть что-то ещё проще
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Den
почему хотел сделать одно значение на все записи - чтобы потом повесить на этот ряд UNIQUE и таким образом запретить создание новых записей
Так сколько у Вас записей-то? Если должно быть не более одной, можно сделать просто вот так:
CREATE TABLE x(
y text NOT NULL
);
CREATE UNIQUE INDEX ON x((1));
источник

s

sexst in pgsql – PostgreSQL
Kosta
поговорил с аналитиками, им сейчас инетерсны данные за период 2008-2020, никаких четких планов по использованию других нет, так что я думаю под текущие задачи создать усеченную таблицу, потом ее прибить.
Если в запросах всегда будет указываться диапазон дат в  условии (как в запросе выше было), то может тогда partial index просто создать для этого отрезка дат? По идее планировщик тогда будет смотреть строки по этому индексу и потом адресно забирать их из таблицы, не читая весь файл с ней с диска.
источник
2020 August 22

L

LA in pgsql – PostgreSQL
влияет ли на производительность вставки NOT NULL в столбцах?
источник

L

LA in pgsql – PostgreSQL
есть задача обновить таблицу на 150 млн строк новыми данными из свежей выгрузки, на хабре нашел статью с примерами как это делать силами pg, переделал под себя, теперь хочется понять какие лучше индексы сделать и в какой момент (особенно интересно нужны ли они в тот момент когда делается UPDATE/INSERT, потому что там сложные WHERE)?

Полный пример для воспроизведения выложил тут: https://pastebin.com/2bpcmqAT
источник

L

LA in pgsql – PostgreSQL
да и вообще любые советы по оптимизации этого добра - приветствуются ))
источник

🅵

🅵🅾️🆇 in pgsql – PostgreSQL
LA
да и вообще любые советы по оптимизации этого добра - приветствуются ))
ну по идее прост вставляешь пачками по 5000 записей и будет норм
источник

🅵

🅵🅾️🆇 in pgsql – PostgreSQL
150 миллионов не так уж и много
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
В зависимости от таблицы и железа пачки от 1000 до 50000. В конце pg_repack натравить, т.к. вакуума можно будет ждать до морковкиного заговения.
Лично я на каждой итерации делал темповую таблицу со списком записей для изменения и потом по этому списку обновлял. Заодно можно в этой же транзакции блокировки на эти записи повесить.
источник

s

sexst in pgsql – PostgreSQL
LA
есть задача обновить таблицу на 150 млн строк новыми данными из свежей выгрузки, на хабре нашел статью с примерами как это делать силами pg, переделал под себя, теперь хочется понять какие лучше индексы сделать и в какой момент (особенно интересно нужны ли они в тот момент когда делается UPDATE/INSERT, потому что там сложные WHERE)?

Полный пример для воспроизведения выложил тут: https://pastebin.com/2bpcmqAT
Varchar(70) - мой любимый антипаттерн. Зачем ограничивать какую-то  строку,  даже если это чисто пример? Просто varchar()
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
А если туда согласно бизнес-правилам запихивать больше нельзя?
источник

A

Alexander in pgsql – PostgreSQL
Alexander Nikitin
А если туда согласно бизнес-правилам запихивать больше нельзя?
Ну так пусть бизнес-правила применяются в бизнес-логике.
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
Да понятно
источник

AI

Alex Ilizarov in pgsql – PostgreSQL
sexst
Varchar(70) - мой любимый антипаттерн. Зачем ограничивать какую-то  строку,  даже если это чисто пример? Просто varchar()
Чтобы там не появилось гигабайта на поле имя?
источник

P

Petr in pgsql – PostgreSQL
Тогда в чем разница varchar() и text
источник

A

Alexander in pgsql – PostgreSQL
Petr
Тогда в чем разница varchar() и text
Ни в чем
источник

A

Alexander in pgsql – PostgreSQL
Более того, вместо varchar(n) некоторые рекомендуют юзать text с check constraint-ом.
источник

M

Mentat in pgsql – PostgreSQL
Alexander
Более того, вместо varchar(n) некоторые рекомендуют юзать text с check constraint-ом.
А это разве не дороже по времени вставки будет в это поле?
источник