Search
Write a publication
Pull to refresh
23
0
Георгий @RekGRpth

Программист

Send message

а есть исходники самого интерпретатора? (lib_date_util.so и lib_date_util.so)

А почему бы на основе разработок не сделать патч в апстрим?

для многопотока в яндексе придумали одиссей

Смотря в каком смысле приостановить. Если задача выполнятся, то её можно отменить/прибить стандартными функциями pg_cancel_backend/pg_terminate_backend, а если надо отменить выполнение запланированной наперёд задачи, то её можно удалить или поставить ей статус STOP.

По-сути, это и есть расширение, просто поленились контрол-файл добавить, и устанавливается как самые первые распакованные расширения простым выполнением sql-скрипта.

логирование должно выполняться в нетранзакционное хранилище, чтобы информация не откатилась при ошибке транзакции. Кстати, а Postgress так умеет?

с расширением https://github.com/omniti-labs/pg_jobmon

А как проще всего реализовать HTTP GET/POST в триггере на PostgreSQL?

Вызвать pg_curl (в pg_task, если надо асинхронно)

В постгрессе, как я понял, пока не вызовешь функцию и не поймешь что она не может выполниться впринципе.

для этого тоже есть расширение plpgsql_check

pldebugger и pgadmin вроде как раз подходят для отладки

Можно ещё так попробовать

with s as (select * from queue_table order by pk_id limit 1 for update of queue_table skip locked) update queue_table set ... returning ...

дак у вас условие ГДЕ сначала блокирует все строки, а потом уже по ЛИМИТу возвращается одна из всех

  • Планировщик заданий с гибким расписанием и возможностью запуска в нескольких БД.

Если это pg_task, то он прекрасно работает со всеми версиями ванильного PG, начиная с 9.4

Расширения pg_partman / pg_pathman умеют делать нативное автопартицирование

1
23 ...

Information

Rating
Does not participate
Location
Тюмень, Тюменская обл. и Ханты-Мансийский АО, Россия
Date of birth
Registered
Activity

Specialization

Backend Developer, Database Developer
PostgreSQL
Nginx
Docker
Python