Имя: Пароль:
1C
 
Postgres уже можно использовать? Или еще сырая?
0 Юрий Лазаренко
 
14.09.18
17:51
1. Postgres конечно 67% (12)
2. MsSQL однозначно 33% (6)
Всего мнений: 18

Привет, коллеги. Поднимаем сервер новому клиенту. УТ+БП+ЗУП, 20 пользователей. Вопрос выбора СУБД: с одной стороны проверенный, но платный MsSQL, с другой - бесплатный но ни разу не пробованный Postgres.

Что скажете? Есть проблемы с работой баз на Postgres?
1 Krendel
 
14.09.18
17:52
Постгрес на никсах даст прирост производительности,
скачай сборку с постгреса, там есть отдельная сборка под 1С
2 Юрий Лазаренко
 
14.09.18
17:54
(1) Речь не о производительности (там 20 юзеров всего), а о затратах на покупку MsSQL. Есть смысл экономить, или эта экономия потом выйдет боком при эксплуатации?
3 Krendel
 
14.09.18
17:55
Вопрос как обычно- есть ли админы знающие постгресс
4 Krendel
 
14.09.18
17:55
На УПП проблем не было
5 Юрий Лазаренко
 
14.09.18
17:55
(3) Нет
6 Amra
 
14.09.18
17:59
(5) Норм все будет. Запускаем проект - несколько сот пользователей, все на Никсах. Сейчас тесты гоняем, как раз порядка 20 человек - полет нормальный
7 Ахмадинежад
 
14.09.18
18:00
(4) в 2009 году пришлось уйти с постгреса на МС СКЛ, т.к. себестоимость не заканчивалась (распределение косвенных расходов по переделам зависало)
Но, вроде, с тех пор должны были поправить
8 Юрий Лазаренко
 
14.09.18
18:00
(6) А сам Postgre человеку, не знающему его, поднять реально? Или лучше пригласить специалиста? Есть там что-то типа мастера со стандартными настройками?
9 Krendel
 
14.09.18
18:01
(7) Да я сам в шоке был, думал никто ничего не делал ;-)
10 PR
 
14.09.18
18:01
Я бы обратил внимание на автоматические регулярные бекапы бенз выгона пользователей
В MS понятно как, в Postgres не знаю
11 timurhv
 
14.09.18
18:05
(8) Я 6 лет назад MSSQL учился ставить по видео на ютубе и документации. По слону все это уже есть, вплоть от поднятия CentOS + 1С + PostreSQL. Качество сильно поднялось.
Думаю, лучше сразу разворачивать на Linux при наличии желания и свободного времени в изучении чего-то нового.
12 Amra
 
14.09.18
18:18
(8) В последних сборках от постгрепро есть галочка при установке "рекомендуемые настройки" или как то так, не помню дословно
(11) ничего сложного, на самом деле
13 Базис
 
naïve
14.09.18
18:20
Видел огромные базы на ПГ. Ошибки "дважды динамически обновляем и рушим базу" на ПГ не было, на МС была (сейчас вроде везде устранена). Найди контакты админа для платной поддержки с SLA и ничего не бойся.

Postgres конечно
14 lodger
 
14.09.18
18:40
ставьте, заодно научитесь.

Postgres конечно
15 GreyK
 
14.09.18
18:44
Работает.

Postgres конечно
16 Юрий Лазаренко
 
14.09.18
19:34
Ок, всем спасибо, будем осваивать.
17 Фрэнки
 
14.09.18
19:35
Что какое-то позднее зажигание. Дай бог памяти вспомнить - с какого же года - как бы 2004 или 2005-ый уже был рабочий сервер посгрес в большом количестве баз

Postgres конечно
18 Фрэнки
 
14.09.18
19:37
(16) тут важно все-таки осмотрительно выбирать под серверную ось. Где-то под виндой умудряются выхватить неожиданные сюрпризы. Но в моих актуальных примерах на таких серверах ставим винду 7, хоть она и не серверная. Специально, в тех случаях, когда будет стоять посгрес. Но это скорей от пословицы: лучше перебдеть, чем ...
19 Юрий Лазаренко
 
14.09.18
19:38
(17) Всяко бывает. Раньше клиенты попадались с собственным железом, софтом и админами, а это первый, у которого еще ничего нет, кроме денег и желания автоматизироваться.
20 Провинциальный 1сник
 
