Postgres Pro для 1С: что нового

Postgres становится все популярнее, но специалисты 1С все равно немного побаиваются этой системы управления базами данных. Почему стоит решиться и попробовать эту СУБД – на конференции INFOSTART EVENT 2024 рассказал сооснователь и генеральный директор компании Postgres Professional Олег Бартунов.

Вместо предисловия

Два года назад на конференции мы осмелились заявить, что 1С + Postgres = Дружба!

Сейчас я хочу рассказать про сборку Postgres Pro для 1С, что в ней нового и интересного для специалистов 1С.  

Все эти годы мы плотно занимались тем, чтобы наша российская СУБД Postgres Pro могла работать с 1С. Как результат, на сайте 1С вы теперь можете найти сборку российской СУБД Postgres Pro и спокойно использовать ее в своих проектах.

 

Почему PostgreSQL заслуживает внимания

Пару слов обо мне. Я являюсь ведущим разработчиком PostgreSQL более 20 лет. На картинке свой вклад в PostgreSQL в виде слона, который является “тотемным животным” этой СУБД.

Три года назад мы организовали компанию Postgres Professional, в которой я являюсь генеральным директором. Я также профессиональный астроном, работаю в ГАИШ МГУ научным сотрудником, то есть совмещаю два вида деятельности.

Вкратце напомню, что такое PostgreSQL. Это ведущая мировая система управления базами данных с открытым кодом. В 2024 году она получила статус «СУБД №1» в независимом рейтинге баз данных DB-Engines Ranking.

Проект PostgreSQL замечателен тем, что существенный вклад в него внесли российские разработчики, и это общепризнано.  В нашей команде есть три ведущих разработчика Postgres и два коммитера. Причем коммитер в таких больших проектах – это очень большое звание! Для нас это означает, что мы можем развивать и вносить в ядро PostgreSQL наши разработки, нужные фичи.

Postgres поддерживается платформой 1С с 2008 года, когда мы подписали контракт с фирмой 1С и сделали первые два патча. Хотя это был важный шаг,  для коммерческого, профессионального использования Postgres с 1С этого было недостаточно, потому что необходима техническая поддержка пользователей. Теперь такая поддержка есть в лице нашей компании. Так что вы можете скачать Postgres для 1С, использовать и не бояться того, что что-то пойдет не так.

Почему я говорю, что Postgres – СУБД  №1 в России? Недавно в Москве на большой IT-конференции проходил опрос, и люди проголосовали за Postgres. Это не случайно.  Политическая ситуация в мире сложилась так, что коммерческие компании типа Microsoft и Oracle начинают терять интерес к России. Поэтому сейчас все большие айтишные проекты стартуют с Postgres. Практически все стартапы работают с СУБД Postgres. Это можно объяснить тем, что Postgres является универсальной базой данных, то есть поддерживает практически все, что вам нужно. А если чего-то не хватает, то вы всегда можете это сами дописать, т.к. код открыт. Postgres является расширяемой базой данных. Вы можете обратиться к своему разработчику, а если такого нет, обратиться к нам, и мы разработаем необходимую функциональность. Именно поэтому люди любят Postgres.

Вторая причина, почему люди любят Postgres, – эта база данных не принадлежит ни одной компании. Проект развивается международным сообществом. Это также гарантирует, что СУБД  проходит очень хорошие испытания, имеет поддержку и динамично развивается. Поэтому можно не сомневаться, что с Postgres все будет хорошо.

Ниже вы можете увидеть часть форков Postgres. Это ответвления от основного проекта PostgreSQL, которые создали различные компании. Все это также говорит о том, что PostgreSQL — база действительно хорошая, иначе бы ее не брали за основу. PostgreSQL имеет очень либеральную лицензию: любой может взять PostgreSQL, создать на ее основе новую базу имени себя и выйти с ней на рынок. То есть такая  СУБД очень хороша для коммерческого использования.

Postgres поддерживает все указанные нагрузки: OLTP, массивно-параллельную обработку данных, OLAP, CLOUD, потоковые данные, TIMESERIES. Есть поддержка графических ускорителей, и в последнее время добавили еще поддержку блокчейн. Наша компания лично добавила блокчейн. И не потому, что это такое модное и привлекательное слово. Но мы же говорим про цифровую экономику, и с развитием цифровых технологий разработчики баз данных встают перед проблемой: как защитить пользователей, чтобы кто-то не скомпрометировал ваши базы данных? Вот вы сейчас думаете, что ваша база данных работает, и все хорошо. А в это время ваш администратор или владелец сервиса может ее просто подменить. И вы даже не заметите этого. Вы заметите это только тогда, когда вдруг появятся какие-то данные, которые вы не помните. И чтобы защититься, мы придумали, как использовать для этого блокчейн.

Я хочу подчеркнуть, что ни одна база данных не имеет такой защиты. В  Microsoft и Oracle дайте 100 долларов системному администратору, и он вам сделает все, что угодно с этой базой данных. И это надо понимать. Причем это может быть не только системный администратор, но и просто владелец хостинга. Он может подменить эту базу. Поэтому блокчейн очень важен. Уже существуют прецеденты, когда люди взламывают медицинские карточки и могут вам дописать какую-то болезнь или стереть запись об аллергии. То есть сохранность базы данных – серьезная вещь, и это касается не только финансовых областей, но и многих других.

Компанию Postgres Professional создали разработчики Postgres, нескольких из них вы можете увидеть на фотографии.

Наша цель – создать систему управления базами данных для России. Многие нас спрашивают, зачем это нужно, ведь можно взять просто обычный Postgres и использовать его?

