Size: a a a

pgsql – PostgreSQL

2021 January 28

KZ

Konstantin Zaitsev in pgsql – PostgreSQL
miruzzy miruzzy
на то я и джун)
Это не про вас, а про то что работает
источник

mm

miruzzy miruzzy in pgsql – PostgreSQL
Konstantin Zaitsev
Это не про вас, а про то что работает
да одно и то же))
Я, конечно, уже проверять не буду..
Но delete может не сработать AFTER insert (но точно не знаю))
источник

mm

miruzzy miruzzy in pgsql – PostgreSQL
а вот before update , где триггер возвращает null - работает
источник

KZ

Konstantin Zaitsev in pgsql – PostgreSQL
miruzzy miruzzy
да одно и то же))
Я, конечно, уже проверять не буду..
Но delete может не сработать AFTER insert (но точно не знаю))
Если on delete делать update прям интересно😂😂😂😂
источник
2021 January 29

АВ

Алексей Васин... in pgsql – PostgreSQL
Всем привет, а как можно обыграть where count(column_name) != 1
источник

АВ

Алексей Васин... in pgsql – PostgreSQL
Я понимаю что с where нельзя агрегацию юзать
источник

АА

Андрей Агеев... in pgsql – PostgreSQL
Алексей Васин
Всем привет, а как можно обыграть where count(column_name) != 1
having же
источник

R

Revival in pgsql – PostgreSQL
есть неспящие? 🤔
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
?
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Revival
есть неспящие? 🤔
источник

JS

John Smith in pgsql – PostgreSQL
Milkhael
Нужно schedule.get_employee_job_available_intervals перенести в lateral. Или обернуть (schedule.get_employee_job_available_intervals(…)).*
Всё получилось! Огромная благодарность! Я часа два угрохал на поиск решения
источник

ДТ

Дмитрий Тютюнников... in pgsql – PostgreSQL
Коллеги, подскажите пожалуйста - деятели инсталляторы создавая базы в pg обозвали их русскими буквами с пробелами. Можно как-то сие безобразие поправить без выгрузки/сноса/загрузки?
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Дмитрий Тютюнников
Коллеги, подскажите пожалуйста - деятели инсталляторы создавая базы в pg обозвали их русскими буквами с пробелами. Можно как-то сие безобразие поправить без выгрузки/сноса/загрузки?
https://postgrespro.ru/docs/postgresql/13/sql-alterdatabase


ALTER DATABASE имя RENAME TO новое_имя
источник

ДТ

Дмитрий Тютюнников... in pgsql – PostgreSQL
Спасибо. Извините за тупой вопрос 🙂
источник

JS

John Smith in pgsql – PostgreSQL
Добрый день
Есть вот такой запрос, он делает ровно то что нужно, но неправильно отрабатывается один единственный кейс. Мне нужно, чтобы запрос возвращал результат в том случае, если в splitted_intervals всего одна строка. Не могу сообразить, как это сделать.

      SELECT
       a.available_interval_left_part AS available_intervals
       FROM splitted_intervals a
       LEFT OUTER JOIN splitted_intervals b ON
         a.available_interval_left_part <> b.available_interval_left_part AND
         a.available_interval_left_part @> b.available_interval_left_part
       GROUP BY a.available_interval_left_part
       HAVING NOT bool_or(
         COALESCE(
           a.available_interval_left_part @>
           CASE
             WHEN
               isempty( b.available_interval_left_part )
             THEN
               null
             ELSE
               b.available_interval_left_part
           END, false ) )
источник

M

Milkhael in pgsql – PostgreSQL
John Smith
Добрый день
Есть вот такой запрос, он делает ровно то что нужно, но неправильно отрабатывается один единственный кейс. Мне нужно, чтобы запрос возвращал результат в том случае, если в splitted_intervals всего одна строка. Не могу сообразить, как это сделать.

      SELECT
       a.available_interval_left_part AS available_intervals
       FROM splitted_intervals a
       LEFT OUTER JOIN splitted_intervals b ON
         a.available_interval_left_part <> b.available_interval_left_part AND
         a.available_interval_left_part @> b.available_interval_left_part
       GROUP BY a.available_interval_left_part
       HAVING NOT bool_or(
         COALESCE(
           a.available_interval_left_part @>
           CASE
             WHEN
               isempty( b.available_interval_left_part )
             THEN
               null
             ELSE
               b.available_interval_left_part
           END, false ) )
А есть возможность прислать \d+ splitted_intervals?
источник

JS

John Smith in pgsql – PostgreSQL
Milkhael
А есть возможность прислать \d+ splitted_intervals?
Весь запрос 180 строк занимает, приведенный выше пример лишь маленький кусочек оттуда. Но в целом splitted_intervals возвращает три колонки, я приведу их ниже. Там может не быть строк, может быть одна строка, а может быть несколько десятков строк. Варианты ноль строк и несколько десятков отрабатываются на ура.
tstzrange( something ) AS available_interval_left_part,
tstzrange( something ) AS busy_interval,
tstzrange( something ) AS available_interval_right_part
источник

JS

John Smith in pgsql – PostgreSQL
Там вся задача довольно хитрая. Есть рабочий график человека, допустим с 8:00 до 17:00. Человеку назначают некое событие, например, обед с 12:00 до 13:00. Нужно получить незанятые интервалы времени, т.е. в данном случае 8:00-12:00 и 13:00-17:00. Ну и таких событий может быть довольно много, и собираются они с разных таблиц.
У меня некорректно отрабатывается вариант, когда у человека есть рабочий график, но нет никаких событий, т.е. в данном примере просто тупо вернуть 08:00-17:00.
источник

R

Revival in pgsql – PostgreSQL
Новенький в SQL DB, подскажите пожалуйста, каким образом прикреплять Item к Invenory_items с кастомным count? (пользователи имееют разные итемы в инвентаре, а также их разное количество)
Нужно создавать еще одну таблицу с count и Item?
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Revival
Новенький в SQL DB, подскажите пожалуйста, каким образом прикреплять Item к Invenory_items с кастомным count? (пользователи имееют разные итемы в инвентаре, а также их разное количество)
Нужно создавать еще одну таблицу с count и Item?
странная схема, я бы не использовал в этом случае чисто id как название колонки.
предположу, что inventory_items.id == items.id. однако! тот факт, что:
- items ссылается на inventory_items
- items не имеет явного FK на inventory_items (кроме предполагаемого id)
делает эту таблицу избыточной.

тут надо пересматривать дизайн.
источник