Size: a a a

pgsql – PostgreSQL

2021 June 16

IB

Igor Boyko in pgsql – PostgreSQL
А вообще, еще зависит от того, какие там эти 10млн записей в таблицах. Если там insert-only вида time-series записей, то можно смело переключать на постгрю и старые записи дотащить в фоне попозже любым способом. А вот если там БД с какими-нибудь юзерами где приложение делает полный CRUD, то без костылей вида fdw не обойтись
источник

IB

Igor Boyko in pgsql – PostgreSQL
А еще есть такое https://github.com/willbryant/kitchen_sync
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
в итоге-то чего не хватало для сборки?
источник

V💩

Vlad 💩 in pgsql – PostgreSQL
мы затеяли рефакторинг и собираемся новый функционал делать уже обращаясь к постгресу, постепенно перенося таблицы из mysql
источник

EM

Eshu Marabo in pgsql – PostgreSQL
мне .configure проедложил обойтись без libreadline, я и обошелся, после чего забыл об этом
источник

EM

Eshu Marabo in pgsql – PostgreSQL
Теперь уже сам rusmorph ругается
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
тут примерно тоже самое что и ранее... не хватает заголовочного файла, гуглите по тексту ошибки и по имени файла, смотрите какой пакет нужно доставить и пробуйте
источник

EM

Eshu Marabo in pgsql – PostgreSQL
вроде разобрался. У меня по ходу какая-то дичь с g++ - он игнорирует инклюды, папка к которым передана через -I
источник

C

Cargeh in pgsql – PostgreSQL
Кто хочет голову поломать - помогите запрос придумать, чтобы в нем не использовалось partition over () и row_number() :)

Есть таблица, (id, create_ts, profile_id, ...). Нужно для каждого profile_id оставить по 10 последних записей по create_ts, одним запросом.
источник

C

Cargeh in pgsql – PostgreSQL
объясню почему, может другое решение есть - partition over очень много места на диске жрет, таблица оч большая. Можно partition over делать не по всей таблице сразу, а батчами, но вдуг есть вариант запроса получше
источник

EM

Eshu Marabo in pgsql – PostgreSQL
заменил везле include <namespace.h> на include "../libdict/namespace.h" и сбилдилось. Теперь заставляю постгрес увидеть сбилженное)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
LATERAL, что тут думать?
источник

EM

Eshu Marabo in pgsql – PostgreSQL
У меня финальный аккорд:
create extension rusmorph

Выдает следующую ошибку: [58P01] ERROR: could not access file "$libdir/rusmorph": No such file or directory

Кто-нибудь знает, как посмотреть где этот $libdir?

из я положил rusmorph.so в папку LIBDIR из pg_config
источник

DE

Dmitry Erykin in pgsql – PostgreSQL
pg_config --pkglibdir
источник

EM

Eshu Marabo in pgsql – PostgreSQL
Спасибо
источник

IA

Ilya Anfimov in pgsql – PostgreSQL
Используйте вложэнный запрос и фильтр по rank() как описано в предпоследнем примере вот этого набора https://www.postgresql.org/docs/12/tutorial-window.html:
источник

C

Cargeh in pgsql – PostgreSQL
там опять-таки partition by идет, а хочется попробовать без него
источник

C

Cargeh in pgsql – PostgreSQL
про такое не слышал, попробую завтра, спасибо :)
источник

IA

Ilya Anfimov in pgsql – PostgreSQL
По-моему, всегда, когда возникает мысль использовать  latetal — надо остановиться и ещё пару раз подумать.  Можэт, обойдётся?

Вообще, вычисление результатов во FROM – это какая-то сомнительная практика. Почти как расшырение множэства кортэжэй в SELECT. Уж лучшэ вложэнных selectов нагородить.
источник

IA

Ilya Anfimov in pgsql – PostgreSQL
Не очень понятно — зачем.

То есть нет большой проблемы переписать любую window function через вложэнные запросы (в селект-листе и внешний для отсечения) —только движок тогда почти наверное не вытянет оптимизацыю, плюс это обычно менее идиоматично. В общем, попытка обойтись без инструмента, который спецыально предназначен на такое указывать — это почти всегда боль и тормоза.
источник