Size: a a a

pgsql – PostgreSQL

2020 June 02

ПЕ

Петр Егоров... in pgsql – PostgreSQL
Если архивы не удаляются, значит они еще нужны
источник

ПЕ

Петр Егоров... in pgsql – PostgreSQL
Если вручную удалить эти накаченные на стендбац валы и после перегрузить стендбай, то он вполне может не взлететь
источник

b

blkmrkt in pgsql – PostgreSQL
Петр Егоров
Если вручную удалить эти накаченные на стендбац валы и после перегрузить стендбай, то он вполне может не взлететь
Эти же валы давно переданы на стендбай, применены и удалены оттуда. Проблема в том что они с мастера не удаляются.
источник

ПЕ

Петр Егоров... in pgsql – PostgreSQL
blkmrkt
Эти же валы давно переданы на стендбай, применены и удалены оттуда. Проблема в том что они с мастера не удаляются.
Я понял.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
blkmrkt
Эти же валы давно переданы на стендбай, применены и удалены оттуда. Проблема в том что они с мастера не удаляются.
Ну так нужно что-то искать в этой ситуации, когда она есть... если Вы используете последние minors, конечно (а иначе — обновиться и смотреть, сохранится ли).
источник

b

blkmrkt in pgsql – PostgreSQL
Yaroslav Schekin
Ну так нужно что-то искать в этой ситуации, когда она есть... если Вы используете последние minors, конечно (а иначе — обновиться и смотреть, сохранится ли).
По словам шефа, он это встречал еще с версии 9.5. Недавно с 10 до 12.2 проапгрейдились, и тут то же самое. Чистим эти валы рестартом постгреса.
источник

ПЕ

Петр Егоров... in pgsql – PostgreSQL
В следующий раз попробуйте стендбай перезарустить и посмотрите, может они нужны для восстановления его
источник

0

0xFF in pgsql – PostgreSQL
borrowings
JOIN books ON borrowings.bookid=books.bookid
JOIN members ON members.memberid=borrowings.memberid
источник

0

0xFF in pgsql – PostgreSQL
Как читается начиная с ON?
источник

0

0xFF in pgsql – PostgreSQL
Объединить таблицы books, members с borrowings. Но что означает ON?
источник

0

0xFF in pgsql – PostgreSQL
Объединить так, чтобы id совпадали?
источник

B

Boris in pgsql – PostgreSQL
Учусь писать функции прямо в постгрессе, вот задачка.
Как фильтровать если массив фильтра label_ids не пустой

CREATE OR REPLACE FUNCTION public.search(lat double precision, lon double precision, kms integer, label_ids INT[])
RETURNS SETOF locals_by_distance
LANGUAGE plpgsql
STABLE
AS $function$
DECLARE
 ql geography := ST_GeographyFromText('POINT(' || lon || ' ' || lat || ')');
BEGIN
 RETURN QUERY (SELECT l.*, (ST_Distance(ql, l.location) / 1000) as distance
 FROM locals l WHERE ST_DWithin(ql, l.location, kms * 1000))
END
$function$;


Тут надо сказать, что лейблы и локалы связанны через locals_labels т.е. Вопрос как бы Вы сделали JOIN и фильтрацию в этом случае?
Или как делают в постгрессе такие условные подзапросы/фильтрации обычно?
источник

Ð

Ð in pgsql – PostgreSQL
текст функции на мобильнике читать и понять сложновато, но условия делают через if then else, как обычно
источник

KK

Konstantin K in pgsql – PostgreSQL
where label_ids is null or шото = any(label_ids)
источник

B

Boris in pgsql – PostgreSQL
т.е. писать два разных SELECT для случая с фильтрами (+ JOIN) и без?
источник

KK

Konstantin K in pgsql – PostgreSQL
зачем два то
источник

Ð

Ð in pgsql – PostgreSQL
не знаю, если условие это просто where, то есть смысл написать его только там
источник

KK

Konstantin K in pgsql – PostgreSQL
'POINT(' || lon || ' ' || lat || ')' я бы переписал на format('POINT(%s %s)', lon, lat)
источник

KK

Konstantin K in pgsql – PostgreSQL
чисто для читабельности
источник

B

Boris in pgsql – PostgreSQL
условно

if array_length(label_ids) >  0
 SELECT … FROM .. JOIN locals_labels ON WHERE
else
 SELECT … FROM ; // Без join
end
источник