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

Публикация № 1316482 27.10.20

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

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

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

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

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 дня в нерабочее время.

 

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

Скачать файлы

Наименование Файл Версия Размер
Комплект скриптов BAT для обслуживания баз данных на POSTGRESQL.:

.zip 0,87Kb
23
.zip 0,87Kb 23 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. sklskl 28.10.20 11:07 Сейчас в теме
Я так понимаю в пункте 1 будет pg_dump, при этом явно были сохранены логины и пароли для доступа к \\backup. Не совсем удачный вариант. В пункте 2 явный analyze, ну в пункте 3 скорее всего vacuum full который в принципе то не нужен, если нормально настроен постгрес и успевает работать autovacuum. Исключение загрузка из dt и огромное количество удаляемых данных.
2. pryaneg2008 101 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 101 03.11.20 16:42 Сейчас в теме
(3) Справедливое замечание. Конечно все зависит от периодичности выполнения этой операции, но я так и поступлю. Добавлю отдельный скрипт с реиндексацией. Спасибо!
5. frkbvfnjh 624 20.07.21 13:58 Сейчас в теме
А для чего делается обновление статистики? Запросы выполняются быстрее?
6. pryaneg2008 101 22.07.21 08:41 Сейчас в теме
(5) Перед каждым запросом формируется план запроса, включающий в себя последовательность действий. Одинаковые запросы в СУБД кэшируются(сохраняются) и накапливаются. Кэш представляет соответствие запроса и плана. Сама статистика представляет из себя таблицу в которой хранятся значения индексов и полей таблиц, которые критичны для оптимизации плана. При очередном формировании запроса, СУБД пытается вытащить план в первую очередь из кэша, но в там он может быть не актуальным(не оптимальным). Поэтому есть такая процедура, как обновление статистики, которая и обновляет этот кэш актуальными планами запроса. Но сильного ускорения базы ждать не стоит, если статистика оптимальная, то после обновления оптимальней она не станет или будут минимальные изменения. При этом процедура обновления статистики выполняется быстро, не блокирует таблицы, не накладывает монопольный режим на БД. То есть достаточно безопасная для того, чтобы выполнять ее во время работы пользователей. Обычно ее заряжают по 2 раза в сутки планировщиком и норм.
7. SerVer1C 419 19.08.21 15:42 Сейчас в теме
Постгрес под вендой - сомнительное удовольствие...
8. CheshirCat696 08.11.21 08:36 Сейчас в теме
Подскажите, как понять, что скрипт выполняется? Пробовал выводить в %LogFile% там ничего.
Оставьте свое сообщение

См. также

CF & SQL : конструктор прямых запросов к БД 1С Промо

Инструментарий разработчика Администрирование СУБД v8 1cv8.cf Россия Абонемент ($m)

Программа для чтения и анализа внутренней структуры данных 1С V8.х, Содержит конструктор прямых SQL запросов, позволяет обрабатывать и редактировать тексты SQL-запросов, выполнять прямые запросы к базе данных 1С и обрабатывать полученные результаты.

1 стартмани

02.10.2019    31121    299    dmitrydemenew    63    

Анализ используемых отчетов

Администрирование СУБД v8 1cv8.cf Россия Абонемент ($m)

Если вам необходимо анализировать, кто, когда и какой запустил отчет, то это расширение для Вас!

1 стартмани

14.10.2021    1014    8    Smikle    1    

Протокол TCP/IP обмена данными с RAS (описание, пример использования C++)

Сервисные утилиты Администрирование СУБД v8 Абонемент ($m)

Описание протокола взаимодействия с консольной утилитой администрирование кластера 1С (RAS) по tcp/ip. Описание двоичных данных, консольная утилита для обмена данными с ras.

1 стартмани

21.09.2021    1092    3    sdf1979    4    

Полная очистка кэша 1С (платформа 8.2 и 8.3)

Администрирование СУБД v8 1cv8.cf Абонемент ($m)

