Size: a a a

pgsql – PostgreSQL

2020 June 11

YS

Yaroslav Schekin in pgsql – PostgreSQL
Alex Ivashkin
Потому что в этом случае у меня всё будет отсортировано по state. А мне надо, чтобы было отсортировано по date
Так сделайте этот запрос вложенным и пересортируйте во внешнем.
источник

AI

Alex Ivashkin in pgsql – PostgreSQL
Ну вот я и говорил про subquery. Эффективнее варианта нет?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Alex Ivashkin
Ну вот я и говорил про subquery. Эффективнее варианта нет?
А Вы уже убедились, что этот недостаточно эффективен?
А так — я даже сходу не вижу подходящего метода или структуры данных, с помощью которых этап сортировки по найденным максимальным датам мог бы быть эффективнее. Их выборку ещё можно сделать эффективнее, если разных значений state относительно мало (loose index scan), но дальше-то сортировать всё равно придётся... нет?
источник

KK

Konstantin K in pgsql – PostgreSQL
Alex Ivashkin
Да и не завелось :(
[42703] ERROR: column "rnum" does not exist
так надо обернуть во внешний селект
источник

s

sexst in pgsql – PostgreSQL
Yaroslav Schekin
А Вы уже убедились, что этот недостаточно эффективен?
А так — я даже сходу не вижу подходящего метода или структуры данных, с помощью которых этап сортировки по найденным максимальным датам мог бы быть эффективнее. Их выборку ещё можно сделать эффективнее, если разных значений state относительно мало (loose index scan), но дальше-то сортировать всё равно придётся... нет?
Причём если колонка date на самом деле является каким-нибудь timestamp, имеющим в жизни натурально чуть ли не уникальное значение в каждой строке, то в плане индексирования под такую вот выборку всё, по идее, становится ещё интереснее
источник

DK

Den KP in pgsql – PostgreSQL
sexst
Подключенные таблицы, далеко-далеко под капотом, являются обычными клиентскими запросами в оракл. Постгрес, грубо говоря, в итоге просто конструирует селекты и делает запросы в оракл. Совершенно так же, как это делает любой абстрактный код, обращающийся в базу данных.  Нет никакого понимания того, что в любой отдельный момент лежит в таблицах оракла. Никто не присылает вам  оповещения о изменениях в данных этих таблиц. Соответственно нет никакой технической возможности построить индекс. Да и незачем абсолютно.
Понял. Так и думал но хотел услышать точно. Благодарю!
источник
2020 June 12

A

Alex in pgsql – PostgreSQL
Господа, может кто-то помочь с тонкой настройка pgbouncer? На 100 клиентских подключениях бд виснет и не совсем понятно, какой параметр при этом нужно крутить. Империческим путем пришел к выводу, что за это отвечает сумма cl_active, но не ясно, почему он не может превысить 100 и что нужно поменять, чтоб pgbouncer смог держать больше активных подключений. Спасибо!

pgbouncer.ini:
max_db_connections = 500
max_client_conn = 4000
max_user_connections = 0
default_pool_size = 50
reserve_pool_size = 30

postgresql.conf:
max_connections = '700'
источник

VG

Viktor Grigorev in pgsql – PostgreSQL
pool_size по дефолту равно default_pool_size (столько подключений должен pgbouncer делать к базе). У вас какие-то долгие запросы/сессии?
источник

G.

GEXmur . in pgsql – PostgreSQL
Парни, подскажите, из-за чего вот такое периодически может вылезать:

Timeout acquiring a connection. The pool is probably full. Are you missing a .transacting(trx) call?
источник

VG

Viktor Grigorev in pgsql – PostgreSQL
Причину из сообщения уже отсеяли? Написано, что возможно где-то осталось незавершённая транзакция
источник

G.

GEXmur . in pgsql – PostgreSQL
По графикам базы там нет нигде переполнения коннектов
источник

G.

GEXmur . in pgsql – PostgreSQL
Viktor Grigorev
Причину из сообщения уже отсеяли? Написано, что возможно где-то осталось незавершённая транзакция
вот не могу понять как найти причину
источник

G.

GEXmur . in pgsql – PostgreSQL
пишут разные сервисы при работе с одной базой
источник

VG

Viktor Grigorev in pgsql – PostgreSQL
Мне кажется, это сообщения от пулера, а не базы. Не знаю, какой у вас язык/фреймворк, у всех пулеров обычно есть дефолтный лимит / размер. Например 10
источник

G.

GEXmur . in pgsql – PostgreSQL
Началось в один момент в разных сервисах
источник

G.

GEXmur . in pgsql – PostgreSQL
в интернетах пишут тоже про зависшую транзакцию
источник

G.

GEXmur . in pgsql – PostgreSQL
её можно найти запросом? )
источник

VG

Viktor Grigorev in pgsql – PostgreSQL
Можно посмотреть в pg_stat_activity
источник

VG

Viktor Grigorev in pgsql – PostgreSQL
После этой ошибки все зависает?
источник

KK

Konstantin Knizhnik in pgsql – PostgreSQL
select * from pg_stat_activity where state='idle in transaction';
источник