14.09.18
19:38
(7) Нестедлупы надо отключать.
https://its.1c.ru/db/metod8dev#content:4692:hdoc
21 Фрэнки
 
14.09.18
19:38
(16) с линуксовым сервером неожиданностей намного меньше по моим впечатлениям
22 Юрий Лазаренко
 
14.09.18
19:39
(18) Почему именно винда 7? Планировали брать в аренду сервер с 2012.
23 Провинциальный 1сник
 
14.09.18
19:40
А вообще постгрес бяка, потому что нельзя просто так взять и скопировать базу, или восстановить её на новом экземпляре сервера. Пляски с бубном гарантированы.
24 Фрэнки
 
14.09.18
19:41
(19) ну тут сложный выбор... если своего у них в принципе нет, то надо исходить их своих возможностей. Однозначно постгрес, но на какую ось - сами ориентируйтесь.
25 Фрэнки
 
14.09.18
19:42
(22) сервер 2012 норм. Это я просто из опыта, что в качестве сервера сравнительно небольшие машины в собственности, на которых главное стабильность, а не производительность, т.к. пользователей в каждой базе немного. Ну чисто практический такой пример
26 Юрий Лазаренко
 
14.09.18
19:43
(25) Ясно, спасибо
27 агент смит
 
14.09.18
19:44
Если у ТС-а нет опыта с пг, у заказчика винда и есть деньги, то ответ очевиден

MsSQL однозначно
28 Провинциальный 1сник
 
14.09.18
19:46
+(27) А если денег нет, но база небольшая, то и бесплатного экспресса хватит.

MsSQL однозначно
29 Фрэнки
 
14.09.18
19:46
(27) нет у них ни винды, ни денег лишних - смотри (22)
30 агент смит
 
14.09.18
19:48
(20) нету таких рекомендаций щас https://its.1c.ru/db/metod8dev#content:5866:hdoc
31 Провинциальный 1сник
 
14.09.18
19:49
(30) Одно другому не противоречит, а дополняет
32 Провинциальный 1сник
 
14.09.18
19:50
(31) На практике, отключение нестлупов радикально рубит тормоза и зависания, правда ценой снижения производительности в целом. Каждый решает сам, что важнее.
33 агент смит
 
14.09.18
19:52
(32) Т.е. оптимизатор все время ошибается и на больших объемах где надо юзать мердж джойн или хэш джойн, выбирает NL?
34 Провинциальный 1сник
 
14.09.18
19:54
(33) Не всё время. Но при джойнах с подзапросом (что очень характерно для 1с) - весьма часто.
35 Юрий Лазаренко
 
14.09.18
19:54
(28) А "небольшая" это сколько?
36 Провинциальный 1сник
 
14.09.18
19:55
(35) До 10 гиг
37 агент смит
 
14.09.18
19:56
(0) Автор, у тебя вопрос поставлен некорректно. На самом деле, пиздгрес норм работает, в т.ч. и на винде, и тебе это подтвердит на инфосратовском евенте А.Дорошкевич, если ты к нему обратишься. Поставь вопрос корректно, и от этого зависит твое решение.
38 агент смит
 
14.09.18
19:57
(28) Експресс зарезан по использованию ресурсов вроде бы 1 ядром, так что сразу фтопку
39 Юрий Лазаренко
 
14.09.18
19:57
(36) Значит пока небольшая
40 Cyberhawk
 
14.09.18
19:58
(38) Уже 1 сокетом или 4 ядрами. Но это не так важно. Важнее, что 1 гиг оперативы только.
41 Провинциальный 1сник
 
14.09.18
20:00
(40) Для баз до 10 гигов это ограничение несущественно, поскольку активная работа ведется с небольшим куском актуальных данных, а это пара сотен мегабайт.
42 агент смит
 
14.09.18
20:03
ну и моя любимая ссылочка на интервью с одним из разрабов постгрес профессиональный (тем самым который делал инсталлятор для 1С) https://www.youtube.com/watch?v=JGLEvYsmdiM
43 mgk2
 
14.09.18
21:29
У Postgres Pro качайте сборку для 1с - самый беспроблемный вариант.

Postgres конечно
44 mgk2
 