Скрипт выполняет полную очистку кэша 1С:Предприятие 8.2, 8.3, хранящегося по умолчанию на диске С.

1 стартмани

16.08.2021    1433    12    napan    4    

Легкое и гибкое управление списком доступных баз 1С у пользователей Промо

Стартеры 1С Сервисные утилиты Администрирование СУБД v8 1cv8.cf Россия Абонемент ($m)

Когда в локальной сети много пользователей, а еще большое количество различных баз и при этом каждому нужны свои, то администрирование этого зоопарка превращается в АД! Этот комплекс позволяет централизованно управлять списком доступных баз в разрезе пользователей. За пару кликов можно добавить или убрать базу у всех пользователей.

7 стартмани

05.12.2018    22134    22    RomikR    9    

Файловый менеджер для 1С. Работает на сервере 1С Предприятия на ОС Linux и Windows

Администрирование СУБД v8 v8::УФ 1cv8.cf Абонемент ($m)

Внешняя обработка "файловый менеджер". Может быть запущена из любой типовой или самописной конфигурации. Будет работать как в файловом, так и в клиент-серверном режиме работы 1С: Предприятия. Управляемые формы.

5 стартмани

09.08.2021    1607    3    Svb84    2    

Список пользователей за указанный период по выбранным информационным базам с возможностью настройки вывода через СКД (управляемые формы)

Администрирование СУБД v8 v8::УФ v8::СКД 1cv8.cf Россия Абонемент ($m)

Внешняя обработка для вывода списка пользователей за указанный период по выбранным информационным базам с возможностью настройки вывода через СКД (управляемые формы).

1 стартмани

23.07.2021    1965    2    mayz    0    

Небольшое расширение для работы c AD. Создание, копирование, изменение, удаление пользователей.

Администрирование СУБД 8.3.14 Абонемент ($m)

Небольшое расширение для работы c AD. Основные функции: 1) просмотр дерева AD 2) Создание, копирование, изменение, удаление пользователей

1 стартмани

22.06.2021    1714    10    user610386_nadis_n    0    

Как «подружить» 1С v8.2 и IIS Промо

Администрирование СУБД IIS v8 1cv8.cf Россия Абонемент ($m)

Иллюстрированное руководство по предоставлению доступа к БД 1С v8.2 через веб-сервер IIS.

1 стартмани

12.11.2009    55284    442    marsohod    43    

Исправление ошибки "Не удалось выполнить обработчик обновления" при обновлении БГУ на релиз 2.0.78.38

Тестирование и исправление Администрирование СУБД v8 v8::БУ БГУ Россия БУ Абонемент ($m)

Обход ошибки обновления релиза Бухгалтерии государственного учреждения на 2.0.78.38 вида Не удалось выполнить обработчик обновления "Документы.ЭлектронныйДокументВходящийЭДО.ОбработатьДанныеДляПереходаНаНовуюВерсию".

1 стартмани

08.06.2021    3054    7    the1    2    

Выполнение регламентного задания не в фоне на управляемых формах

Администрирование СУБД v8 v8::УФ 1cv8.cf Абонемент ($m)

Иногда как в процессе отладки, так и при администрировании базы 1С нужно быстро выполнить регламентное задание не в фоне.

2 стартмани

31.05.2021    2407    3    capitan    2    

Копирование конфигурации 1С с сохранением структуры хранения SQL

Администрирование СУБД v8 1cv8.cf Абонемент ($m)

Скрипт SQL, позволяющий скопировать базу данных 1С без данных, но с конфигурацией и с сохранением структуры хранения на сервере SQL.

1 стартмани

28.05.2021    1819    1    tedkuban    2    

Отправка обращений в службу поддержки из базы 1С

Администрирование СУБД v8 1cv8.cf Россия Абонемент ($m)

Расширение конфигурации, позволяющее отправить обращение в службу поддержки из базы 1С.

1 стартмани

12.05.2021    1813    1    itsys    9    

