Комплект скриптов BAT для обслуживания баз данных на POSTGRESQL

27.10.20

База данных - Администрирование СУБД

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

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Комплект скриптов BAT для обслуживания баз данных на POSTGRESQL.:
.zip 0,87Kb
55 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

В составе архива входит три скрипта. Разделены они между собой для возможности использования в разное время. 

Порядок использования:

1. Вносим свои настройки в скрипты с использованием тестового редактора:

2. Используем, запуская вручную или добавив в планировщик задач, для этого:

  • Нажмите клавиши Windows + R на клавиатуре
  • В появившемся окне введите taskschd.msc
  • Действия - Создать простую задачу
  • Вводим имя - имя скрипта. Далее
  • Выбираем периодичность Далее
  • Выберите действие задачи - Запустить программу Далее
  • Программа или сценарий - Выбираем скрипт Далее
  • Готово

 

1. pg_backup.bat  - Резервное копирование баз данных

Основные настройки(открываем в любом текстовом редакторе):

SET pg_path=C:\Program Files\PostgreSQL\12.4-1.1C\bin
SET backup_path=\\backup\bkp\1c
SET pg_user=postgres
SET data_bases=db1 db2

Назначение настроек:

pg_path = путь к каталогу bin где установлена ваша версия postgresql

backup_path = путь к каталогу куда будут складироваться резервные копии

pg_user = пользователь postgresql, у которого есть доступ к базам данных.

data_bases = базы данных, перечисленные через пробел

Периодичность выполнение этого скрипта зависит от  критичной продолжительности вводимых данных. Лучше всего это делать 1 раз в день.

 

2. pg_analize.bat  - Обновление статистики

Основные настройки(открываем в любом текстовом редакторе):

SET pg_path=C:\Program Files\PostgreSQL\12.4-1.1C\bin
SET pg_user=postgres
SET data_bases=db1 db2

Назначение настроек:

pg_path = путь к каталогу bin где установлена ваша версия postgresql

pg_user = пользователь postgresql, у которого есть доступ к базам данных.

data_bases = базы данных, перечисленные через пробел

Периодичность выполнение этого скрипта необходимо настраивать на ежедневное использование, перед началом рабочего дня

 

3. pg_service.bat  - Полное обслуживание базы данных

Основные настройки(открываем в любом текстовом редакторе):

SET pg_path=C:\Program Files\PostgreSQL\12.4-1.1C\bin
SET pg_user=postgres
SET data_bases=db1 db2

Назначение настроек:

pg_path = путь к каталогу bin где установлена ваша версия postgresql

pg_user = пользователь postgresql, у которого есть доступ к базам данных.

data_bases = базы данных, перечисленные через пробел

Периодичность выполнение этого скрипта необходимо настраивать на раз в 2-3 дня в нерабочее время.

 

Лучше всего подключать скрипты в планировщике заданий.

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Администрирование СУБД Программист 1С v8.3 Россия Бесплатно (free)

Ошибка реструктуризации: "Запись не найдена в менеджере имен баз данных". Диагностика и решение проблемы.

22.08.2025    1689    a13k55    0    

16

Информационная безопасность Администрирование СУБД Системный администратор Бесплатно (free)

Рассказываем о безопасной и удобной организации доступа к кластеру 1С для всей ИТ-команды с помощью централизованного приложения управления. Автор показывает, как настроить разграничение прав, избежать типичных уязвимостей и эффективно управлять сеансами, не рискуя целостностью системы. Особое внимание уделено работе с объектной моделью 1С, прерыванию тяжелых запросов и диагностике проблем через технологический журнал.

11.08.2025    2006    evvakra    4    

7

Администрирование СУБД Программист 1С v8.3 1C:ERP Бесплатно (free)

Небольшая инструкция, откуда взять функциональную модель для системы 1С: СППР и как её загрузить.

06.08.2025    1612    Senator_I    2    

4

HighLoad оптимизация Администрирование СУБД Системный администратор Программист 1С v8.3 Бесплатно (free)

Сегодня мы проведем обзор изменений, касающихся работы с высоконагруженными системами 1С. Новый релиз предлагает не просто несколько точечных исправлений, а целый арсенал специализированных функций, призванных существенно ускорить выполнение типичных для 1С операций, снизить нагрузку на инфраструктуру и упростить администрирование. Спектр улучшений распространился на многие ключевые узлы производительности от оптимизации работы с временными таблицами и сложными запросами RLS (row-level security) до ускорения критически важных процессов наподобие «Закрытия месяца». Обо всем этом и пойдет речь в статье.

22.07.2025    4142    Tantor    9    

10

Администрирование СУБД Системный администратор Бесплатно (free)

Расскажем об опыте внедрения технологии CoW (Copy-On-Write). Вы узнаете, как CoW помогает экономить терабайты дискового пространства с минимальными накладными расходами, а также как интегрировать ее в рабочие процессы разработки и тестирования. Автор кратко объяснит суть CoW, поделится выбором файловой системы (xfs или btrfs?), расскажет, как его команда управляет подтомами прямо из 1С и почему они выбрали MS SQL для Linux. Отдельно он разберет влияние CoW на CI-процессы: как это помогает анализировать длительные регрессы и ускоряет развертывание баз.

22.07.2025    2001    Golovanoff    7    

15