14.09.18
21:34
(8) под win обычный инсталлятор- спросит по ходу у установки и про оптимизацию и про размещение и программы и базы данных.
45 mgk2
 
14.09.18
21:36
(10) батник для архивации пишется за 10 минут - примеров полно. А батник в шедулер windows.
46 Юрий Лазаренко
 
14.09.18
21:51
(45) Батник позволит без выгона пользователей сделать бэкап?
47 Юрий Лазаренко
 
14.09.18
21:51
(44) Отлично, спасибо
48 Amra
 
14.09.18
22:01
(46) В этом Постгре ничем не отличается от МС
49 ansh15
 
15.09.18
02:28
Рекомендация enable_nestloop=off относится к 2009-2011 годам, то есть, это было давно v8: PostgreSQL, документы с большим количество проводок и ведомость амортизации
С тех пор даже БГУ первой редакции переписали так, что enable_nestloop можно уже не выключать, хотя с выключенным все равно быстрее раз в 10.

Postgres конечно
50 ansh15
 
15.09.18
03:03
Начались проблемы с производительностью сервера 1С
Здесь автору темы разработчики из Postgres Professional подогнали бета релиз с патчем, решающий проблему с падением производительности из-за особенности поведения СУБД на Windows системах.
51 rphosts
 
15.09.18
04:27
(5) настроить им постгри и бэкап баз, научить текущего админа как восстанавливать из бэкапа (дать готовый скрипт). Сделать ночную выгрузку дт раз в неделю. Настроить автоматическое обслуживание баз... да и достаточно таки.

Postgres конечно
52 Провинциальный 1сник
 
15.09.18
06:47
(49) Угу. Подзапросы позаменяли на временные таблицы.
53 rphosts
 
15.09.18
06:57
(52) ну ващет тотальное использование временных (в последней редакции ещё и с индексированием временных, когда это прибавляет скорости (а ранее всегда индексировать, что было не совсем правильно)) - требование 1С.
54 Провинциальный 1сник
 
15.09.18
07:10
(53) Вообще-то временные таблицы в 1с появились не сразу. Только когда понаступали на грабли с тормозами, пришлось скрипя зубами реализовать пакетные запросы.
55 kozdik
 
15.09.18
08:00
Проблема будет, так что я выбираю вариант db2 (где он в списке?)

https://i.gyazo.com/d5488c0eef54995bc91116d094d84258.png

Это современная версия платформы. которую быстро заменили из-за недрожелюбности к постгре
56 kozdik
 
15.09.18
08:02
вы можете и дальше жить и использовать типовые конифгурации. но тогда забудьте о сложных запросах с полными соединями -  будет такая ошибка. внезапно после обновления платформы.

И мы "ниче не делали" - просто у нас постгре стоял на сервере.
57 Провинциальный 1сник
 
15.09.18
08:03
(55) Эх жаль 1с не поддерживает firebird. Самая моя любимая СУБД из "легких".
58 Dmitry1c
 
15.09.18
08:10
Скуль конечно.
Не фиг и затраты (на 20 чел), а качество гарантированно.+Админы всегда есть.

MsSQL однозначно
59 kozdik
 
15.09.18
08:16
(57) уже полчаса пытаюсь поднять db2 .еще не дошел до загрузки .dt

Как все изменили за 5 лет! Не ну летало же! какойто файлик в папку кидал, вроде семафора.
60 dmrjan
 
15.09.18
08:27
Не забывайте, что еще желательно поднять slave-сервер для репликации данных в режиме реально времени, а PostgreSQL это опять же бесплатно. Можно поставить Grafana для визуализации репликации. Антивирус не тормозит операционную систему. Даже визуально все написанное под 1С 8.3 запускается и работает быстрее, чем на сервере Windows. И памяти желательно побольше сразу ставить.

Postgres конечно
61 kozdik
 
15.09.18
08:32
(60) вы видели скриншот мой в 55?
62 kozdik
 
15.09.18
08:35
это проблема базы под слоником.
63 kozdik
 
15.09.18
08:36
или проблема 1С со слоником. выбирайте.
у оракла еще вроде есть бесплатная. не тестировал
64 kozdik
 
15.09.18
08:41
в 90% случаев слоник подойдет для мелкой организации. пока не придут "умные погромисты" и начнут писать запросы.

