Size: a a a

pgsql – PostgreSQL

2021 July 01

S

Serj in pgsql – PostgreSQL
у нас squirrel, я фиг знает, что у него под капотом.
спасибо большое за подсказку!
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
> у нас из-за таких больших запросов коннекты обрываются.

Но почему? В норме этого не должно происходить.

> в этом проблема. ресурсы не безграничны.

И, ещё раз, "стремление" любой СУБД использовать их "на всю катушку" — это нормально, понимаете?

> и отваливаются коннекты к бд из-за этого.

Что такое "отваливаются"? Где / как / с какой ошибкой?
источник

C

Che in pgsql – PostgreSQL
Фу фу фу, orm в go зло, особенно на таких объемах. Ну в данном случае можно и написать на pgx и SQL. Или в магаз за дисками.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Способ для чего именно? Т.е. тут от ситуации зависит, вряд ли можно что-то "в общем" посоветовать.
источник

C

Che in pgsql – PostgreSQL
Это мое личное мнение.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
А секция откуда будет читаться, извините? Или это "волшебная пыль", которая позволяет получать данные, не читая их? ;)
источник

S

Serj in pgsql – PostgreSQL
pgbouncer cannot connect to server (SQLSTATE 08P01) и pgbouncer cannot connect to server (SQLSTATE 08P01)

по идее, баунсер просто ждет своей очереди, если коннектов не хватает. и кидает ошибки
источник

AB

Alexey Bulgakov in pgsql – PostgreSQL
разбить например на 10 секций и читаться будет нужная секция т.е. 1/10. в том числе и с индексами локальными будет быстрее работа. вопрос в ключе секционирования
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
А на сервере при этом что (в логах PostgreSQL)?
Дело в том, что в норме pgbouncer большую часть времени соединения просто "держит", поэтому то, что Вы показываете, необычно.
источник

S

Serj in pgsql – PostgreSQL
вот это не подскажу, к серверным логам доступа нет :(
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Или [намного] медленнее (если запрос не идеально попадает в секцию).
Т.е. занятия партиционированием с целью повышения производительности запросов нередко (по умолчанию, я бы даже сказал) приводят к обратному эффекту.
источник

C

Che in pgsql – PostgreSQL
Посмотрел. У него под капотом database/sql. По идеи можно использовать pgx. Потому совет рабочий.
источник

AB

Alexey Bulgakov in pgsql – PostgreSQL
я же написал вопрос в ключе секционирования. если он есть оптимальный для всех или почти всех запросов к таблице, то все будет ок. нет, так и не надо секционировать
источник

S

Serj in pgsql – PostgreSQL
спасибо. почитаю про go pipeline :)
источник

C

Che in pgsql – PostgreSQL
источник

S

Serj in pgsql – PostgreSQL
благодарю!
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Да, я видел. Я к тому, что партиционирование — это целое дело (нужно планировать, создавать это всё, "переливать" данные — скорее всего, с downtime)... чтобы "в награду", даже если всё будет идеально, получить... что? На 10-20% более высокую производительность по сравнению с индексом, который создать тривиально? ;)
источник

AB

Alexey Bulgakov in pgsql – PostgreSQL
так если индекс ему поможет, то ради бога :) вы уверены что индекса будет достаточно?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Достаточно для чего?
Там же вообще непонятно, какая именно проблема — это просто обсуждения "вокруг да около". ;)
источник

C

Che in pgsql – PostgreSQL
Одно понятно что проблема не в БД)
источник