Определение размера базы данных 1С с разбивкой по объектам метаданных (PostgreSQL)

20.02.21

База данных - Статистика базы данных

Публикация размещена исключительно в образовательных целях и подходит только для платформы версии 8.3.9.18188.3.11.3133.
Использует недокументированные средства доступа к базе данных 1С. Прямое обращение к СУБД нарушает лицензионное соглашение,
может изменить поведение платформы, привести к разрушению базы данных, скомпрометировать данные,
а также привести к отказу в официальной поддержке Фирмы 1С.
Обработка для определения размера таблиц базы данных 1С. Версия для PostgreSQL.

Файлы

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

Наименование Скачано Купить файл
Определение размера базы данных 1С с разбивкой по объектам метаданных (PostgreSQL):
.epf 31,36Kb ver:1.0
233 2 500 руб. Купить

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

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

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

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

За идею взята обработка Определение размера базы данных 1С с разбивкой по объектам метаданных, и доработана для работы с субд PostgreSQL.

Порядок работы:

1) Устанавливаем ODBC-драйвер (https://www.postgresql.org/ftp/odbc/versions/msi/)

2) Заполняем строку соединения в обработке (в справке указан пример)

3) Жмем кнопку Заполнить структуру БД

Совместимость:

Управляемая форма будет работать с платформой 8.3.6+, протестирована на 8.3.11.3133 (PostgreSQL 9.6.7 x64). Синхронные вызовы не используются.

Обычная форма на 8.3.9.1818 (в режиме совместимости с 8.2.16) (PostgreSQL 9.4.2). Не гарантирована работа обычной формы на совместимости выше 8.3.6 (из-за функции Найти)

Windows-клиент должен быть в любом случае (так как используются com-объекты), сам сервер СУБД по идее может быть и на Linux, но проверить не смог, так как таких машин нет.

Возможные ошибки при подключении:

Ошибка: Не удается загрузить указанный драйвер из-за системной ошибки 126: Не найден указанный модуль
Решение: Установите последние библиотеки Microsoft Visual C++

Ошибка: Источник данных не найден и не указан драйвер, используемый по умолчанию
Решение: Драйвер не найден, проверьте правильность имени в строке соединения. Возможно потребуется удалить/установить драйвер заново, либо использовать другую редакцию (x64 вместо x86, либо наоборот).

Ошибка: 

Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): FATAL:  no pg_hba.conf entry for host...

Решение: нужно указывать не имя сервера, а просто "localhost".

 

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

обработка размер базы данных postgresql

См. также

Статистика базы данных Разработчик 1С:Предприятие 8 Россия Абонемент ($m)

Внешняя обработка для комплексной диагностики информационной базы 1С без прямого подключения к SQL Server или другой СУБД. Позволяет определить, какие объекты 1С занимают основной объём базы, сколько записей содержат, какова средняя интенсивность накопления данных за последние 24 месяца, сколько КБ приходится на одну запись, а также увидеть связанные таблицы хранения и структуру индексов. Расчёт выполняется пакетно с отображением прогресса и возможностью остановки. В результате формируется единая таблица по объектам метаданных с итоговыми показателями и возможностью выгрузки результатов в Excel. Подходит разработчикам 1С, администраторам и специалистам, которым необходимо быстро понять структуру и точки роста большой информационной базы.

4 стартмани

26.10.2026    373    0    VVLab    2    

3

Инструменты администратора БД Статистика базы данных Системный администратор 1С 8.3 Абонемент ($m)

База растёт, диски кончаются, бэкап перестал влезать в ночь — а на вопрос «что именно занимает место?» никто не может ответить. Конфигуратор молчит: самые тяжёлые таблицы часто вообще не видны в дереве метаданных. Обработка строит полную карту объёмов базы за несколько минут: все объекты метаданных с табличными частями, имена таблиц СУБД, служебные таблицы платформы отдельным списком и готовый SQL-скрипт точных размеров для MS SQL и PostgreSQL. К СУБД не обращается — только платформенные средства, только чтение.

10 стартмани

03.08.2026    2463    31    nedomolkov.ivan    8    

4

Статистика базы данных Разработчик 1С 8.3 Абонемент ($m)

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