типовые конфы , как ни странно. медленно но отработают и на постгре.
65 kozdik
 
15.09.18
08:42
мой ответ - я нейтрален!
66 Веселый собака
 
15.09.18
08:52
постгри если и юзать, то под линуксом. имхо.
У самого именно так и работает.
67 dmrjan
 
15.09.18
09:31
(63) Когда попытались перейти на Windows на УТ10.3 на 1С 8.3.12 вылезла куча глюков с формами. Откатились на 8.3.10. Пока не дадут отмашку - дергаться не будем.
А со слоником работает уже с 2008 года. Еще с PostgreSQL 8.3 начинали, так что есть с чем сравнивать. были и взлеты и падения, но в целом работать можно, есть свои плюсы и минусы, но в целом плюсы начинают перевешивать.

Postgres конечно
68 timurhv
 
15.09.18
09:42
(55) Уважаемый, думаете под MSSQL подобных ошибок нет? Я уже натыкался на SDBL, специально по поиску посчитал их количество под MSSQL = 47 штук было исправлено за последнее время.
А конкретно по вашей ошибке - откатывайтесь на 8.3.11, либо обновляйте 8.3.12 до крайней. Там это поправили вроде, посмотрите по исправленным ошибкам.
69 zaki
 
15.09.18
13:17
(8) установка и настройка из коробки: https://postgrespro.ru/products/postgrespro/download/10.5.1

Postgres конечно
70 rs_trade
 
15.09.18
15:55
в Слоне до сих пор нет нормальных дифф бекапов. На мой взгяд самый большой недостаток. Что бы PITR  запилить, такие танцы с бубном. В сиквеле три щелчка мышкой.
71 rs_trade
 
15.09.18
15:56
и конечно

MsSQL однозначно
72 агент смит
 
15.09.18
16:22
(70) Диф бэкапы не аргумент, кому-то нужны кому-то нет, есть плюсы есть минусы. И какая связь диф бэкапов с PITR?
73 ansh15
 
15.09.18
17:32
(52) Начиная с версии платформы 8.3.11 и PostgreSQL 9.6.3(с патчами для 1С) работу с временным таблицами заметно улучшили. Также улучшили работу планировщика СУБД для определенных случаев, а в самой платформе оптимизировали работу с набором записей регистра бухгалтерии как для файловой, так и для Postgres.
Все, что делается в этом направлении, довольно неплохо.
74 Сияющий в темноте
 
15.09.18
18:24
FireBird это совсем другая вещь,на нем с базами нужно работать очень аккуратно,т.к.у него вполне может существовать несколько версий одной и той же записи с уникальным ключом,а при выборке берется одна,согласно условиям выборки,и простые запросы тормозят,выбирая то,чего уже давно нет.
Для систем,где возможно выключение питания,это очень хороший сервер,а для работы с нагрузкой,нет!!!
75 rphosts
 
15.09.18
18:45
(66) ну если железяка есть а на базовод от М$ денег не хватило - постгри вполне вариант... хотя под линуксом работает с памятью лучше
76 rphosts
 
15.09.18
18:46
(55) вот, имхо, полу-дб и 1С не дружат совсем
77 Провинциальный 1сник
 
15.09.18
18:54
(74) Чего плохого в версионности? Всегда гарантируется, что в транзакции вы получите ровно те данные, которые были в базе на момент старта транзакции. При этом - никаких блокировок. Да, нужно более тщательно проектировать рантайм, чтобы не возникало отката из-за конфликтов версий при изменении. А в остальном - одни плюсы.
78 rphosts
 
15.09.18
19:33
(77) но критичен к обслуживанию баз и больше нагружает оборудование
79 rphosts
 
15.09.18
19:33
+ (78) но для высоконагруженных систем он предпочтительнее
80 ptiz
 
15.09.18
19:59
Говорят, что пока не победили RLS на постгри (1С движется в этом направлении). Возможно на постгри придется от RLS отказаться или упростить.
81 rphosts
 
15.09.18
20:21
(80) ага, конечно.... у мну нетленка с пиковой 350 чел, из них порядка 300-330 под РЛС и ничё, справляется постгри вполне....
82 Amra
 
15.09.18
21:32
(81) Какую версию Постгре используешь?
83 Веселый собака
 