Массовое добавление баз на сервере

Администрирование СУБД v8 Платформа 1C v8.2 Платформа 1С v8.1 Абонемент ($m)

Программа для массового добавления баз пользователям на сервере терминалов (RDP).

1 стартмани

21.04.2021    2141    1    dcdn    3    

Оперативное оповещение пользователей прямо в 1С, принудительное завершение сеанса

Администрирование СУБД v8 1cv8.cf Абонемент ($m)

Наше расширение позволяет оперативно оповещать всех пользователей 1С. Расширение будет полезно, когда нужно, чтобы все пользователи завершили сеанс. Возможность принудительного закрытия сеанса пользователя происходит без агента сервера. Данная разработка подходит для всех основных конфигураций линейки продуктов 1С:Предприятие 8.3 (8.3.18.1289). Особенно подойдет тем, кто работает в файловой базе.

3 стартмани

15.04.2021    2313    9    SerG_Mur    6    

Работа с фоновыми заданиями (уведомления о зависших, отмена, анализ)

Администрирование СУБД v8 1cv8.cf Абонемент ($m)

Не ждите, когда "зазвонят во все колокола", если фоновое задание зависнет, вы получите письмо.

1 стартмани

14.04.2021    2023    2    pridecom    0    

Блокировка работы с внешними ресурсами - режим копии базы

Администрирование СУБД v8 БП3.0 Россия Абонемент ($m)

Обработка для перевода базы в режим работы "копия". Блокировка работы базы с внешними ресурсами.

1 стартмани

30.03.2021    2814    7    stdstd    2    

Обновление нетиповой конфигурации с приведением к типовой и выносом всех доработок в расширение. Часть/Способ №1

Администрирование СУБД v8 8.3.14 1cv8.cf Абонемент ($m)

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

1 стартмани

10.03.2021    3800    3    cloud666    19    

Восстановление базы Postgres

Администрирование СУБД v8 1cv8.cf Абонемент ($m)

Скрипт переноса таблиц из битой базы в рабочую.

1 стартмани

09.03.2021    2192    0    hudoznik    5    

Включение/отключение использования итогов регистров

Администрирование СУБД v8 1cv8.cf Абонемент ($m)

Универсальная обработка для включения/отключения использования итогов по регистрам накопления и бухгалтерии.

1 стартмани

12.02.2021    2697    14    Kopitsa.k    3    

Проверка обновления конфигурации по расписанию с уведомлением на почту

Администрирование СУБД v8 1cv8.cf Россия Абонемент ($m)

Внешняя обработка для проверки обновления конфигурации по расписанию и отправки уведомления на почту. Предназначена для программистов и системных администраторов, ответственных за обновление конфигураций 1С.

1 стартмани

23.01.2021    2492    4    r.moschenskiy    0    

Обслуживание баз SQL средствами 1С

Администрирование СУБД v8 Абонемент ($m)

Обработка позволяет обслуживать SQL базы средствами 1С. Выполнять скрипты по перестроению индексов, обновлению статистики и очистки SQL кэша.

1 стартмани

21.01.2021    3708    4    elephant_x    4    

Расширение "Вышибала"

Администрирование СУБД v8 1cv8.cf Абонемент ($m)

Простое расширение конфигурации для прекращения работы пользователей (для базы в файловом варианте работы).

1 стартмани

31.12.2020    4146    4    AnryMc    6    

Выгрузка файлов из внутренних документов 1С: ДО с формированием структуры каталогов на локальном диске

Администрирование СУБД v8 ДО Россия Абонемент ($m)

Обработка создает структуру папок в Windows на основании структуры папок внутренних документов и вложенных внутренних документов, выгружает файлы в созданную структуру.

1 стартмани

29.10.2020    3051    5    user1077162    0    

Управление настройками видимости отчетов пользователей для УТ 11.4

Администрирование СУБД v8 v8::Права УТ11 Россия Абонемент ($m)