1 стартмани

27.04.2026    1829    13    archi517    0    

7

Статистика базы данных Разработчик Пользователь 1С 8.3 Абонемент ($m)

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

1 стартмани

03.03.2026    1318    8    burgerkirg    0    

5

Статистика базы данных Системный администратор Разработчик 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Библиотека стандартных подсистем Абонемент ($m)

Расчет размера таблиц базы данных по метаданным. Будет полезна для выбора стратегии уменьшения размера базы (свертка, переход на новую, выгрузка на тома). Иногда некоторые таблицы могут иметь необоснованно огромный размер.

3 стартмани

27.10.2025    3566    112    gebungen    0    

4

Статистика базы данных 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 Абонемент ($m)

Небольшая подсистема для конфигураций на управляемых формах, использующих БСП, которая поможет провести анализ, какие из внешних обработок (отчетов, печатных форм, заполнений объектов) используются активно, а какие утратили актуальность.

3 стартмани

12.09.2025    3557    27    onezero    4    

17
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. AnderWonder 27 13.01.19 10:58 Сейчас в теме
Не рассчитана на совместимость выше 8.3.6 (из-за функции Найти)

А что случилось с "Найти" после 8.3.6?
2. Dream_kz 129 13.01.19 11:08 Сейчас в теме
(1) Заменена на СтрНайти. Не уверен что есть обратная совместимость, во всяком случае рекомендуется использовать новую функцию.
3. AnderWonder 27 13.01.19 11:30 Сейчас в теме
(2) Ну как минимум в 8.3.11 "Найти" для строки никуда не делась не смотря на новую "СтрНайти".
4. Dream_kz 129 13.01.19 11:33 Сейчас в теме
(3) У меня нет обычных форм в совместимости выше 8.2, поэтому не проверял, и решил подстраховаться.
30. yuraos 1008 16.01.24 08:50 Сейчас в теме
(2) Думаю эту функцию вообще никогда не осмелятся выпилить из платформы.

- Так что на счет этого можно расслабиться.
5. premierex 208 14.01.19 13:22 Сейчас в теме
(0) А что означает такая ошибка:
Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, исп.... (дальше не вошло).
Строка соединения примерно такая:
Driver={PostgreSQL UNICODE(x64)};Server=192.168.1.170;Port=5432;Database=DBNAME;Uid=psqlUSER;Pwd=psqlPWD;STMT=stmt

Причем через системный DSN тест подключения проходит успешно.
6. Dream_kz 129 14.01.19 13:27 Сейчас в теме
(5)
Ошибка: Источник данных не найден и не указан драйвер, используемый по умолчанию

Ошибка что и в описании, драйвер не определился. Попробуйте использовать х86, либо переустановить драйвер (удалить через Программы и компоненты, затем заново установить). У самого только после танцев запустилось
7. premierex 208 14.01.19 13:39 Сейчас в теме
(6) Да, действительно, следующая ошибка - Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Диспетчер драйверов ODBC] В указанном DSN архитектура драйвера и архитектура приложения не соответствуют друг другу.
Попробую установить драйвер с архитектурой х86.
8. premierex 208 14.01.19 13:48 Сейчас в теме
(7) Увы, с установленным 32-битным драйвером, не удалось создать источник данных DSN, а если в строке соединения не указать источник данных, то происходит ошибка (5).
9. Dream_kz 129 14.01.19 13:51 Сейчас в теме
(8) Формы управляемые?
Версия windows?
Драйвер переустанавливать пробовали?
10. premierex 208 14.01.19 14:00 Сейчас в теме
(9) Формы - обычные.
Windows 7 Pro x64.
Драйвер переустанавливал. Но если удалить 64-битный драйвер и установить 32-битный, не удается создать источник данных. 32-битного драйвера просто в списке нет.
11. Dream_kz 129 14.01.19 14:03 Сейчас в теме
(10) Источник данных создавать не обязательно. Отсутствие драйвера в списке тоже не будет влиять на работоспособность (на самом деле он есть).
12. premierex 208 14.01.19 14:09 Сейчас в теме
(11) Действительно, удалил 64-битный драйвер и всё отработало. Спс.
13. db1r 23 07.05.19 04:18 Сейчас в теме
Работает.
Проверено на платформе 8.3.13.1690;
Управление торговлей, редакция 11 (11.4.6.207)
PostgreSQL 10.5-11.1C

