Size: a a a

pgsql – PostgreSQL

2021 January 08

YS

Yaroslav Schekin in pgsql – PostgreSQL
Vyn Da Polozh
С duplicate разобрался,
а в чем еще мой косяк? Не очень понял
Я не знаю, как ещё объяснить. :(
Что касается типов данных — я этой таблицы не видел, так что не знаю, правильно это или нет.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Let Eat Bee
зафорсил bitmap scan, к сожалению на холодных данных время не улучшилось :) ну ладно, часто достаточно не решить проблему, а объяснить причину :)
Так Network Failure System может все эти fadvise просто игнорировать, да и всё...
источник

LB

Let Eat Bee in pgsql – PostgreSQL
Yaroslav Schekin
Так Network Failure System может все эти fadvise просто игнорировать, да и всё...
нет, там диски сетевые, а не ФС. fadvise же на уровне ФС, вряд ли игнорирует уж
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Let Eat Bee
нет, там диски сетевые, а не ФС. fadvise же на уровне ФС, вряд ли игнорирует уж
Ну а effective_io_concurrency адекватно настроен?
Можно попробовать trace syscalls, например.
источник

LB

Let Eat Bee in pgsql – PostgreSQL
ну пока копался почему иногда медленно, накопал что иногда запрашивают слишком много лишнего, это более перспективный путь КМК :)
источник

LB

Let Eat Bee in pgsql – PostgreSQL
но в целом спасибо за обсуждения, всегда интересно подузнать что там под капотом
источник

R

Roman in pgsql – PostgreSQL
Привет, а можно когда делаешь инсерт вернуть сразу ИД того что инсертнул ?
источник

KK

Konstantin Knizhnik in pgsql – PostgreSQL
Roman
Привет, а можно когда делаешь инсерт вернуть сразу ИД того что инсертнул ?
Да, см RETURNING
источник

VP

Vyn Da Polozh in pgsql – PostgreSQL
Yaroslav Schekin
Я не знаю, как ещё объяснить. :(
Что касается типов данных — я этой таблицы не видел, так что не знаю, правильно это или нет.
>"TO_TIMESTAMP('1581569438')" не является корректным представлением timestamptz
Следует использовать другую функцию приведения типа? У меня просто timestamp with timezone
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Vyn Da Polozh
>"TO_TIMESTAMP('1581569438')" не является корректным представлением timestamptz
Следует использовать другую функцию приведения типа? У меня просто timestamp with timezone
Там должна быть правильная константа (или параметр), которая может быть преобразована в тип timestamptz (например, '2021-01-08 07:35:32-05'), а не вот это вот. ;)
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Yaroslav Schekin
Там должна быть правильная константа (или параметр), которая может быть преобразована в тип timestamptz (например, '2021-01-08 07:35:32-05'), а не вот это вот. ;)
to_timestamp() используется для перевода Unix epoch в timestamp. по хорошему надо сделать параметр цифровой константой, в остальном валидный случай.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Victor Yegorov
to_timestamp() используется для перевода Unix epoch в timestamp. по хорошему надо сделать параметр цифровой константой, в остальном валидный случай.
Причём тут "to_timestamp()"? ;)
Там строка
TO_TIMESTAMP('1581569438')
передаётся в качестве параметра в
INSERT INTO data.source(created, created_utc) VALUES($1, $2)
И в этом-то и проблема.
См. https://t.me/pgsql/274763
источник

Ss

Stts stss in pgsql – PostgreSQL
CREATE OR REPLACE FUNCTION login_generator() RETURNS TRIGGER
AS $$
BEGIN
IF NEW.login IS NULL OR NEW.login='' THEN
 NEW.login := concat('user', to_char(now(), 'DDMMYYHH24MISS'));
END IF;
RETURN NEW;
END;
$$ LANGUAGE plpgsql;
источник

Ss

Stts stss in pgsql – PostgreSQL
Почему не присваивается?
источник

Ss

Stts stss in pgsql – PostgreSQL
Задание,если пользователь не ввел логин,тогда присвоить user+ дата и время
Пример:user080120211614
источник

Ss

Stts stss in pgsql – PostgreSQL
Условие проходит, а присваивание не происхожит
источник

I

Ivan in pgsql – PostgreSQL
Stts stss
Условие проходит, а присваивание не происхожит
а как вы проверяете это?
источник

Ss

Stts stss in pgsql – PostgreSQL
Raise exception
источник

I

Ivan in pgsql – PostgreSQL
exeption абортит транзакцию. попробуйте raise log или raise notice
источник

VL

Vanya Leyn in pgsql – PostgreSQL
Привет, подскажите, пожалуйста, куда думать.

Есть таблица mytable, у которой есть две колонки "created" и "activeUntil", обе колонки - даты.
Задача заключается в том, что необходимо для каждого дня за последний год посчитать кол-во записей у которых "created" меньше дня в году, а "activeUntil" больше

скорее всего плохо обьяснил задачу)
на картинке будет требуемый результат
источник