В силу законодательного регулирования в России необходимо, чтобы у программного продукта была техническая поддержка и чтобы он удовлетворял определенным требованиям. Например, требованиям к работе с персональными данными. Для удовлетворения этим требованиям мы сделали довольно много патчей в Postgres. Они, естественно, не интересны международному сообществу, но они нужны нам для того, чтобы Федеральная служба по техническому и экспортному контролю (ФСТЭК) могла сертифицировать продукт. В таком случае вы можете без опаски использовать сертифицированную СУБД Postgres Pro.

Postgres Pro входит в реестр российского программного обеспечения. И это дает право выбрать его при проведении конкурсов и закупок, ничего согласовывать больше не придется.

Но мы не только выпускаем свои продукты, но и продолжаем развивать международный Postgres. Например, в прошлой 10-ой версии Postgres от нашей компании было больше 100 патчей. Если почитать релиз для 11-ой версии, там можно увидеть 20 фамилий ребят из нашей компании. То есть мы не занимаемся изоляционизмом, мы являемся членами международного сообщества. Но при этом мы разрабатываем нашу ветку Postgres, потому что существуют объективные требования, по которым должна быть российская компания, осуществляющая профессиональную поддержку, участвующая в развитии, которая также сможет отвечать на запросы клиентов.

Дело в том, что постгресовое сообщество — не какое-то формальное объединение, а скорее группа по интересам. Вы никому ничем не обязаны, и перед вами никто ничем не обязан. Но когда вы начинаете работать с Enterprise, когда вы начинаете работать в коммерческой компании, кто-то должен отвечать за продукт, кто-то должен предоставлять поддержку, кто-то должен помогать вам, чтобы вы не остались вдруг наедине с проблемой. Open Source очень хорош. Я сам больше 20 лет, занимаясь разработкой Postgres, являюсь апологетом Open Source. Но когда дело касается серьезных производственных вещей, то необходима какая-то компания, которая поможет.

Посмотрите опыт построения бизнеса ведущих компаний: все компании, которые выросли из Open Source, сначала делали свободный продукт, а потом начинали делать из него бизнес, продолжая поддерживать Open Source продукт. Мы пошли тоже по такому пути. У нас имеется улучшенный вариант Postgres. Это значит, что существует обычный Postgres, в который мы добавляем свои собственные патчи, которые мы делаем сами либо по заявкам наших клиентов. К нам обращаются с проблемой, мы это фиксируем, и решение этих проблем помещаем уже в Postgres Pro Standard – улучшенную версию Postgres.

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

В Postgres Pro Standard уже есть патчи для 1С. Вам ничего не нужно собирать, он по умолчанию поддерживается. Его можно бесплатно скачать с сайта, попробовать, посмотреть, как он работает.

Postgres Pro Enterprise – это уже достаточно дорогая вещь, включает очень много наработок и собственные ноу-хау, которые пока закрыты и никому не доступны. Эта версия рассчитана на большие проекты. Если вы сталкивались с тем, что обычный ванильный Postgres или Postgres Pro Standard не справляются с вашими нагрузками, имеет смысл попробовать Postgres Pro Enterprise. Мы ничего не придумывали: взяли ценник как у Oracle, уменьшили его в насколько раз, а все остальное то же самое – вы платите за поддержку и за ядра. Но вы можете написать нам заявку и получить его бесплатно для того, чтобы посмотреть, поможет он вам или нет.

Преимущества Postgres Pro Enterprise:

  • повышенная производительность;
  • улучшенная надежность;
  • отказоустойчивость.

Это то, над чем мы работаем, и то, почему очень большие компании используют Postgres Pro Enterprise. Возможно, Enterprise вам не понадобится. Но вам в любом случае понадобится поддержка. Обращайтесь к нам, мы вам поможем.

Также у Postgres Pro есть сертификат безопасности по персональным данным и конфиденциальности. И если ваши предприятия работают с чувствительными данными, вы просто обязаны работать с сертифицированной версией базы данных. Я не знаю о том, насколько сертифицирован продукт Microsoft, но по требованиям законодательства вы обязаны работать только с сертифицированным базами данных. Это обязательно в медицине, в МФЦ, еще в ряде отраслей. До поры до времени, возможно, это сходит с рук, но когда-нибудь к вам придут и спросят, сертифицирована ли у вас база данных, сертифицировано ли все остальное. Я знаю, что 1С сертифицирована. Но кроме нее, вам надо еще иметь сертифицированную базу данных. Так вот у нас она есть.

 

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

Проверено, доказано и везде написано, что 1С может работать c:

  • версией PostgreSQL 9.6*;
  • PostgreSQL 10.3, начиная с платформы 8.3.13 – наиболее актуальной для всех версией;
  • версией Postgres Pro Enterprise 9.6.3.1.

Мы запускаем автоматизированные тесты – функциональные и нагрузочные — после чего все согласовываем с 1С. Сейчас такие тесты проходят:

  • Postgres Pro Enterprise 10.*;
  • Postgres Pro Standard 10.*;
  • PostgreSQL с патчами 10.*

Как видите, мы не отказываемся от поддержки 1С обычного ванильного PostgreSQL.

 

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

Хочу сказать, что процент внедрения Postgres в сообществе 1С еще небольшой. Но я всех убеждаю начать пользоваться Postgres уже завтра. Всем сомневающимся я отвечаю: «Не бойтесь!». Вы знаете, уже существуют достаточно крупные сервисы на Postgres, облачные бухгалтерии в Новосибирске, Екатеринбурге работают на Postgres, они обслуживают тысячи пользователей. Я лично знаю десятки клиентов, которые внедрили Postgres на заводах, работают на нем и просто счастливы. Вы почувствуете свободу с Postgres. Потому что вам не надо будет платить Microsoft, вы не будете зависеть от его патчей, от его поддержки и так далее.

 

Как проводится тестирование на совместимость с 1С