запустилась только после установки двух драйверов х86 (psqlodbc_11_00_0000-x86) / х64 (psqlodbc_11_00_0000-x64) и с параметрами
"Driver={PostgreSQL Unicode}......."
14. avdol1 21.02.20 17:46 Сейчас в теме
Не работает.
1С:Предприятие 8.3 (8.3.12.1714)

PostgreSQL 9.4


{ВнешняяОбработка.РазмерТаблицБазыДанныхPostgreSQL.Форма.ФормаУправляемая.Форма(259)}: Ошибка при вызове конструктора (COMОбъект)
Connect = Новый COMОбъект("ADODB.Connection");
по причине:
COM-объекты поддерживается только в операционных системах Windows
15. Dream_kz 129 21.02.20 19:35 Сейчас в теме
(14)
Windows-клиент должен быть в любом случае (так как используются com-объекты)
16. ffidelite 11 21.08.20 08:56 Сейчас в теме
По отчету таблицы занимают около 3Гб
http://joxi.ru/GrqWZ67SG4YbR2

а на диске 15Гб (загрузил файловую в postgre, чтобы использовать обработку).
http://joxi.ru/DrlG6PXIyVZdWA
Что еще может быть. Может в отчет что-то не попадать?

Также смотрел обработкой для файловых баз https://infostart.ru/public/1083992/
Там тоже показывает около 3Гб.
17. Dream_kz 129 21.08.20 09:46 Сейчас в теме
(16) Хм, а в файловом варианте тестирование и исправление с галкой сжатие таблиц/реструктуризация/пересчет итогов производилось?
18. ffidelite 11 21.08.20 15:14 Сейчас в теме
(17) Да, до этого сделал со всеми галками, ужалось на 3Гб. Т.е. 14 Гб это уже после ТиИ
19. Dream_kz 129 21.08.20 15:39 Сейчас в теме
(18) очень странно, сложно сказать откуда в файловой еще 10гб, если глянуть через pgadmin, там можно посмотреть общий размер базы, если он будет около 3гб, то что-то с файловой базой не так

Какого размера был dt файл?
20. ffidelite 11 22.08.20 14:01 Сейчас в теме
(19) dt файл 2,4Гб.
Через pgAdmin показывает что-то среднее.
База 7Гб, временные файлы 1,4Гб (непонятно что за файлы, только загрузил базу для теста в postgre, регламентные задания выключены, работы не было).
http://joxi.ru/a2XLby9t4wdaG2

Сделал повторное ТиИ уже в серверной базе и выгрузку dt. Размер остался прежним 2,4Гб.

На что можно было бы подумать - это установленное расширение для обмена между 1С и Битрикс24.
Может от него что-то не учитывается.
Там есть свои регистры, но они все включены в статистику.

Также посмотрел отчет самой 1С файлам (т.к. включен режим .сохранения файлов в БД).
показывает около 2 Гб.
http://joxi.ru/4AkM5wnHkoG9Dm
Непонятно этот объем включается в статистику вашей обработки или нет.
21. ffidelite 11 23.08.20 18:02 Сейчас в теме
(19) Решилась проблема.
Проверил chdbfl.exe.
Ошибок не обнаружено, но база уменьшилась до 5Гб.
22. Nicholas 951 20.02.21 16:31 Сейчас в теме
В копилку
Если возникает ошибка:
Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): FATAL:  no pg_hba.conf entry for host...

То нужно указывать не имя сервера, а просто "localhost".
23. Dream_kz 129 20.02.21 16:44 Сейчас в теме
(22) Спасибо, добавил
24. Kolunya 6 21.05.21 11:18 Сейчас в теме
(23) Спасибо за обработку!

Windows-клиент должен быть в любом случае (так как используются com-объекты), сам сервер СУБД по идее может быть и на Linux, но проверить не смог, так как таких машин нет.


У нас сервер СУБД на Linux, Клиент - Win
Все работает ;-)
Имя сервера в строке указывал как положено (не localhost)