15.09.18
21:44
(75) потгри изначально линуксовый..
нет времени объяснять.
84 Sun_Lin
 
15.09.18
23:13
У пары клиентов был Postgres. Сам ставил и настраивал.
Правда под виндовый сервер.
Норм работали.
Но по моим тестам в производительности постгре все же уступает процентов 20.
Поэтому одного уже перевел на МС, второй в процессе покупки МС.
Базы у обоих чуть >50 гиг, примерно по 20 пользователей у каждого.

MsSQL однозначно
85 Sun_Lin
 
15.09.18
23:14
Хотя если постгре линуксовый, то думаю что выбор не столь однозначен в пользу МС.
86 tabarigen
 
15.09.18
23:15
На самом деле я за постгрес.
У себя в конторе именно его поставил. У клиентов ставлю MS SQL ибо не хочется их вопли потом слушать.
87 Фрэнки
 
15.09.18
23:17
(86) в какой момент? Когда их нахлобучат за нелициуху или кривую нелицуху?
88 jsmith82
 
16.09.18
03:19
///

MsSQL однозначно
89 jsmith82
 
16.09.18
03:22
не вывозит постгре, как ни крути
90 rphosts
 
16.09.18
05:49
(82) 9.6.5-4.1C и да, на нем-же крутится Документооборот корп с пиковой почти 1000 чел.
91 rphosts
 
16.09.18
05:51
(89) а ты его точно умеешь готовить?
92 Провинциальный 1сник
 
16.09.18
07:24
(78) У ib/fb еще есть заморочки, связанные с обеспечением обратной совместимости формата данных. В результате чего многие счетчики в базе до смешного малы и быстро переполняются, делая базу ридонли. А перейти на 64-битные счетчики разработчики почему-то боятся.
93 Rovan
 
гуру
16.09.18
09:03
(0) у нас 2 года уже на  Postgres 2 базы работают.
Типовые Бух 3.0.
Проблем нет.
До конца сентября планируем обновить с 9.4 на 9.6

Postgres конечно
94 Фрэнки
 
16.09.18
09:18
(93) но если уж решили обновлять, то ставьте сразу 10-ку
95 ansh15
 
16.09.18
11:25
(94) В 1С для версии PostgreSQL-10.3-2.1C(на releases.1c.ru) пишут "Внимание! Текущая версия конфигурации "PostgreSQL" предназначена для использования с версией технологической платформы 1С:Предприятие 8 не ниже 8.3.13.1198", в Postgres Professional ничего не пишут для версии postgrespro-1c-10-10.5
Как 10-ка будет себя вести с различными версиями платформы от 8.3.9 до 8.3.11 неизвестно. Личные ощущения бета-тестеров(в том числе и мои), что все хорошо работает, конечно, можно принимать во внимание, но ставить  ее в работу, наверное, рискованно.
А 8.3.13, мало того, что сама до сих пор тестовая, так и типовые конфигурации, не говоря уже о переписанных/самописных, на ней могут вести себя непонятно как.
96 vis_tmp
 
16.09.18
11:35
(84)А как делается переход с посгресс на МС?
97 Cool_Profi
 
16.09.18
11:39
(96) PG -> dt -> MS
всё элеемнтарно
98 Amra
 
16.09.18
12:35
(90) Ничо так :)
99 Пузан
 
16.09.18
12:42
(97) А если база большая? :)
100 unregistered
 
16.09.18
12:43
(0) > Есть проблемы с работой баз на Postgres?

Нет никаких проблем.
По производительности разницы особой вы не заметите.
Истории про просадку на 20% и более по сравнению с MS SQL актуальны были несколько лет назад. С современными версиями платформы и самого Postgres'а проблем быть не должно.
Если речь о типовых конфигурациях актуальных версий, то можете смело ставить Postgres.

Разницы между Postgres под Линукс и под Винду тоже вряд ли заметите. Принципиальным вопрос выбора ОС становится на больших высоко нагруженных базах сложных конфигураций, когда даже 5% производительности становится принципиальным.

Проблемы с которыми столкнётесь:
Под Postgres нет аналогов MS SQL Management Studio. Вернее аналоги есть, но все они значительно менее функциональны.
То есть для настройки всех регламентов, на настройку которых в MS SQL Management Studio у вас уйдёт 15 минут, придется потратить значительно больше времени (если у вас нет опыта и, тем более, если ли вы делаете это впервые).
На сайте postgrespro есть в открытом доступе видеуроки DBA1 и DBA2.