Возникла необходимость настроить видимость отчетов пользователям. При большом числе внешних отчетов с настройкой видимости "для всех" список отчетов сложно воспринимать. Пользователи просили убрать лишние не нужные им отчеты. Они могут настроить сами, но, конечно, ленятся - в итоге это ложится на плечи программиста 1С. Обработка позволяет скрыть неиспользуемые отчеты из списка отчетов по разделам, доступным пользователю. Также данные настройки можно скопировать другим пользователям из списка. Может быть полезна программистам 1С, администраторам БД. Делалась для себя, может, кому-то пригодится.

1 стартмани

22.10.2020    3714    6    natlens    1    

Просмотр и редактирование таблиц базы данных

Администрирование СУБД v8 1cv8.cf Абонемент ($m)

Очередная обработка для просмотра и редактирования таблиц базы данных из разряда "на каждый день".

1 стартмани

20.10.2020    3214    3    KAPACEB.AA    0    

Шаблон обработки для выполнения по областям данных

Администрирование СУБД v8 1cv8.cf Абонемент ($m)

Нередко приходится передавать команде по эксплуатации обработки по настройке или миграции данных, которые нельзя вшить в процедуру обновления информационной базы. Задача заключается в том, чтобы это была обработка с кнопкой "Сделать хорошо" и не требовала от эксплуатации каких либо дополнительных действий. Для решения подобных задач был сделан этот шаблон.

24.09.2020    3948    0    pallid    0    

Автозавершение работы пользователей

Администрирование СУБД v8 v8::БУ БП3.0 БАУ Россия Абонемент ($m)

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

1 стартмани

23.09.2020    3105    11    maksa2005    7    

Значения по умолчанию для пользователей (Расширение)

Администрирование СУБД v8 1cv8.cf Абонемент ($m)

При заполнении документов и справочников пользователи часто сталкиваются с необходимостью ввода одних и тех же реквизитов. Заполнение в документах некоторых из них, таких как: Организация, Склад и т.п. - выполняется реализованным в 1С механизмом подстановки значения из последних 3-5 введенных документов. Если же вы хотите заполнять все реквизиты шапки (и даты, и флажки, и другие поля, включая дополнительные реквизиты), то вам поможет данный механизм.

2 стартмани

21.09.2020    10549    78    sapervodichka    34    

Очистка таблиц 1С на MS SQL и сжатие БД MS SQL 1С

Инструменты администратора БД Администрирование СУБД Чистка данных Россия Абонемент ($m)

Обработка предназначена для удаления таблиц и сжатие ИБ на сервере SQL

1 стартмани

15.09.2020    3789    4    nusv    4    

Мастер создания копии информационной базы для отчетности

HighLoad оптимизация Администрирование СУБД v8 1cv8.cf Абонемент ($m)

Прототип инструмента для подготовки реплики в режиме только для чтения к использованию. Позволяет использовать "read-only" реплики как обычные информационные базы 1С.

10 стартмани

28.08.2020    9633    7    YPermitin    13    

Подключение к другой базе по OLE с выбором базы для 8.3 (через COMОбъект("V83.Application"))

Администрирование СУБД v8 v8::УФ 1cv8.cf Абонемент ($m)

Обработка демонстрирует методику подключения к другой базе 1С v8.3 с возможностью выбора базы из привычного окна выбора баз и с вводом имени пользователя и пароля. Также приведен пример работы с HTML документом, и созданием и заполнением дерева значений в управляемых формах.

1 стартмани

17.08.2020    3911    14    bayce    2    

Размер таблиц 1С в базе данных MS SQL

Статистика базы данных Администрирование СУБД v8 Абонемент ($m)

Данная обработка позволяет получить структуру БД 1С и размер таблиц без использования механизма ADODB соединения с БД MSSQL.

1 стартмани

14.08.2020    7007    49    donpadlo    6    

Копирование базы без конфигуратора

Администрирование СУБД v8 1cv8.cf Абонемент ($m)

