Size: a a a

pgsql – PostgreSQL

2021 January 11

AS

Andrei Shmigiro in pgsql – PostgreSQL
Если это действительно тригер, а не sql по расписанию
источник

Ss

Stts stss in pgsql – PostgreSQL
можно подробнее
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Stts stss
всем привет! кто знает как сделать так чтобы триггер запускался раз в день( ежедневно другими словами)?
не проще запускать скрипт по крону?
источник

Ss

Stts stss in pgsql – PostgreSQL
проще,но в задание написано создать триггер который будет срабатывать ежедневно
источник

am

a m in pgsql – PostgreSQL
Без высшего образования нынче никуда.
источник

П

Павел in pgsql – PostgreSQL
Stts stss
проще,но в задание написано создать триггер который будет срабатывать ежедневно
штатными средствами pg этого вроде бы не решить, только через плагин-шедулер, либо скрипт как сказали
источник

Ss

Stts stss in pgsql – PostgreSQL
а если как советовал андрей :В теле тригера сохранять в отдельную таблицу факт запуска
источник

П

Павел in pgsql – PostgreSQL
а как сработка по смене даты/времени осуществится? в 23:59:59 происходит тик времени, но как pg воспримет это как "событие", если он не следит за временем без надобности?
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Stts stss
а если как советовал андрей :В теле тригера сохранять в отдельную таблицу факт запуска
заведите служебную таблицу с одной записью, в ней храните время срабатывания триггера.
в самом тригерре если now() - tab.last_dt < INTERVAL '24h', то ничего не делаем ( RETURN new скажем ). если делаем, то не забываем обновить запись в tab
источник

Ss

Stts stss in pgsql – PostgreSQL
спасибо!!!
источник

S

Slava in pgsql – PostgreSQL
всем привет !)
Подскажите, пожалуйста, ситуация такая:
установил постгрес по официальному ману для убунты: https://www.postgresql.org/download/
И смотрю курс по постгре от постгреспро. Часто там ссылаются на директорию, в которую установлен pgsql, но у меня её нет (да, в курсе собирают из исходников, но я предположил, что она у меня всё равно должна быть хоть где - нибудь).
Вот, может кто подскажет, как её найти можно
пробовал так:
locate pgsql
locate pg_wal ( знаю, что эта директория лежит в директории постгри )
источник

m

maxp.dev in pgsql – PostgreSQL
Slava
всем привет !)
Подскажите, пожалуйста, ситуация такая:
установил постгрес по официальному ману для убунты: https://www.postgresql.org/download/
И смотрю курс по постгре от постгреспро. Часто там ссылаются на директорию, в которую установлен pgsql, но у меня её нет (да, в курсе собирают из исходников, но я предположил, что она у меня всё равно должна быть хоть где - нибудь).
Вот, может кто подскажет, как её найти можно
пробовал так:
locate pgsql
locate pg_wal ( знаю, что эта директория лежит в директории постгри )
данные тут
/var/lib/postgresql/ ...
источник

AP

Alexander Prok in pgsql – PostgreSQL
Slava
всем привет !)
Подскажите, пожалуйста, ситуация такая:
установил постгрес по официальному ману для убунты: https://www.postgresql.org/download/
И смотрю курс по постгре от постгреспро. Часто там ссылаются на директорию, в которую установлен pgsql, но у меня её нет (да, в курсе собирают из исходников, но я предположил, что она у меня всё равно должна быть хоть где - нибудь).
Вот, может кто подскажет, как её найти можно
пробовал так:
locate pgsql
locate pg_wal ( знаю, что эта директория лежит в директории постгри )
перед командой locate команду updatedb делали?
источник

S

Slava in pgsql – PostgreSQL
@maxp_dev спасибо большое !)
@exprok неа, сейчас погуглю, спасибо вам тоже :)
источник

VN

V N in pgsql – PostgreSQL
Victor Yegorov
заведите служебную таблицу с одной записью, в ней храните время срабатывания триггера.
в самом тригерре если now() - tab.last_dt < INTERVAL '24h', то ничего не делаем ( RETURN new скажем ). если делаем, то не забываем обновить запись в tab
Но, если по каким то причинам перезагрузка не произошла то время запуска будет съезжать вперед... Либо last_dt приводить к какому то оговоренному моменты дня...
источник

EG

Evgeniy Grygoriev in pgsql – PostgreSQL
Добрый день.
Скажите пожалуйста , а как такое возможно что Primary KEy не уникальный в секционной таблице?
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Evgeniy Grygoriev
Добрый день.
Скажите пожалуйста , а как такое возможно что Primary KEy не уникальный в секционной таблице?
он уникален в рамках каждой партиции, а партиции не пересекаются. т.е. уникальность на уровне Paritioning Key + PK
источник

EG

Evgeniy Grygoriev in pgsql – PostgreSQL
А как сделать так чтоб он был уникальный по всем партициям?
источник

VY

Victor Yegorov in pgsql – PostgreSQL
вы хотите чтобы данные были уникальными или вы хотите повесить глобальный PK?
источник

EG

Egor Gusarenko in pgsql – PostgreSQL
Evgeniy Grygoriev
А как сделать так чтоб он был уникальный по всем партициям?
повесить pk на отдельный сиквенс
источник