Postgres конечно
101 Cool_Profi
 
16.09.18
12:44
(99) Страдай. Или переноси кусками
102 Cyberhawk
 
16.09.18
12:44
(99) А в чем проблема?
103 Пузан
 
16.09.18
12:50
(102) Действительно, в чем проблема перейти с одной СУБД на другую если в .dt база уже не выгружается? Пять минут же процесс занимает. :) (101) Такие вещи надо планировать и занимает относительно долгое время.
104 Cool_Profi
 
16.09.18
12:57
(103) А ты хотел забесплатно с халявы на платный сервер переехать?
105 Пузан
 
16.09.18
13:00
(104) Это не я хотел, это ты в (97) написал, что это элементарно. :)
А так я свой выбор не сделаю. Зависит от ситуации при условии что работаем только на лицухе. Если на лицуху пофигу, то однозначно MS SQL. Для всяких Linux и PostgreSQL надо читать лицензию, может выяснится, что они бесплатны только для некоммерческого использования.
106 Cyberhawk
 
16.09.18
13:07
(103) "в .dt база уже не выгружается" // Подробнее
107 Юрий Лазаренко
 
16.09.18
13:19
(106) У меня есть один клиент, где базу выгрузить в dt или тяжело, или невозможно, потому что там уже 390 Гб.
108 Cyberhawk
 
16.09.18
13:20
Ну т.е. дело только во времени, технических ограничений никаких со стороны платформы нет?
109 vis_tmp
 
16.09.18
16:00
(108)Как это нет?
110 Фрэнки
 
16.09.18
16:04
(108) не могу назвать точное ограничение, но если база реально занимает в DT чрезмерно места, то процесс выгрузки просто не завершается. 32-битный вылетает с ошибкой памяти, 64-ый просто висит. Сколько там дней пришлось бы ждать его - не стали ждать.
111 rphosts
 
16.09.18
16:50
(95) официальный бэта-тестер?
112 rphosts
 
16.09.18
16:52
(100) но версионникам важно иметь квалифицированного админа.
113 rphosts
 
16.09.18
16:52
(98) ну хз, есть у кого и поболее базы
114 rphosts
 
16.09.18
16:53
(107) база 309гб?
115 mgk2
 
16.09.18
17:05
(110) до каких размеров файл dt без проблем создаётся?
116 Cyberhawk
 
16.09.18
17:23
(109) А какие ограничения и прописаны ли они где-нибудь на ИТС или хотя бы партнерке?
117 Junior1s
 
16.09.18
17:43
(99) сверните базу, переходите на MsSQL
118 Junior1s
 
16.09.18
17:47
Забыл добавить, "голосовалка" странная. Я бы не утверждал, так однозначно ;).
119 ansh15
 
16.09.18
19:00
(111) В сервисе публикации ошибок 1С могу кликнуть "у меня ошибка проявляется".
Нет, это сказано с оттенком легкой самоиронии.
120 Юрий Лазаренко
 
16.09.18
20:56
(114) Да, но не 309, а 390.
121 timurhv
 
16.09.18
22:58
(120) Включить план обмена, создать копию базы. Из копии выгрузить dt, загрузить dt на новый SQL. Запустить план обмена. Готово.
122 Юрий Лазаренко
 
16.09.18
23:03
(121)  Да там выгрузка в dt не нужна, копии средствами СУБД делаем.
123 unregistered
 
17.09.18
09:15
(112) > по версионникам важно иметь квалифицированного админа

Где это написано? А главное - зачем?
Как квалификация админа коррелирует с типом СУБД? Значит ли ваше утверждение, что для, например, MS SQL можно иметь админа, который вообще не разбирается в БД?
124 Cool_Profi
 
17.09.18
09:24
(122) Вопрос был по переходу с пг на мс ))
125 Cool_Profi
 
17.09.18
09:25
(123) Разумеется, мс может настроить любой дошкольник.
А как только базу переводят в ALLOW_SNAPSHOT_ISOLATIONЮ дошкольник сразу становится квалифицированным админом...
Программист всегда исправляет последнюю ошибку.