Продолжаем нарушать правила, рвать шаблоны и делать невозможное!

1 стартмани

15.07.2020    9056    18    m-rv    41    

Переход с ERP на КА 2 или УТ 11

Администрирование СУБД Обмен данными и распределенная БД Перенос данных из 1C8 в 1C8 v8 УТ11 КА2 УУ Абонемент ($m)

Как известно сейчас 1С реализует программные продукты «1С:ERP Управление предприятием 2», «1С:Комплексная автоматизация 2» и «1С:Управление торговлей 11» одним блоком. Именно благодаря этому подходу на текущий момент во всех решениях есть переход на решения более высокого уровня. Ну как говорится если можно вперед, значит можно и назад. Хотя данный подход нигде и не задокументирован.

1 стартмани

13.07.2020    6234    17    user923728    15    

Сравнение пометок удаления в текущей и архивной копии базы

Администрирование СУБД v8 1cv8.cf Абонемент ($m)

Эта обработка подключается к указанному архиву базы и сравнивает его с текущей конфигурацией на пометку удаления. При необходимости можно отменить привести к соответствию эти базы нажатием всего на одну кнопку.

1 стартмани

13.07.2020    3902    1    nurligaianov    0    

Подбор последовательности обновления

Администрирование СУБД v8 1cv8.cf Абонемент ($m)

Обработка позволяет найти самый короткий путь для обновления древнего релиза.

1 стартмани

08.07.2020    4113    0    Dmitr033    9    

Система контроля действий пользователя / Employee Monitoring Software (СКДП, EMS)

Администрирование СУБД v8 ERP2 Россия Абонемент ($m)

Подсистема для сбора информации об активности пользователей.

1 стартмани

29.06.2020    5927    3    PerlAmutor    0    

DBCC CHECKDB CHECKTABLE - автоматическое исправление поврежденных индексов и оповещение о повреждении баз данных SQL на e-mail

Администрирование СУБД Тестирование и исправление Абонемент ($m)

Проверка целостности баз данных SQL при помощи DBCC CHECKDB, автоматическое исправление поврежденных индексов в таблицах данных и оповещение о повреждении баз данных и результатах исправления на e-mail.

1 стартмани

19.06.2020    5285    2    itoptimum    0    

Получение списка необновлённых баз напрямую из SQL

Администрирование СУБД v8 1cv8.cf Абонемент ($m)

Обработка будет полезна в организациях с большим числом баз. Позволяет быстро сформировать список тех баз, у которых редактируемая конфигурация отличается от конфигурации БД.

1 стартмани

01.06.2020    3343    2    cvsbook    0    

Обслуживание базы данных на PostgreSQL

Администрирование СУБД v8 Россия Абонемент ($m)

Предысторией создания данного продукта был перевод одного из своих клиентов на PostgreSQL. Серверная платформа не позволяла установить там pgAdmin. А скриптами и планировщиками пользоваться неудобно. Поэтому пришла идея реализовать обслуживание баз данных PostgreSQL средствами 1С.

1 стартмани

27.05.2020    7859    15    andrewbc    9    

Включение отладки на сервере

Администрирование СУБД v8 Абонемент ($m)

Два простых VBS скрипта для автоматического включения отладки на сервере для x32 и x64 систем.

1 стартмани

20.05.2020    4114    2    Andy_NTG    0    

Оптимизация и работа с системными представлениями

Администрирование СУБД v8 v8::УФ 1cv8.cf Абонемент ($m)

Обработка сделана для понимания работы системных представлений. В принципе, вы можете написать целую систему мониторинга ресурсов. Основа для этого, как раз, и дана в этой обработке. Внешний вид особо не шлифовался. Считаю, что это не так критично. Использовал обращение только к MS SQL, но при желании, такое же можно написать и для Postgres, и для Oracle. Тестировал на платформе 1С 8.2.19.90.

1 стартмани

12.05.2020    4703    1    darkdan77    1