Size: a a a

pgsql – PostgreSQL

2021 February 04

YS

Yaroslav Schekin in pgsql – PostgreSQL
Nick Lebedev
Не подскажете какие именно?
К примеру, на основе "type = LAG(type)" находите границы групп и т.д.
источник

NL

Nick Lebedev in pgsql – PostgreSQL
У меня получается такое сделать в несколько итераций.
Вдруг кто-нибудь знает более эффективный способ.

WITH a (id, typ) AS (
 VALUES
   (1, 'a'),
   (2, 'a'),
   (3, 'b'),
   (4, 'b'),
   (5, 'b'),
   (6, 'c'),
   (7, 'c'),
   (8, 'c'),
   (9, 'b'),
   (10, 'b')
)

,b AS (
SELECT
 *,
 CASE WHEN typ != lag(typ) OVER (ORDER BY id) THEN 1 ELSE 0 END grp_flag
FROM
 a
)

,c AS (
SELECT
 *,
 sum(grp_flag) OVER (ORDER BY id) grp
FROM
 b
)

SELECT
 id,
 typ,
 grp,
 min(typ) OVER (PARTITION BY grp) group_typ
FROM
 c;
источник

D

Dmitriy in pgsql – PostgreSQL
Добрый день, всем!

Сталкивался ли кто с проблемой функции ts_headline, касающейся ограничения на длинну обрабатываемых слов.  
Имею текст с base64 изображениями в нем.  
При попытке выделения найденного результата "слова" длинной больше 2048 символов просто вырезаются, даже не смотря на то что их не нужно было выделять, это просто прочие слова в тексте.

(на самом деле речь не ос словах, а о закодированном изображении, но если бы это было слово из 3000+ символов - оно бы тоже исчезло из результирующего итога)

основная проблема в том что в моем случае вырезается открывающий тег picture, а закрывающий остается - что ломает мне логику, обработчика.

https://paste.ofcode.org/322qmSP7WZBGXynZ8cKrDcL
источник

DR

Denis Ryabkin in pgsql – PostgreSQL
Здравствуйте, товарищи по несчастью. Есть вопрос❓есть ли решение для того чтоб реализовать Master Slave, но так чтоб запросы записи и изменения летели на один сервер(Master), а запросы чтения на другой(slave), и всë это было через единую точку подключения и порт?
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
говорят, что pgpool так умеет, но его ругают
источник

DR

Denis Ryabkin in pgsql – PostgreSQL
Alexander Nikitin
говорят, что pgpool так умеет, но его ругают
не нашëл где он умеет, то что он как балансировщик нагрузки может выступать это увидел, а вот распределение транзакций R W не нашëл.
источник

D

Dmitriy in pgsql – PostgreSQL
Denis Ryabkin
не нашëл где он умеет, то что он как балансировщик нагрузки может выступать это увидел, а вот распределение транзакций R W не нашëл.
А как это в принципе работать может? Вот дёрнули, скажем, хранимку, а там под капотом может быть как чтение, так и запись
источник

Л

Ленивый Пандыч... in pgsql – PostgreSQL
Здравствуйте. Составляю индекс таблицы. Так как таблица очень большая, создать на ней индекс и проверить как планировщик на него отреагирует весьма долго.

Можно ли как то использовать планировщик с индексом, который я только собираюсь?
источник

#39424E שלם in pgsql – PostgreSQL
Доброе время суток. Виснет pgAdmin и dBeaver когда назначаю столбцу ограничение UNIQUE. Таблица небольшая на 700 строк и 6 столбцов. В чём может быть проблема?
источник

D

Dmitriy in pgsql – PostgreSQL
Ленивый Пандыч
Здравствуйте. Составляю индекс таблицы. Так как таблица очень большая, создать на ней индекс и проверить как планировщик на него отреагирует весьма долго.

Можно ли как то использовать планировщик с индексом, который я только собираюсь?
А при создании индекса CONCURRENTLY указываете?
источник

am

a m in pgsql – PostgreSQL
А толку? Полуготовый индекс все равно не будет использоваться.
источник

DR

Denis Ryabkin in pgsql – PostgreSQL
Dmitriy
А как это в принципе работать может? Вот дёрнули, скажем, хранимку, а там под капотом может быть как чтение, так и запись
вот так и работает, чтение с одного, запись в другое.
источник

Л

Ленивый Пандыч... in pgsql – PostgreSQL
Dmitriy
А при создании индекса CONCURRENTLY указываете?
Нет
источник

D

Dmitriy in pgsql – PostgreSQL
Denis Ryabkin
вот так и работает, чтение с одного, запись в другое.
В случае с вызовом хранимой процедуры это вообще невозможно реализовать
источник

D

Dmitriy in pgsql – PostgreSQL
А попробуйте
источник

D

Dmitriy in pgsql – PostgreSQL
Ну и "таблица очень большая" - это достаточно растяжимое понятие. Кто-то и 1 млн записей считает большим числом.
источник

Л

Ленивый Пандыч... in pgsql – PostgreSQL
Ну, число не скажу сейчас, но весит 17 гигов
источник

D

Dmitriy in pgsql – PostgreSQL
Ленивый Пандыч
Ну, число не скажу сейчас, но весит 17 гигов
Это тоже мало о чём говорит, т.к. количество столбцов и их тип на это сильно влияют. Но это не важно вообще. Попробуйте создавать индекс с CONCURRENTLY - должно быть сильно быстрее (удалять его тоже надо с CONCURRENTLY). Но вообще проводить эксперименты с созданием индексов на проде я бы не советовал. Надо создать облегчённый дамп (но с таким количеством записей, чтобы планировщик отдавал предпочтение использованию индекса, а не фулскану таблицы).
источник

Л

Ленивый Пандыч... in pgsql – PostgreSQL
Dmitriy
Это тоже мало о чём говорит, т.к. количество столбцов и их тип на это сильно влияют. Но это не важно вообще. Попробуйте создавать индекс с CONCURRENTLY - должно быть сильно быстрее (удалять его тоже надо с CONCURRENTLY). Но вообще проводить эксперименты с созданием индексов на проде я бы не советовал. Надо создать облегчённый дамп (но с таким количеством записей, чтобы планировщик отдавал предпочтение использованию индекса, а не фулскану таблицы).
Так это таблица на деве)
источник

D

Dmitriy in pgsql – PostgreSQL
Ленивый Пандыч
Так это таблица на деве)
Тогда зачем столько данных в ней?
источник