Size: a a a

pgsql – PostgreSQL

2021 March 02

OB

Oleg Bartunov in pgsql – PostgreSQL
Вчера после лекции на #pgconfru мне был задан вопрос о том, можно как-то TOAST настроить для эффективной записи стрима ? Я тогда ответил, что можно написать свой тостер, если перед этим  добавить pluggability и это правда, но Никита вывернул нашу идею про inline_toast, которую мы использовали для оптимизации JSONB и за несколько часов сделал патч,  результат которого можно посмотреть на этом рисунке. Слев мастер, справа патченный,  результат налицо 🙂  Постараемся выступить на блиц-сессии в среду перед закрытием с этими результатами. Александр, было бы круто, если можно было  на реальных данных потестировать патч, напиши мне в личку.
источник

OB

Oleg Bartunov in pgsql – PostgreSQL
Переслано от Nikita Glukhov
источник

AS

Alexey Steklov in pgsql – PostgreSQL
Oleg Bartunov
Вчера после лекции на #pgconfru мне был задан вопрос о том, можно как-то TOAST настроить для эффективной записи стрима ? Я тогда ответил, что можно написать свой тостер, если перед этим  добавить pluggability и это правда, но Никита вывернул нашу идею про inline_toast, которую мы использовали для оптимизации JSONB и за несколько часов сделал патч,  результат которого можно посмотреть на этом рисунке. Слев мастер, справа патченный,  результат налицо 🙂  Постараемся выступить на блиц-сессии в среду перед закрытием с этими результатами. Александр, было бы круто, если можно было  на реальных данных потестировать патч, напиши мне в личку.
Покажите картинку пожалуйста:) Или это замануха на блиц-доклад?😊
источник

OB

Oleg Bartunov in pgsql – PostgreSQL
Alexey Steklov
Покажите картинку пожалуйста:) Или это замануха на блиц-доклад?😊
источник

AS

Alexey Steklov in pgsql – PostgreSQL
Можно предположить что раз речь о bytea, то результат будет таким же как и в синтетике. Вопрос только в размере дописываемого чанка
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
Вот интересно-то картинки смотреть. Приведите, пожалуйста, текст запроса. ТЕКСТ! А не картинку.
источник

VC

Vadim Chekryzhev in pgsql – PostgreSQL
Добрый день. Подскажите какой синтаксис должен быть для следующей сортировки - необходимо что бы записи были отсортированы в порядке, где статус сперва равен 110, потом 5, потом 37 а потом все остальные. Я не могу вспомнить и нагуглить правильный синтаксис, но помню что есть такое. заранее спасибо
источник

АО

Алексей Островерхов... in pgsql – PostgreSQL
batyrmastyr
1. При полнотекстовом для русского языка ts_vector('russian', стобец) && ts_query('russian', текст)
2. Можно подсмотреть в исходники расширения citext (он индексу подсовывает текст в нижнем регистре) и сделать свой "yotext".
3. Можно сделать функциональный индекс в котором вы заменяете  translate(column, 'ёЁ', 'еЕ') + RULE на SELECT в котором вы делаете точно такой же translate(column, 'ёЁ', 'еЕ'), чтобы посгрес понял, что индекс можно использовать.
Спасибо! посмотрю в этом направлении
источник

АО

Алексей Островерхов... in pgsql – PostgreSQL
Не совсем подходит для наших задач
источник

K

Kirill in pgsql – PostgreSQL
Привет, ловим сегфолты с postgis-2.4 + pg10. Решили логически мигрировать базу на pg12 + последний стабильный postgis. Подскажите плз, какая из последних версий postgis наиболее стабильная?

база используется  как проверить попадание точки в полигон. dataset 400-500mb.
geom                 | geometry(Polygon,4326)
multi_geom           | geometry(MultiPolygon,4326)

   "polygons_polygon_multi_spx" gist (multi_geom)
   "polygons_polygon_spx" gist (geom)
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
Kirill
Привет, ловим сегфолты с postgis-2.4 + pg10. Решили логически мигрировать базу на pg12 + последний стабильный postgis. Подскажите плз, какая из последних версий postgis наиболее стабильная?

база используется  как проверить попадание точки в полигон. dataset 400-500mb.
geom                 | geometry(Polygon,4326)
multi_geom           | geometry(MultiPolygon,4326)

   "polygons_polygon_multi_spx" gist (multi_geom)
   "polygons_polygon_spx" gist (geom)
> какая из последних версий наиболее стабильная?
https://www.postgresql.org/ Latest releases
источник

K

Kirill in pgsql – PostgreSQL
Михаил Шурутов
> какая из последних версий наиболее стабильная?
https://www.postgresql.org/ Latest releases
как из последний postgis :)

поправил в сообщении
источник

K

Kirill in pgsql – PostgreSQL
Kirill
Привет, ловим сегфолты с postgis-2.4 + pg10. Решили логически мигрировать базу на pg12 + последний стабильный postgis. Подскажите плз, какая из последних версий postgis наиболее стабильная?

база используется  как проверить попадание точки в полигон. dataset 400-500mb.
geom                 | geometry(Polygon,4326)
multi_geom           | geometry(MultiPolygon,4326)

   "polygons_polygon_multi_spx" gist (multi_geom)
   "polygons_polygon_spx" gist (geom)
ответили в соседнем профильном чате postgis
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Vadim Chekryzhev
Добрый день. Подскажите какой синтаксис должен быть для следующей сортировки - необходимо что бы записи были отсортированы в порядке, где статус сперва равен 110, потом 5, потом 37 а потом все остальные. Я не могу вспомнить и нагуглить правильный синтаксис, но помню что есть такое. заранее спасибо
ORDER BY CASE WHEN status = 110 THEN 1 WHEN status = 5 THEN 2 ...

наверное.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Алексей Островерхов
Не совсем подходит для наших задач
А какие там задачи-то? От этого же зависит...
источник

W

Warstone in pgsql – PostgreSQL
Oleg Bartunov
А подробнее ?
У нас есть задача хранения стейта пользователя. Стейт это большой JSON. До нескольких мегабайт. Фактически это такое key-value хранение. Ключ - id пользователя, value - пожатый json в bytea. Естественно что хотелось-бы чтобы через SQL иногда можно было собирать какую-нибудь аналитику. Когда появился jsonb сделали тесты. bytea выиграл по скорости (не помню точные цифры, но перевес был большой) вставки, так как там JSON был запакован, а в случае jsonb он передавался не запакованным и, в результате, забивал весь сетевой интерфейс (соответственно сохранение стейта и его загрузка сильно проседали-бы). Пришлось и дальше сидеть на bytea.
источник

YB

Yuliya Bel in pgsql – PostgreSQL
Добрый день, помогите, пожалуйста вытащить последний номер Id сотрудника из строки через substring (так и не смогла понять как это правильно сделай)
источник

YB

Yuliya Bel in pgsql – PostgreSQL
источник

С

Сергей in pgsql – PostgreSQL
Yuliya Bel
Добрый день, помогите, пожалуйста вытащить последний номер Id сотрудника из строки через substring (так и не смогла понять как это правильно сделай)
а почему именно substring?
тут скорее подойдет split_part или regexp
источник

YB

Yuliya Bel in pgsql – PostgreSQL
Сергей
а почему именно substring?
тут скорее подойдет split_part или regexp
Спасибо, попробую через них
источник