Что собой представляют тесты? Это тестовые конфигурации 1С, которые выполняют типовые операции с платформой. Они поддерживаются Postgres Professional, мы их разрабатываем и тестируем. А приемку результатов тестирования осуществляет компания 1С. 

Если у вас есть какие-то идеи или свои тесты, давайте сотрудничать. От этого будет зависеть качество нашего продукта. Мы, конечно, можем сами написать тесты и сотрудничаем с компаниями, но то многообразие данных и многообразие  ситуаций, которые существуют в сообществе 1С, мы не можем охватить. Поэтому призываю, если вы проводите свои тесты, например, «Операционный день» или «Операционный месяц», и у вас есть тестовые данные, есть результаты — поделитесь с нами. Можете сделать данные предварительно анонимными. Мы включим их в наши тесты, и вы будете уверены, что мы вашу ситуацию точно проверили, протестировали. Нам очень не хватает фидбэка от всех вас.

 

Новая версия Postgres для 1С

Вы сейчас работаете на Postgres 9.6, несмотря на то, что скоро выйдет Postgres 11. Но пока на него ни один серьезный человек не перейдет, нужно подождать, по крайней мере, несколько минорных релизов, потому что база данных – вещь серьезная. Поэтому наиболее актуальная для вас версия 10.

Что вас ожидает нового в этой версии, когда мы завершим тестирование? Вас ждут такие вещи, как:

  • параллельная обработка запросов — она уже была, но сейчас стала очень интересной;
  • многопараметрическая статистика добавлена. Это очень важно, потому что в Postgres выполнение запросов зависит от того, какую оценку стоимости база данных может дать для вашего запроса. И это зависит от статистики. До сих пор до версии 10 статистика была однопараметрическая, т.е. для какой-то определенной колонки. А сейчас стала многопараметрической, так что вы можете делать статистику для связанных колонок. Это важно для 1С, потому что в 1С бывают сложные запросы, когда колонки друг с другом связаны, и это надо учитывать;
  • логическая репликация и секционирование таблиц. Это очень важно, когда у вас база данных становится большой. Тогда ее начинают разбивать на секции. И в Postgres 10 добавлено надежное секционирование, которое позволяет масштабироваться. Не на уровне приложения, а на уровне баз данных.

Расскажу немного подробнее про параллельную обработку запросов. В версии 9.3 появились background workers – это «демоны», которые делают задачки в фоновом режиме. В версии 9.6 появились Parallel sequential scans, когда диск читается параллельно сразу несколькими запросами. Т.е. если у вас 1С генерит 10 запросов к одной и той же таблице, то раньше эти все 10 запросов «дрались» за диск, и тогда там очень много overhead. А с параллельной обработкой один процесс читает, а все остальные ждут и пользуются результатами этого «чтения». Это сильно облегчает работу базы данных.

Появились еще Hash joins и Nested Loops – все это обрабатывается в системе параллельно. Наверное, ни у кого не осталось ноутбука или сервера, у которого только 1 ядро. Сейчас нормально, когда сервера имеют 8-12 ядер, и Postgres их эффективно использует. В этом и заключается параллелизм. Все ядра используются для выполнения вашего запроса.

В версии 10 появилось еще больше поддержки параллелизма – Bitmap heap scans, Index scans, Merge joins…

Я хочу отметить одну вещь. Известно, что 1С-ники пишут запросы на “своем” языке. В первый раз, когда я столкнулся с запросами 1С в 2008 году, я был шокирован. Несколько дней мы занимались тем, что пытались сократить запрос размером в 100 кБ и сделать его удобоваримым. Сейчас к нам приходят запросы длиной даже в 1 мБ. Я всегда поражаюсь, когда прихожу к вам, смотрю, неужели вот этот человек может описать вот такой запрос? И я очень горд за Postgres, потому что он справляется с такими запросами и при этом не умирает. Перечисленные выше функции и помогают решать такие проблемы.

В версии 11 появятся еще более удивительные вещи: улучшилась параллельная обработка запросов, появилась JIT-компиляция — Just-in-time compilation, компиляция «на лету». 

 

Преимущества Postgres Pro

 

Несколько примеров того, почему люди выбирают нашу базу данных. В Postgres Pro есть встроенная компрессия таблиц. И если у вас была база данных в 60 TB, в нашей версии она будет 10 TB. Реальный и хороший выигрыш.

Есть адаптивный оптимизатор запросов. 64-разрядный счетчик транзакций, что позволяет вам работать долго, практически до бесконечности, пока вселенная будет жить. Вы можете не переживать, что счетчик транзакций в базе данных перейдет порог 2 млрд., и вы испытаете боль. Большие компании особенно часто сталкиваются с такой проблемой.

Есть множество разных оптимизаций.

Например, устранение SELF-join. Вы знаете, что если вы хотите взять три колоночки из одной таблицы, 1С генерирует SELF-join. Это боль для любой базы данных. И в нашей версии мы уточняем, что это три колонки из одной таблички. Надо просто написать «select a, b, c  from table» и все. А не генерить под запросы join и т.д.

Мы сделали оценку селективности join, потому что когда вы делаете таблицы, нужно четко и очень хорошо предсказывать, сколько данных мы возьмем с одной таблицы, сколько с другой. И в зависимости от количества данных (оценки), мы делаем разные стратегии, разные алгоритмы работы. Этот аспект мы тоже улучшили, а еще сделали оптимизацию GROUP BY.

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

Эффект оптимизации – все работает быстрее. На официальных бенчмарках мы получили выигрыш 20%. На самом деле, у нас выигрыши в несколько раз больше, хотя все, конечно, зависит от нагрузок. Но, по-моему, и 20% — это очень хорошо. Не затратив ни копейки, получаете дополнительный выигрыш.  