Администрирование СУБД Linux Сервера Системный администратор Программист Бесплатно (free)

В современных Windows 10 и 11 можно использовать WSL (Windows Subsystem for Linux) для запуска Linux окружения. Возникает соблазнительная мысль: может, PostgreSQL и сервер 1С запустить в WSL. Или даже хуже: в Docker на WSL. Знал бы, что будет сложно - даже не начинал :) Сложность кроется в том, что WSL это не полноценные виртуалки, а легковестные контейнеры Hyper-V с особенностями сети и GUI. Из плюсов, наверно, только размер и скорость запуска.

21.07.2025    1974    FSerg    2    

8

Администрирование СУБД Системный администратор Программист Бесплатно (free)

В статье подробно разберем, как в компании организован процесс миграции на PostgreSQL, начиная с подготовки команды, предварительного анализа 1С-систем (с использованием специальных чек-листов и инструментов для аудита) и заканчивая тонкой настройкой PostgreSQL. Расскажем о системе автоматизированного тестирования, которая позволяет сравнивать производительность на MS SQL и PostgreSQL без трудоемких ручных проверок. Особое внимание уделим проблемам, которые возникли при миграции систем объемом 20+ ТБ, и способам их решения. А также поразмышляем о том, что нужно было бы сделать по-другому, если бы этот проект пришлось начинать заново.

10.07.2025    2025    leongl    0    

11

Администрирование СУБД Системный администратор 1С v8.3 Россия Бесплатно (free)

В очередной раз столкнулся с тем, что очередные обновления тонкого клиента 1С для Mac OS, загруженные с сайта обновления ПО 1С, не устанавливаются через стандартный инсталлятор и дают ошибку. Но можно все установить вручную без сторонних приложений. Описываю процесс ручной установки тонкого клиента для платформы 8.3.27.1559 на Маке с OS Sequoia 15.5.

02.06.2025    5128    user1914479    17    

4
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. sklskl 7 28.10.20 11:07 Сейчас в теме
Я так понимаю в пункте 1 будет pg_dump, при этом явно были сохранены логины и пароли для доступа к \\backup. Не совсем удачный вариант. В пункте 2 явный analyze, ну в пункте 3 скорее всего vacuum full который в принципе то не нужен, если нормально настроен постгрес и успевает работать autovacuum. Исключение загрузка из dt и огромное количество удаляемых данных.
2. pryaneg2008 112 28.10.20 14:54 Сейчас в теме
Путь к каталогу указан явно без учетных данных из соображения того, что этот путь может быть либо локальная папка без каких-либо особенностей безопасности, либо сетевой каталог, учетные данные от которого сохранены в хранилище сетевых паролей того пользователя под которым в дальнейшем настроено задание планировщика. Все верно. по 3 пункту происходит vacuum full + reindex, операция актуальна для больших и средних баз, а также после загрузки из dt. В маленьких и autovacuum будет успевать.
3. toil 03.11.20 09:55 Сейчас в теме
(2)
3 пункту происходит vacuum full

Надеюсь все представляют, что vaccum full это полная перезапись всех файлов БД (да постгрес хранит все в файах), то есть берется файл - делается его копия и туда тупо переписываются актуальные данные не помеченные к удалению и так последовательно все файлы. Как сказано выше при нормально работающем autovaccum с версии примерно 9.6 - vacuum full раз в 2-3 дня вредный совет. При работе на SSD не серверного класса это еще и убивает диск. Хотите reindex сделайте его отдельно.
4. pryaneg2008 112 03.11.20 16:42 Сейчас в теме
(3) Справедливое замечание. Конечно все зависит от периодичности выполнения этой операции, но я так и поступлю. Добавлю отдельный скрипт с реиндексацией. Спасибо!
5. frkbvfnjh 815 20.07.21 13:58 Сейчас в теме
А для чего делается обновление статистики? Запросы выполняются быстрее?
6. pryaneg2008 112 22.07.21 08:41 Сейчас в теме
(5) Перед каждым запросом формируется план запроса, включающий в себя последовательность действий. Одинаковые запросы в СУБД кэшируются(сохраняются) и накапливаются. Кэш представляет соответствие запроса и плана. Сама статистика представляет из себя таблицу в которой хранятся значения индексов и полей таблиц, которые критичны для оптимизации плана. При очередном формировании запроса, СУБД пытается вытащить план в первую очередь из кэша, но в там он может быть не актуальным(не оптимальным). Поэтому есть такая процедура, как обновление статистики, которая и обновляет этот кэш актуальными планами запроса. Но сильного ускорения базы ждать не стоит, если статистика оптимальная, то после обновления оптимальней она не станет или будут минимальные изменения. При этом процедура обновления статистики выполняется быстро, не блокирует таблицы, не накладывает монопольный режим на БД. То есть достаточно безопасная для того, чтобы выполнять ее во время работы пользователей. Обычно ее заряжают по 2 раза в сутки планировщиком и норм.
7. SerVer1C 987 19.08.21 15:42 Сейчас в теме
Постгрес под вендой - сомнительное удовольствие...
8. CheshirCat696 08.11.21 08:36 Сейчас в теме
Подскажите, как понять, что скрипт выполняется? Пробовал выводить в %LogFile% там ничего.
Для отправки сообщения требуется регистрация/авторизация