Как использовать cron в Ubuntu для запуска Vacuum в PostgreSQL?

Как можно настроить скрипт для автоматического запуска VACUUM в базе данных PostgreSQL на операционной системе Ubuntu?
  • 21 мая 2024 г. 18:00
Ответы на вопрос 2
Для автоматического запуска VACUUM в базе данных PostgreSQL с помощью cron в Ubuntu, вам необходимо создать скрипт, который будет выполнять команду VACUUM. 

Ниже приведен пример скрипта, который можно использовать для запуска VACUUM:

```bash
#!/bin/bash
psql -U your_username -d your_database -c "VACUUM VERBOSE ANALYZE;"
```

Замените "your_username" на ваше имя пользователя PostgreSQL и "your_database" на название вашей базы данных.

Создайте новый файл скрипта, например, vacuum.sh, с вышеприведенным кодом, и сделайте его исполняемым:

```bash
chmod +x vacuum.sh
```

Теперь добавьте задачу cron для запуска этого скрипта. Для этого выполните команду:

```bash
crontab -e
```

В открывшемся редакторе добавьте строку с расписанием запуска скрипта. Например, для запуска VACUUM каждый день в 2 часа ночи добавьте следующую строку:

```bash
0 2 * * * /path/to/vacuum.sh
```

Где /path/to - путь к вашему скрипту vacuum.sh.

Сохраните изменения и закройте редактор. Теперь скрипт будет автоматически запускаться по расписанию, и база данных PostgreSQL будет периодически проходить VACUUM.
Для подобных дел autovacuum придумали. Просто проставь нужный autovacuum_naptime в конфигурации 

Похожие вопросы