Size: a a a

pgsql – PostgreSQL

2020 December 24

VN

V N in pgsql – PostgreSQL
Alex
Или книгу??
Цель какая?
источник

VN

V N in pgsql – PostgreSQL
Alex
Или книгу??
Цель какая?
источник

К

Кайши in pgsql – PostgreSQL
#Вакансия  В веб-студию  требуются программисты
Обязательно: TypeScript с платформой NodeJS, работа с современными СУБД (Postgres, Mysql)
Желательно, но на первое время опционально: Понимание принципов SOLID, написание автоматических тестов используя jest, умение работать с Docker / Kubernetes (Есть возможность обучения)

Предоставить примеры работ, резюме, отзывы

Зп в месяц от 25к рублей. Рублей
(Зависит от количества проектов и потраченного на их реализацию времени)
Работа удалённая. Занятость  проектная.

Задача реализовывать чат-ботов в телеграмме.
источник

A

Alex in pgsql – PostgreSQL
V N
Цель какая?
Изучить))
источник

VN

V N in pgsql – PostgreSQL
Alex
Изучить))
Тогда только практика :) :) :)
источник

VG

Viktor Grigorev in pgsql – PostgreSQL
Кайши
#Вакансия  В веб-студию  требуются программисты
Обязательно: TypeScript с платформой NodeJS, работа с современными СУБД (Postgres, Mysql)
Желательно, но на первое время опционально: Понимание принципов SOLID, написание автоматических тестов используя jest, умение работать с Docker / Kubernetes (Есть возможность обучения)

Предоставить примеры работ, резюме, отзывы

Зп в месяц от 25к рублей. Рублей
(Зависит от количества проектов и потраченного на их реализацию времени)
Работа удалённая. Занятость  проектная.

Задача реализовывать чат-ботов в телеграмме.
недавно про кассиров в пятерочку шутили
источник

D

Dmitriy in pgsql – PostgreSQL
Viktor Grigorev
недавно про кассиров в пятерочку шутили
Ну может там 25 косарей за проект, который пилится за 1-2 дня - почему бы и нет)
источник

СК

Саша Козлов... in pgsql – PostgreSQL
Dmitriy
Ну я столкнулся с одной проблемой CASCADE. Когда использовал Django, она орала на это, потому что пыталась удалить связи, а данных уже не было, т.к. их каскад выпиливал. А так я бы каскад везде юзал, где надо. А где не надо - SET NULL и т.п.
странно-странно
джанга создает каскад в базе на основе описания модели и все работает чётко.

база и модель соответствуют?
или база руками делалась?
источник

D

Dmitriy in pgsql – PostgreSQL
Саша Козлов
странно-странно
джанга создает каскад в базе на основе описания модели и все работает чётко.

база и модель соответствуют?
или база руками делалась?
Я уже не помню, возможно, и правда криво настроил
источник

D

Dmitriy in pgsql – PostgreSQL
Саша Козлов
странно-странно
джанга создает каскад в базе на основе описания модели и все работает чётко.

база и модель соответствуют?
или база руками делалась?
Насчёт руками или нет я тоже не помню, но всегда можно сделать inspectdb и получить по базе готовые модельки. Так что там, скорее всего, в чём-то другом дело было
источник

СК

Саша Козлов... in pgsql – PostgreSQL
я вот столкнулся что пришлось с каскада на сетНул перейти
от там джанга отчудила в миграции. пришлось ее фэйком пропустить и руками на базе менять.
но потом и сетнул норм пошли.
источник

D

Dmitriy in pgsql – PostgreSQL
Саша Козлов
я вот столкнулся что пришлось с каскада на сетНул перейти
от там джанга отчудила в миграции. пришлось ее фэйком пропустить и руками на базе менять.
но потом и сетнул норм пошли.
Вообще автомиграции мне в ORMках очень не нравятся. Они какие-то слишком магические что ли. Индекс создаешь и гадаешь, есть ли конкретно в этой ORM concurrently при создании индекса или нет... (В Django по умолчанию нет)
источник

СК

Саша Козлов... in pgsql – PostgreSQL
это да. индексы вообще в орм не делаю. уже по факту смотрю и добавляю руками.
вот тулзу юзаю чтоб засмотреть самые частые запросы.
https://github.com/zubkov-andrei/pg_profile
источник

D

Dmitriy in pgsql – PostgreSQL
Саша Козлов
это да. индексы вообще в орм не делаю. уже по факту смотрю и добавляю руками.
вот тулзу юзаю чтоб засмотреть самые частые запросы.
https://github.com/zubkov-andrei/pg_profile
В таких фреймворках, как Django, к сожалению, очень важно, чтобы БД соответствовала описанию моделей, иначе алгоритм миграций может развалиться
источник

СК

Саша Козлов... in pgsql – PostgreSQL
да. но индекс не критично.
ну и все же лучше их по факту делать и на базе.
а то видел я - индекс на каждом поле прогеры вхреначили )))
и удислялись, почему на проде через пару лет вставка колом стала, а на тестовом как обычно всё летает.
источник

2_

2flower _ in pgsql – PostgreSQL
Yura @LiubPoetry Liubchenko
Сделал так, но надеюсь есть более элегантный вариант

select json_agg(u)
from (
   SELECT
          json_array_elements(users) as u,
          json_array_elements_text(banned_ids) as b_ids
   FROM (
       SELECT
           '[{"id": "id1", "person_url": "url1"}, {"id": "id2", "person_url": "url2"}]'::json as users,
           '["id1"]'::json as banned_ids
   ) as users
) as q
where u ->> 'id' != b_ids


Хелп плиз
вообще жуть какая то
источник

R

Radist in pgsql – PostgreSQL
Yura @LiubPoetry Liubchenko
Сделал так, но надеюсь есть более элегантный вариант

select json_agg(u)
from (
   SELECT
          json_array_elements(users) as u,
          json_array_elements_text(banned_ids) as b_ids
   FROM (
       SELECT
           '[{"id": "id1", "person_url": "url1"}, {"id": "id2", "person_url": "url2"}]'::json as users,
           '["id1"]'::json as banned_ids
   ) as users
) as q
where u ->> 'id' != b_ids


Хелп плиз
Вообще, функцию, возвращающую датасет в select-части запроса лучше не использовать без особой необходимости, там поведение в одной из версий поменялось. Их ведь можно джойнить. Запрос должен быть типа:
Select ...
From (select '...'::json users, .... Banned_ids) q
Cross join json_array_elements(q.users) u
Left join json_array_elements_text(q.banned_ids) b on b = u ->> 'id'
Where b is null

Но вообще, если такая переборка json-а - типичная задача, то вы чтото недопродумали при создании схемы данных. Плюс, непонятно, почему используется json вместо jsonb, если требуется обработка в бд.
источник
2020 December 25

I

Ins in pgsql – PostgreSQL
Посоветуйте, пожалуйста, железо под сервер БД postgresql, с бюджетом 17 миллионов рублей.
Примерный объем БД 6 ТБ, 50 миллионов транзакций в сутки
источник

VY

Victor Yegorov in pgsql – PostgreSQL
i3en.24xlarge
источник

I

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