Size: a a a

pgsql – PostgreSQL

2020 June 24

VH

Vladimir Holyavik in pgsql – PostgreSQL
Это задача не для СУБД .. ФАКТ
источник

IZ

Ilia Zviagin in pgsql – PostgreSQL
Михаил Шурутов
ПГ, как почтарь доводилось вживую видеть. ПГ, как ДНС - аналогично. А вот в качестве веб-сервера - не доводилось, хвала богам.
Клиента, а не сервера
источник

мИ

мария Игнатьева... in pgsql – PostgreSQL
Кто разбирается в СУБД
источник

AI

Alex Ivashkin in pgsql – PostgreSQL
Привет! Не особо в тему, но всё-таки. Вдруг, кто-то знающий есть:

Подскажите, делал кто в hibernate (java) в Entity формулу с row_number()? У меня что-то оконные функции вообще не заводятся. Хибернейт их превращает во что-то нечитаемое и сам падает.

Может, есть более верные способы?

Мне нужно получить индекс записи в пределах одного user_id отсортированные по дате. Проблема в том, что есть места, где моя entity запрашивается в единственном экземпляре. А мне надо знать, какая она по счёту :(

Делать вьюху ну вот вообще не хочется. Таких entity у меня не одна :(
источник

RB

Rinat Bakiev in pgsql – PostgreSQL
Denis
Если для себя - можно просто забрать у всех пользователей права на внесение изменений в таблицы. Доступ к заполнению и изменению организовать через пользовательские функции. И бизнес логику написать как хотите. Будет API на уровне БД с разграничениями доступа по ролям.
это самое легкое. что эти роли даду дадут?) суть же в том, чтобы ничто не изменилось, а если даже изменилось, то была неизменяемая запись для этого
источник

VH

Vladimir Holyavik in pgsql – PostgreSQL
Alex Ivashkin
Привет! Не особо в тему, но всё-таки. Вдруг, кто-то знающий есть:

Подскажите, делал кто в hibernate (java) в Entity формулу с row_number()? У меня что-то оконные функции вообще не заводятся. Хибернейт их превращает во что-то нечитаемое и сам падает.

Может, есть более верные способы?

Мне нужно получить индекс записи в пределах одного user_id отсортированные по дате. Проблема в том, что есть места, где моя entity запрашивается в единственном экземпляре. А мне надо знать, какая она по счёту :(

Делать вьюху ну вот вообще не хочется. Таких entity у меня не одна :(
а можете представить по-строчно как должен выглядеть результат?
источник

AI

Alex Ivashkin in pgsql – PostgreSQL
Vladimir Holyavik
а можете представить по-строчно как должен выглядеть результат?
Делаем поле какое-то и вешаем вот такую формулу, например:
@Formula(value = "(select row_number () over (order by created_at) from table where user_id=5)")

Hibernate её покромсает и всё сломается
источник

IZ

Ilia Zviagin in pgsql – PostgreSQL
Alex Ivashkin
Привет! Не особо в тему, но всё-таки. Вдруг, кто-то знающий есть:

Подскажите, делал кто в hibernate (java) в Entity формулу с row_number()? У меня что-то оконные функции вообще не заводятся. Хибернейт их превращает во что-то нечитаемое и сам падает.

Может, есть более верные способы?

Мне нужно получить индекс записи в пределах одного user_id отсортированные по дате. Проблема в том, что есть места, где моя entity запрашивается в единственном экземпляре. А мне надо знать, какая она по счёту :(

Делать вьюху ну вот вообще не хочется. Таких entity у меня не одна :(
Вряд ли Хибер способен использовать оконки,
Там есть для этого специальные возможности: пишешь запрос на SQL , и даёшь его Хиберу, он из резалтсета интанциирцет набор объектов (которые надо отдельно описать, естественно)
источник

AI

Alex Ivashkin in pgsql – PostgreSQL
Ilia Zviagin
Вряд ли Хибер способен использовать оконки,
Там есть для этого специальные возможности: пишешь запрос на SQL , и даёшь его Хиберу, он из резалтсета интанциирцет набор объектов (которые надо отдельно описать, естественно)
То есть ручками доставать объекты? В обход репозиториев?
источник

IZ

Ilia Zviagin in pgsql – PostgreSQL
Alex Ivashkin
Привет! Не особо в тему, но всё-таки. Вдруг, кто-то знающий есть:

Подскажите, делал кто в hibernate (java) в Entity формулу с row_number()? У меня что-то оконные функции вообще не заводятся. Хибернейт их превращает во что-то нечитаемое и сам падает.

Может, есть более верные способы?

Мне нужно получить индекс записи в пределах одного user_id отсортированные по дате. Проблема в том, что есть места, где моя entity запрашивается в единственном экземпляре. А мне надо знать, какая она по счёту :(

Делать вьюху ну вот вообще не хочется. Таких entity у меня не одна :(
Если тебе надо знать какая она по счету, надо завести соответствующее поле.
источник

IZ

Ilia Zviagin in pgsql – PostgreSQL
Alex Ivashkin
То есть ручками доставать объекты? В обход репозиториев?
Каких ещё репозиториев?
источник

AI

Alex Ivashkin in pgsql – PostgreSQL
Ilia Zviagin
Каких ещё репозиториев?
JpaRepository
источник

AI

Alex Ivashkin in pgsql – PostgreSQL
Ой, это к spring, но всё-таки
источник

AG

Anton Glushakov in pgsql – PostgreSQL
Vladimir Holyavik
Всем привет ... подскажите как средствами Postgres выполнить HTTP/S запрос типа get/post?
Пишите свой запрос в скрипте, скрипт вызываете через copy from program
источник

IZ

Ilia Zviagin in pgsql – PostgreSQL
Alex Ivashkin
JpaRepository
Это я не знаю, я знаю что в хибере есть такая возможность, специально для аналитических запросов
источник

VG

Viktor Grigorev in pgsql – PostgreSQL
Ilya Glukhov
подскажите, пожалуйста:  использую golang sql.PreparedStatement c Postgre 9.6, вызов Exec(args...)  иногда возвращает EOF, это означает что соединение успело закрыться и надо увеличить  connection life time?
Это не postgres ошибка, а клиента - что-то с соединением, io.EOF. Наверно где-то внутри либ go надо ответ искать (ну и в логах поискать - кто когда подключился и отключился и почему)
источник

IG

Ilya Glukhov in pgsql – PostgreSQL
Viktor Grigorev
Это не postgres ошибка, а клиента - что-то с соединением, io.EOF. Наверно где-то внутри либ go надо ответ искать (ну и в логах поискать - кто когда подключился и отключился и почему)
Да, спасибо, похоже из за попытки использовать коннекшны не считая их, сделал количество рутин равное количеству max connections проблема исчезла
источник

VG

Viktor Grigorev in pgsql – PostgreSQL
по идее в таком случае (не хватило в пуле соединений или не получилось с postgres соединение установить) другая ошибка должна быть
источник

D

Denis in pgsql – PostgreSQL
Rinat Bakiev
это самое легкое. что эти роли даду дадут?) суть же в том, чтобы ничто не изменилось, а если даже изменилось, то была неизменяемая запись для этого
Ну однозначного способа защитится от изменений в базе нет никогда. Всегда есть суперюзер который умеет все.
источник

М

Максим in pgsql – PostgreSQL
Для чего нужен case?
источник