Напоследок я хочу всех пригласить на 5-ую конференцию по Postgres, которая пройдет в Москве 4-6 февраля 2024 года.

Приезжайте к нам, чтобы прокачать знания в работе на Postgres. Конференция пройдет в Москве, в шикарных залах на экономическом факультете МГУ.

А в самом конце скажу: «All you need is Postgres!».

 

Спасибо за внимание. 

 

****************

Данная статья написана по итогам доклада, прочитанного на конференции INFOSTART EVENT 2024 EDUCATION. Больше статей можно прочитать здесь.

В 2024 году приглашаем всех принять участие в 7 региональных митапах, а также юбилейной INFOSTART EVENT 2024 в Москве.

Выбрать мероприятие.

98 Comments

  1. baracuda

    Как простого обывателя, меня беспокоит лишь простота обслуживания.

    На мелких базах до 10-50Гб, а это 90% всех баз 1С производительность что у Postgres, что у MS SQL Server производительность неплохая.

    Если у постгри появится инструмент управления схожий по функционалу с SQL Management Studio, то думаю, все его и будут выбирать, в виду бесплатности.

    Reply
  2. capitan

    Олег, спасибо за статью.

    На официальных бенчмарках мы получили выигрыш 20%

    можно поподробнее — это тесты КИП ?

    Reply
  3. Константин С.
    Если у постгри появится инструмент управления схожий по функционалу с SQL Management Studio, то думаю, все его и будут выбирать, в виду бесплатности.

    солидарен

    что 1С + Postgres = Дружба!

    Пока для обывателя ее эксплуатация это наличие бубна, что на первой картинке.

    Reply
  4. capitan

    (1) (3)

    инструмент управления схожий по функционалу с SQL Management Studio

    Не оно ? )

    Reply
  5. kolya_tlt

    (4) постри не ставил никогда, но мне кажется что у MS SQL преимущество в том, что нажимаешь Далее-Далее и Готово. именно так он и ставится на этих 90% баз. через года два три на нём настраивается обновление статистикииндексов

    Reply
  6. a.doroshkevich

    (1)

    Если у постгри появится инструмент управления схожий по функционалу с SQL Management Studio, то думаю, все его и будут выбирать, в виду бесплатности.

    Чего конкретно не хватает в PGAdmin4?

    Reply
  7. kolya_tlt

    (5) доклад Олега слушал в прямом эфире конференции, в качестве впечатлений мне MS SQL показался динозавром, находящийся на грани своего существования.

    Reply
  8. MishaHD

    Слушал доклад на infostart event. Впечатлен докладом Олега! Надеюсь что «дружба» Postgres и 1С будет все крепче. Очень жду когда продукт будет максимально дружелюбен. Как только не надо будет танцевать с бубном для самого базового применения его популярность резко пойдет вверх. Надеюсь разработчики уделят и этому внимание, а не только pro версии. Искрене надеюсь что за связкой Postgres и 1С будущее!

    Reply
  9. Fox-trot

    (6) не хватает гарантированного рабочего бекапа

    Reply
  10. Fox-trot

    (8) прежде всего внимание требуется от разработчиков 1с, а не постгрес

    Reply
  11. triviumfan

    (1)

    в виду бесплатности

    Простите, что?:)

    Reply
  12. Tarlich

    наберет популярность — станет платным …

    Reply
  13. baracuda

    (11) то есть вы хотите сказать что не поняли, что я имел ввиду?

    Reply
  14. triviumfan

    (13) Нет

    Reply
  15. triviumfan

    Кто-нибудь может на пальцах объяснить, сколько стоит PG (распространение, лицензия, техподдержка) и отличия версий именно в стоимости?

    А то уже 10й комментарий, что все бесплатно! Чукотские люди!

    Reply
  16. t.v.s.

    (15) Все просто. Кто умеет тот юзает бесплатно, кто не умеет — покупает платную версию и техподдержку. Как и у большинства современных программых продуктов.

    Reply
  17. nvv1970

    (7) а по факту, все то что анонсируется как новое в PG работает многие годы в других СУБД, в частности в MSsql.

    Это не умоляет заслуги PG, но не следует пиариться принижая других.

    Reply
  18. chernov.gigansk.ru

    Интересно почему оптимизация «SELF-join» реализована в СУБД, а не в 1С?

    Reply
  19. emilliya

    Насколько я выясняла, PostGree пишут в Калифорнийском университете ;-))

    Reply
  20. vano-ekt

    открытая СУБД с закрытыми прайсами?

    не нашел ценника на

    https://postgrespro.ru/products/postgrespro/enterprise

    Reply
  21. vano-ekt

    (19) автор сам оттуда, и говорил об этом на предыдущей конференции

    Reply
  22. vano-ekt

    (13) «Пастернака не читал»

    даже в этой статье вроде написано

    Postgres Pro Enterprise – это уже достаточно дорогая вещь, включает очень много наработок и собственные ноу-хау, которые пока закрыты и никому не доступны.
    Reply
  23. triviumfan

    (16)

    Кто умеет тот юзает бесплатно

    В коммерческих целях?)

    Reply
  24. t.v.s.

    (23) А что смущает?

    https://opensource.org/licenses/postgresql

    Permission to use, copy, modify, and distribute this software and its documentation for any purpose, without fee, and without a written agreement is hereby granted
    Reply
  25. triviumfan

    (24)

    postgresql

    Прочитай хотя бы заголовок статьи.

    Reply
  26. davdykin

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

    Reply
  27. t.v.s.

    (25)Прочитай хотя бы исходный комментарий, на который я отвечал

    Reply
  28. triviumfan

    (26) Цены:

    http://1c.ru/news/info.jsp?id=23569

    https://dist.1c.ru/news/postgres_pro_rossiyskaya_subd_na_osnove_postgresql_6­765/

    Первое, что попалось на глаза. Вероятно, что устарело.

    Reply
  29. baracuda

    (22) Не думаю, что в Postgres Pro Enterprise есть прям такая острая необходимость при обслуживании мелких баз до 50Гб.

    Тут и обычный Postgres справится.

    Reply
  30. AntonSm
  31. vano-ekt

    (29) любая УПП с партионным учетом, БУ/НУ и расчетом СС по нескольким переделам, за год-два превращается в 50+

    Про УТ на 10 Гб и 10тью хромыми менеджерами и речи нет

    «обычный Postgres справится», а может и не справится, погадаем 🙂

    мы ж не дома хэловордим, а учетные системы обслуживаем/разрабатываем для бизнеса.

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

    Бесплатность тут не ключевой показатель, более-менее живой заводик может себе позволить и MS и Pg (если стоимость сопоставима)

    Но мало информации, чтобы новый проект начать на pg, сколько будет стоить эта ent версия, что она может

    Не из буклетов, и статей, а по отзывам тех же админов и прогов, каждый день работающих непосредственно с 1С

    Раньше pg ent позиционировалась как та же pg с теми же патчами для 1С только с платной техподдержкой, теперь говорят

    — повышенная производительность;

    — улучшенная надежность;

    — отказоустойчивость.

    включает очень много наработок и собственные ноу-хау, которые пока закрыты и никому не доступны
    Reply
  32. vano-ekt

    (28) спс за ссыль

    PPC-USR-100

    Лицензия СУБД Postgres Pro Enterprise для1Cна 100 пользователей

    850 000

    теперь можно взвешивать и сравнивать с ms’ом

    Reply
  33. Painted

    (17)

    а по факту, все то что анонсируется как новое в PG работает многие годы в других СУБД, в частности в MSsql.

    По факту Microsoft использует PG для своего Skype и не планирует переводить его на MS SQL. ))

    Reply
  34. starik-2005

    (34)

    По факту Microsoft использует PG для своего Skype и не планирует переводить его на MS SQL. ))

    Там очень сильно перепиленный и доработанный постгрес, который в свое время успешно 20к транзакций в секунду обрабатывал. Обычный постгрес на обычном железе и близко так не умеет. С другой стороны, у меня коллега как-то адаптировал расчет себестоимости выпуска в УПП, после чего этот расчет не 8 часов выполнялся, а 10 минут. И то, как пишут программы разработчики типовых 1С — это как раз основной драйвер роста продаж мощного кетайского железа с Али (а для богатеньких — и с местной розницы раз в 100 дороже). И все от лени и глупости, т.к. переписать алгоритм с учетом особенностей конкретной организации — тут мозг нужен.

    Reply
  35. GoR1313

    «Вкратце напомню, что такое PostgreSQL. Это ведущая мировая система управления базами данных с открытым кодом. В 2017 году она получила статус «СУБД №1» в независимом рейтинге баз данных DB-Engines Ranking.» — https://db-engines.com/en/ranking, как было 4 место так и осталось…

    Reply
  36. vano-ekt

    (36) по приросту рейтинга, видимо…

    Reply
  37. davdykin

    (31) Спасибо, для общего обзора я думаю норм.

    Reply
  38. GoR1313

    (37) Только если так ))

    Reply
  39. FIGOR

    Насколько я знаю, что если 1С базой управлять не из 1С, то имеем потерю поддержки от 1С.

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

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

    А так получается каждый на свой страх и риск решает как ему быть.

    Reply
  40. starik-2005

    (40)

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

    Как будто без этого у Вас будет какая-то техподдержка от 1С, да? Что-то я сомневаюсь. Давно пора этот пункт в лицензионном соглашении поменять на формулировку, что 1С не гарантирует, что в дальнейшем сделанные изменения при обновлении и прочих регламентных операциях сохранятся и/или не станут препятствием для этих самых обновлений и прочегго.

    (36)

    как было 4 место так и осталось…

    Мне вот первая десятка понравилась в общем и целом. Особенно второе место. Ну и то, что там есть Redis и Elasticsearch, делает этот рейтинг весьма интересным.

    Reply
  41. a.doroshkevich

    (32)на сайте постреспро описаны все отличия ent версии

    По стоимсоти — для 1С она есть в прайсе Фирмы 1С, опять же доступном всем на сайте 1с

    По гаданию — не надо гадать, обычный постгрес справится там где справляется ms sql std.

    Ent — для совсем больших, и не только в объёме базы — сотни ГБ, но и в количестве пользователей — сотни

    И это не из статей и прессрелизов, а из опыта реальной эксплуатации в течении нескольких лет различных систем 1С, в том числе и очень больших

    Reply
  42. a.doroshkevich

    (20)ценник на сайте 1С, либо позвоните и Вам всё расскажут

    Reply
  43. vano-ekt

    (43) давно всё найдено 🙂

    Reply
  44. a.doroshkevich

    (40) как раз в постгрес есть нативная поддержка разделения данных и индексов от 1С, так что далеко не от всех фишек ускорения придется отказаться)

    Индексы нужно создавать в 1С, а не в БД и это 1000 раз обсуждалось

    Ну и главный прирост даёт правильная структура данных и оптималтный код запроса, а не тончайшая настройка БД

    Reply
  45. Fox-trot

    не понятно зачем в контексте СУБД указывать количество пользователей

    Reply
  46. BigB

    (0) почему при суммировании всех процентов на второй картинке получается 263%?

    Reply
  47. starik-2005

    (47) ну это же элементарно, Ватсон! Вот есть сто человек, им задают вопрос: «какая СУБД на Ваш взгляд крута». Ну и народ отвечает что-то типа: «MS SQL, Postgres, REDIS, Oracle». Так вот тех, кто назвал в числе иных и Postgres — 58%, остальные 42% респондентов про постгрес и не вспомнили. В итоге сто человек назвали 263 СУБД. Ферштейн?

    Reply
  48. ansh15

    Госсектор подтягивается http://gov.cnews.ru/news/top/2018-12-06_informsistema_kaznachejstva_i_minfina_sekonomit

    Платформа сервиса бухучета строится на платформе «1С:фреш», которая позволяет разворачивать работу с «1С:Предприятием» на любых компьютерах через интернет. В качестве СУБД для системы используется Posgres Pro отечественной компании Postgres Professional. Серверы работают под управлением ОС семейства Linux.
    Reply
  49. 3vs

    (29)А вы попробуйте разработчикам задать вопрос на поддержку бесплатной версии Postgres Pro.

    Будете сильно удивлены их запросами!

    Я как-то спросил, по моему чуть ли не 20000 рублей в месяц поддержка на одно ядро!

    А я спросил, если у меня процессор 6-ти ядерный — ответ, значит умножайте на 6!

    Не хило?!

    Reply
  50. Dmtr666

    (19)

    Насколько я выясняла, PostGree пишут в Калифорнийском университете ;-))

    В тексте, да и в видео, не акцентируется, но разговор идет о форке для российского рынка PostreSQL Pro. Лицензирование ФСТЭК, патчи 1С из коробки, более частые релизы, правки под нужды локальных пользователей(т.е. продукты 1С).

    Reply
  51. DonAlPatino

    >Проверено, доказано и везде написано, что 1С может работать c:

    > PostgreSQL 10.3, начиная с платформы 8.3.13

    Заходим на сайт postgrespro — сборки PostgreSQL 10 для 1С лежат в разделе «экспериментальные» с запретом использовать в продакшен. Так их можно использовать или нет?

    И в презентации PostgreSQL как «оттестирован» упоминается только в комплекте с 8.3.10 и 8.3.13. А 11 и 12 куда пропали?

    Reply
  52. starik-2005

    (52)

    Заходим на сайт postgrespro — сборки PostgreSQL 10 для 1С лежат в разделе «экспериментальные» с запретом использовать в продакшен. Так их можно использовать или нет?

    Чета ктота то ли читать не умеет, то ли слепой, но даже я в очках увидел вот это:

    Reply
  53. DonAlPatino

    (53)

    postgrespro

    Заходим в раздел «Поддерживаемые версии». Ищем 10ку. Потом в раздел экспериментальные — находим.

    Вот я и спрашиваю — чего я не понимаю.

    Reply
  54. starik-2005

    (54)

    Вот я и спрашиваю — чего я не понимаю.

    В принципе да, при клике на постгрес для 1С на сайте высвечивается текущая версия 10.6, при том в списке актуальных версий (https://postgrespro.ru/products/1c/supported — поддерживаемые) нет 10-й. ИМХО, это у них там с сайтом бардак какой-то, ибо текущей версией указана 10.6, а актуальной — 9.6.11. Также думается, что фишка в том, что 10-ю версию постгреса поддерживает только 8.3.13, поэтому ее пока не включили в список поддерживаемых. А вообще там уже 11-я версия есть, но 1С пока ее не умеет вообще.

    Reply
  55. DonAlPatino

    (55) Ну вот я надеялся, что коллеги, активно агитирующие за Postgres расскажут «как у них так получается». А то. например я, давно хотел ненагруженные базы на postgress мигрировать, а в результате не понимаю ни какую версию платформы ставить, ни какую версию Postgres.

    Reply
  56. pivo_san

    Я один не знаю как заставить постгрес слопать больше 4ГБ памяти и работать устойчиво при этом на виндузятом сервере или все с успехом решили этот вопрос? MSSQL как то из коробки лопает и не давится всей свободной памятью, а постгрес… как только не настраивали и кто только не пробовал это делать. Ни в какую…

    Reply
  57. t.v.s.

    (57) Постгрес не 32-битный случаем стоит?

    Reply
  58. baracuda

    (50) я че то вообще не пойму, что вы говорите.

    Какой смысл может иметь фраза тех поддержка на одно ядро??

    Или я чего то не секу..

    Reply
  59. h00k

    (59)

    Какой смысл может иметь фраза тех поддержка на одно ядро??

    Единственное, что могу предположить — для получения техподдержки необходимо свободно распространяемую версию перевести на коммерческую лицензию, в рамках которой предоставляется поддержка, и 20 тыс. на ядро стоимость лицензии.

    Reply
  60. i.panchenko

    (50) тут ошибка, и даже две. Главная в том, что поддержка бесплатной версии постгреса в Postgres Pro за ядро в год стоит 42000 рублей. Это цены 2018 года. 20 тыс в месяц никогда не было.

    Reply
  61. i.panchenko

    (59) тарификация по ядрам достаточно распространена. Например, так делает Оракл со своей СУБД.

    Reply
  62. i.panchenko

    (60) Нет, все проще. Техподдержку можно приобрести и для свободно распространяемой версии СУБД. В 2018 г это стоило 42 тыс рублей в год на ядро.

    Reply
  63. i.panchenko

    (15) Стоимость поддержки бесплатного постгреса — 42 тыс руб в год за ядро. Что касается Postgres Pro Enterprise, на предыдущем Infostart Event (2017) был мой доклад. в котором приводились цены. Слайды тут https://postgrespro.ru/blog/company/288376 . Обратите внимание, что для использования с 1С есть специальный режим лицензирования — не по ядрам, а по пользователям.

    Это цены 2017 и 2018 года, в 2019 они чуточку подрастут.

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

    Reply
  64. i.panchenko

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

    Reply
  65. 3vs

    (61)Иван, каюсь, ввёл людей в заблуждение.

    Но, согласитесь, 42000 на ядро в год, а если процессор, к примеру, шести ядерный, то 42000*6=252000 рублей не слишком ли за теподдержку?

    Понятно, Газпром и им подобные с госструктурами могут себе позволить,

    но большинству предприятий это непозволительная роскошь.

    Reply
  66. Dmtr666

    (65)

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

    В видео, на которое ссылается статья, Бартунов прямым текстом говорит что Постгрес Про это форк. Не важно что они делают комиты в ванильную Постгрес, Про это отдельный продукт-развитие которого более не зависит от Постгрес сообщества, какие фичи в нем будут и как он будет развиваться теперь решают только Бартунов и его команда-соответственно да это российский продукт.

    Reply
  67. ansh15

    (66) Ведь никто не вынуждает брать техподдержку за «такие деньги». Можно, проявив некоторую любознательность, заинтересованность и настойчивость(для изучения) своими силами обеспечить приемлемую поддержку инф.системы на основе этой СУБД. Сэкономив, при этом, те самые 252 т. р. работодателю/клиенту.

    Если руководство правильно оценит старания, то можно ожидать и премию/бонус по итогам года…

    Кстати, в месяц получается 21 т .р. На непозволительную роскошь(если нанимать отдельного специалиста на такую зарплату), на мой(скромный) взгляд, это не тянет.

    Reply
  68. h00k

    (63)

    это стоило 42 тыс рублей в год на ядро.

    Понятно. Хоть и странно как-то. С моделью лицензирования от Оракл не знаком, я всё больше по МС, возможно поэтому и непривычно.

    Reply
  69. 3vs

    (68)

    Кстати, в месяц получается 21 т .р. На непозволительную роскошь(если нанимать отдельного специалиста на такую зарплату), на мой(скромный) взгляд, это не тянет.

    За такие деньги можно купить вполне себе сервер с лицензионным софтом!

    Вопрос стоит о корректности создания архивов в PostgreSQL PRO.

    Слышал уже от некоторых, кто работал с PostgreSQL c 1C, что грохается база, а восстановленная из архивов информация оказывается некорректной.

    Второй вопрос — перетекания PostgreSQL PRO из бесплатной версии в платную…

    Не получится ли так, как у 1С — запускают бесплатный сервис, обкатают его на пользователях и начинают брать за это деньги.

    Reply
  70. pivo_san

    (58) Нет, Postgres Pro 64. Да и стоковый 64 битный пробовали

    Reply
  71. starik-2005

    (70) по поводу бэкапа, то вот у пострес про есть такая утилитка, которая:

    По сравнению с другими средствами резервного копирования pg_probackup имеет следующие преимущества, полезные для реализации различных стратегий резервного копирования и работы с базами данных большого объёма:

    Выбор между полным резервным копированием и инкрементальным, на уровне страниц, позволяющим ускорить процесс копирования и восстановления

    Реализация единой стратегии резервного копирования для кластеров Postgres Pro с несколькими серверами

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

    Управление резервными копиями в соответствии с политикой их сохранения

    Выполнение резервного копирования, восстановления и проверки в параллельных потоках

    Хранение копируемых данных в сжатом состоянии для экономии дискового пространства

    Снятие резервной копии с ведомого сервера с целью избежать дополнительной нагрузки на ведущий сервер

    Расширенные параметры ведения журнала

    Дополнительные команды для упрощения архивации журнала WAL

    Показать

    Reply
  72. unduty

    Что понял из видео

    1. Присвоили себе достижения бесплатного по и продают его за космические деньги.

    2. Все видео продают чёрный ящик и ни слова чем он конкретно отличается от бесплатной версии.

    3. Архивирование таблиц уже много лет есть у Майкрософт, выдали как будто этого не у кого нет

    4. Скажите проще «если вы нам заплатите мы оперативно будем поднимать вашу систему и разницей с надежностью Майкрософт вы не заметите»

    5. Продавать угрожая проверкой (Мфц) многое говорит о вашей порядочности

    6. Как понял суть бизнесплата предложить 1с патчи, получить сертификацию и обложить данью в виде поддержки.

    ПС: почему за 10 лет нельзя было написать пару форм администрирования , резервного копирования и сделать действительно достойные патчи для привлекательности продукта ?

    Reply
  73. user1129324

    Судя по текущим ценам

    Лицензия на

    1 Ядро PG PRO (Standard) для 1С — ~80 тр (1 ядро — 1 поток ???)

    1 Ядро MS SQL ~ 70тр (1 ядро — 2 потока)

    Я не против PG как БД для 1С, но использование PG PRO под 1С вместо MS SQL — ??? не понятно …

    Reply
  74. neuromancer_aza

    отраслевое решение самописное — перевелдля теста недавно на ПГ 11.1 платформа 8.3.13.1644. База в ПГ 70 Гб, 190 пользователей из них 100 примерно активных — полет нормальный.

    Reply
  75. kzotiks

    (75) Патчили v11.1 и в работу ?

    Reply
  76. neuromancer_aza

    (76) Не, готовую сборку с сайте постгреспро взял. далее-далее, потом pgadmin, юзера 1с создал, права дал на создание баз. В общем все тоже самое как с мс скулем. Но дтшник очень долго загружало — окооле трех часов.

    Reply
  77. _wlad_

    В 2012 году пытался одну базу перевести. Медленно, но упорно заполялось все 24 ГБ памяти после чего сервер падал. МS SQL работал по скорости примерно так же, но не падал и не переполнял память.

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

    Reply
  78. bzmax

    C 2011 как СУБД для 1С использую PostgreSQL (как правило установленную на Linux)

    Какие выводы могу сделать с «высоты» своего опыта.

    1) Дефолтные настройки PostgreSQL ВСЕГДА используют минимум ресурсов. Отсюда ошибочное мнение многих «новичков», что PostgreSQL «тормозит», в отличии от MS SQL, который по дефолту «отжирает» все свободные ресурсы сервера. После установки PostgreSQL ВСЕГДА нужно настраивать «под свои нужды»

    2) Намного проще настройка многосерверного кластера (мое субьективное мнение)

    3) Цена вопроса. Для заказчика цена вопроса только моя работа 🙂

    4) Управление PostgreSQL. Вы посмотрите на PGAdmin 4 версии. Это же шедевр!

    Reply
  79. kzotiks

    (77) Платформа Windows ?

    Reply
  80. returnigor

    Не заметил в статье блокировки на уровне записей так и нет?

    Reply
  81. Fox-trot

    (81)сам то как думаешь

    Reply
  82. ansh15
  83. silberRus

    Спасибо за то что вы делаете!

    Reply
  84. neuromancer_aza

    (80) 1С:Предприятие 8.3 (8.3.13.1644), винда 10

    Reply
  85. Fox-trot

    (77)заметь, что при повторной загрузке все пройдет гораздо быстрее

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

    Reply
  86. bzmax

    (57)

    А редактировать postgresql.conf не пробовали? 🙂

    В этом файле задаются все настройки СУБД. И расход памяти в том числе.

    Reply
  87. pivo_san

    (87) Оч смешно. Редактировали. Как понимали сами и даже пользовались гуглом(научились) Результат как собственных экспериментов так и гуглопоиска — в винде более 4 гб скормить не получается. Если поделитесь конфигом при котором 32ГБ будут стабильно использоваться постгресом то в следующей жизни вас точно ждёт собственная яхта с девственницами на борту

    Reply
  88. bzmax

    (88)

    Ничего смешного. Я к примеру понятия не имею как это все работает на «мастдай». Т.к. с 2008г. сервера на на виндовс не использую.

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

    Reply
  89. project_21

    (64) Не совсем понятно, Postgres Pro Standard бесплатен?(без тех поддержки)

    И можно ли его использовать для работы с 1С?

    Reply
  90. Vovan58
    Наконец, мы решили проблему переименования файлов статистики в Windows. Под Windows существовала проблема со статистикой, когда база работает-работает, а потом вдруг начинает работать медленно. Потому что потерялись файлы статистики.

    А в каком релизе устранена проблема (начиная с какого релиза)? И была ли она в «общем» Postgresql-е, в частности в Одноэсовском?

    Reply
  91. zayden

    поставил, попробовал — оч доволен — но какой то гемор с бэкапами, жду 11 версию

    Reply
  92. matrixzona

    (75)

    Скажите пожалуйста, по прошествии времени не сталкнулись ли вы с какими нибудь сложностями с postgreSQL 11.1? Просто сейчас тоже стоит выбор, установить с сайта 1С, версию 10.5, или всё таки с сайта postgrespro версию 11.1. Просто кто что пишет. Некоторые пишут что лучше 10.5, типо 11.1 ещё сырая и возможны глюки. Хотелось бы узнать ваше мнение?

    Reply
  93. neuromancer_aza

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

    Reply
  94. starik-2005

    Перевел вчера клиента одного с УТ 11 с венды на Linux (Ubuntu 18.04) и Postgres Pro (9.6.11) за полтора часа. Но из этих полутора часов почти час выгружался dt-шник на винде (памяти мало и кеш отсутствует длдя RAID0+1). В итоге поставил им 1С 8.3.14.1694 (могу в цифре ошибиться — лень лезти).

    Для установки 9.6 нужно либу одну затащить с их репы + пометиь ее, чтобы не обновлялась (кстати, для этого есть отличная утилита — «apt-mark hold/unhold пакет»). Ну, конечно, все залетало у них сразу. Сделал им доработочку — картинку в списке товаров показывать — тоже очень ввсе шустренько. Купил им сервачок на базе R2600X с 16 гигами памяти, 970 pro винтом на 512 гигов и двумя серверными медийными винтами от сегейта ST2000VM003, на которых организовал RAID1, и куда каждый вечер делается бэкап кроном, а перед этим тем же кроном делается ребут сервисов постгри и 1С. Гилев в серверной дает около 40 попугаев (была бы память побыстрее — было бы их побольше, но и так хватает, особенно на фоне детских показателей «крутых» серверов с их 10 попугаями). Сделал удаленный доступ по VNC — 3д-окружение гнома делает процесс не таким плавным, как при коннекте к винде, но это лечится, а с другой стороны — не особо напрягает. После бэкапа (~3 минуты, база 20 гигов, целевой бэкап 2 гига) через 20 минут делается восстановление в тестовую базу (около 10 минут), чтобы проверить, что все работает. Думаю все будет красиво работать долгое время.

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

    Reply
  95. starik-2005

    В итоге решил все-таки чтобы не пропадало добро: https://infostart.ru/public/1051601/

    Reply
  96. ansh15

    Из нового

    И картинка милая, грустящий слоник…

    Reply
  97. niarx

    По ходу теперь только платная Enterprise? Или Standart теперь умеет 1С из коробки?

    Reply
  98. alex5550

    Попробовали перевести свои базы на это бесплатное чудо (в варианте от 1С). Чудо начало очень болеть, сломались все обмены, какие-то запросы вообще приводят к выпадению сеанса 1С с ошибкой БД (что-то про индексы, что по mailinglist’у разработчик поправил в 12 версии до которой 1С как до луны), с бэкапами проблема не решена — на другой сервер с нуля «бэкап» pg_dump который делает 90% админов (потому что pgadmin и не предлагает другого) без проверки на другом сервере естественно не взлетает…

    Производительность «искаропки» жуть. Кстати забыл, комплектный pgadmin из дистрибутива 1С не взлетал, пришлось с сайта ставить

    Бесплатно? нуну

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *