Skip to content
This repository was archived by the owner on May 26, 2022. It is now read-only.

Commit c5b4a29

Browse files
committed
begin pg_cron
1 parent cf5cca3 commit c5b4a29

File tree

2 files changed

+19
-2
lines changed

2 files changed

+19
-2
lines changed

TODO.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ Add:
1313
* http://www.repmgr.org/
1414
* http://jinchengli.me/post/postgres-query-opt/
1515
* https://habrahabr.ru/company/postgrespro/blog/282770/
16-
* https://edwardsamuel.wordpress.com/2016/05/24/set-up-scheduled-postgresql-backup-to-aws-s3-using-wal-e/
1716
* https://github.com/michaelpq/pg_arman
1817
* https://github.com/citusdata/pg_cron
1918
* https://www.citusdata.com/blog/2016/10/12/count-performance/

extensions/pg_cron.tex

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,21 @@
11
\section{Pg\_cron}
22

3-
TODO
3+
\href{https://github.com/citusdata/pg\_cron}{Pg\_cron}~--- cron-подобный планировщик задач для PostgreSQL 9.5 или выше, который работает как расширение к базе. Он может выполнять несколько задач параллельно, но одновременно может работать не более одного экземпляра задания (если при запуске задачи преведущий запуск будет еще выполняеться, то запуск будет отложен до выполнения текущей задачи).
4+
5+
\subsection{Установка и использование}
6+
7+
После установки расширения требуется добавить его в \lstinline!postgresql.conf! и перезапустить PostgreSQL:
8+
9+
\begin{lstlisting}[language=Bash,label=lst:pgcron1,caption=pg\_cron]
10+
shared_preload_libraries = 'pg_cron'
11+
\end{lstlisting}
12+
13+
Далее требуется активировать расширение для \lstinline!postgres! базы:
14+
15+
\begin{lstlisting}[language=SQL,label=lst:pgcron2,caption=pg\_cron]
16+
# CREATE EXTENSION pg_cron;
17+
\end{lstlisting}
18+
19+
По умолчанию \lstinline!pg_cron! ожидает, что все таблицы с метаданными будут находится в \lstinline!postgres! базе данных. Данное поведение можно изменить и указать через параметр \lstinline!cron.database_name! в \lstinline!postgresql.conf! другую базу данных, где \lstinline!pg_cron! будет хранить свои данные.
20+
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} файл для настройки подключения к базе.

0 commit comments

Comments
 (0)