Планировали подчистить базу, думал в первую очередь чистить РС ЦеныНоменклатуры и ДействующиеЦены
Благодаря обработке выяснили что основную массу в Гб тянет РС ФискальныеОперации
База - 1С Розница, все магазины в тонком клиенте)
Dream_kz; +1 – Ответить
25. Squisher 3 25.08.21 15:44 Сейчас в теме
СУБД 12.7.1 Linux, клиент Windows 10 Pro + psqlodbc_12_00_0000-x64.zip + psqlodbc_12_00_0000-x86.zip

взлетело на 32-битном драйвере (хотя виндовые источники данных отработали на обеих версиях драйвера)
26. Prom-komplekt 27.01.22 11:29 Сейчас в теме
Работает, отлично!
На 64-битном драйвере.
27. mariya01w-volkova 22.08.23 10:18 Сейчас в теме
Выходит ошибка :

Невосстановимая ошибка
Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm:
по причине:
Ошибка при выполнении операции с информационной базой
Запись не найдена в менеджере имен базы данных.

Платформа 1С Предприятие x86-64 (8.3.23.1739)
64-битном драйвер
Подскажите что делать?
28. Dream_kz 129 22.08.23 10:31 Сейчас в теме
(27) Скорее всего что-то с базой, проверьте на другой базе, если ошибка не повторится, значит проблема именно в базе
https://forum.infostart.ru/forum86/topic185292/
29. yuraos 1008 16.01.24 08:37 Сейчас в теме
Расширения конфигураций учитываются при подсчете размера таблиц?

Встроенная функция ПолучитьРазмерДанныхБазыДанных()
вроде бы их не учитывает судя по мануалу.
- https://infostart.ru/1c/tools/1608982/

А то у меня база,
половина функционала которой в расширении перепилена.
31. Dream_kz 129 16.01.24 09:23 Сейчас в теме
(29) Таблицы получаются через ПолучитьСтруктуруХраненияБазыДанных(), затем по каждой таблице получаются данный из SQL, так что должно работать, проверить пока что негде
32. yuraos 1008 16.01.24 09:29 Сейчас в теме
Скульный вариант (MS SQL) оставлен в обработке?
- или у "правообладателей" исходную обработку скачивать, если что???
;)
33. Dream_kz 129 16.01.24 11:36 Сейчас в теме
(32) Тут только PostgreSQL
34. yuraos 1008 16.01.24 12:35 Сейчас в теме
В описании ошибки (в конце текста статьи) все правильно???

Ошибка при вызове метода контекста (Open):
Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers):
FATAL: no pg_hba.conf entry for host...


***
Ведь база вроде на PG SQL ...
;))))
35. Dream_kz 129 16.01.24 14:31 Сейчас в теме
(34) Ошибку предложили выложить в (22), я выложил
36. isn 18 02.08.24 15:00 Сейчас в теме
Версия обработки актуальна для платформы 8.23 и выше?
37. Dream_kz 129 04.08.24 11:39 Сейчас в теме
(36) По идее должна работать без проблем, но лично не проверял.
Думаю о проблеме уже бы написали
38. megatrend 132 08.09.25 16:24 Сейчас в теме
Обработка работает отлично на платформах 8.3.14 и 8.3.22. Автору данной обработки - огромный респект.
39. user1346240 10.09.25 19:42 Сейчас в теме
{ВнешняяОбработка.РазмерТаблицБазыДанныхPostgreSQL.Форма.ФормаУправляемая.Форма(281)}: Ошибка при вызове метода контекста (Execute): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): ОШИБКА: выполнение оператора отменено из-за таймаута;
Error while executing the query
как увеличить таймаут?
40. Dream_kz 129 10.09.25 20:02 Сейчас в теме
(39) Возможно, что-то не так со строкой подключения
41. user1346240 10.09.25 20:13 Сейчас в теме
RS = Новый COMОбъект("ADODB.RecordSet");
АДОКоманда = Новый COMОбъект("ADODB.Command");
АДОКоманда.CommandTimeout =0; //добавил в 2-х местах в модуле формы
помогло
Dream_kz; +1 – Ответить
42. user1346240 10.09.25 20:15 Сейчас в теме
Для отправки сообщения требуется регистрация/авторизация