You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on May 26, 2022. It is now read-only.
Copy file name to clipboardExpand all lines: extensions/pg_cron.tex
+37Lines changed: 37 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -19,3 +19,40 @@ \subsection{Установка и использование}
19
19
По умолчанию \lstinline!pg_cron! ожидает, что все таблицы с метаданными будут находится в \lstinline!postgres! базе данных. Данное поведение можно изменить и указать через параметр \lstinline!cron.database_name! в \lstinline!postgresql.conf! другую базу данных, где \lstinline!pg_cron! будет хранить свои данные.
20
20
21
21
Внутри \lstinline!pg_cron! использует libpq библиотеку, поэтому потребуется разрешить подключения с \lstinline!localhost! без пароля (\lstinline!trust! в \lstinline!pg_hba.conf!) или же создать \href{https://www.postgresql.org/docs/current/static/libpq-pgpass.html}{.pgpass} файл для настройки подключения к базе.
22
+
23
+
Для создания cron задач используется функция \lstinline!cron.schedule!:
В целях безопасности cron задачи выполняются в базе данных, в которой \lstinline!cron.schedule! функция была вызвана с правами доступа текущего пользователя.
50
+
51
+
Поскольку \lstinline!pg_cron! использует libpq библиотеку, это позволят запускать cron задачи на других базах данных (даже на других серверах). С помощью суперпользователя возможно модифицировать \lstinline!cron.job! таблицу и добавить в нее параметры подключения к другой базе через \lstinline!nodename! и \lstinline!nodeport! поля:
В таком случае нужно будет создать \href{https://www.postgresql.org/docs/current/static/libpq-pgpass.html}{.pgpass} файл для настройки подключения к базе на другом сервере.
0 commit comments