Имя: Пароль:
1C
1С v8
Сборка PostgreSQL для платформы 1С под Linux и Windows
0 Nikolay Popov
 
08.10.15
15:23
Сборка PostgreSQL для платформы 1С под Linux и Windows

http://www.postgrespro.ru/products/1c_build

На данной странице представлены для ознакомления собранные компанией Postgres Professional установочные пакеты новейшей версии PostgreSQL (9.4.4) под Windows 64bit и различные дистрибутивы Linux. В установочные пакеты включены изменения, предоставленные компанией 1C.

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

Если вы нашли баг, если у вас есть замечания или предложения, напишите на [email protected], мы обязательно ответим.
16 Dmitry Vasilyev
 
08.10.15
16:27
>> Есть интеграционные тесты - обновили postgres, запустили базу 1С и прогнали пару отчетов, любимые запросы к регистрам сведений?

>>Тем более в (0) заявляют, что они есть разработчики патчей этих.

функциональное тестирование нам проводили пара организаций, в дальнейшем постораемся это автоматизировать и опубликовать.
пока не получили зеленый свет со стороны 1С :)
17 Asmody
 
08.10.15
16:27
(14) Если исходить, что 1С тестирует свои патчи со своей платформой перед публикацией (ведь мы все надеемся на это?), то логично предположить, что эти патчи будут работать, если их наложит кто-то другой.
18 pumbaEO
 
08.10.15
16:28
(15) trusted builds будет, ни или хоть сам Dockerfile?
Ато, сравните документацию на запуск официального postgres и то что на hub лежит, docker pull уже не достаточно.
19 Dmitry Vasilyev
 
08.10.15
16:29
Dockerfile будет тут: https://github.com/postgrespro/
20 pumbaEO
 
08.10.15
16:31
(17) у 1с патчи на версию 9.4.2 , тут же собраны под 9.4.4
21 Dmitry Vasilyev
 
08.10.15
16:32
>> docker pull уже не достаточно
наверно вот в таком направлении пойдем:
https://gist.github.com/vadv/16ee78201c3b2ab290a3
22 pumbaEO
 
08.10.15
16:37
(21) для тестов подойдет, но для compose , trust - нет
23 trdm
 
08.10.15
16:43
(0) А чего для винды только 64-разрядные сборки?
24 Dmitry Vasilyev
 
08.10.15
16:44
>> А чего для винды только 64-разрядные сборки?
искали человека, которому 32 бита нужны :)
25 Dmitry Vasilyev
 
08.10.15
16:45
>> для тестов подойдет, но для compose , trust - нет
docker годится для чего-то кроме тестов? покажите мне организацию, которая не тратит времени на поддержку этих костылей в проде?
26 Voffka2008
 
08.10.15
16:53
Проблемы с libicu46-52, я надеюсь решили? Из-за которых пересобирать пакет с сайта 1с приходилось, для установки на ubuntu
27 Voffka2008
 
08.10.15
16:55
+(26). Я кривой, запятую пропустил. И убунту имелась в виду 14.04
28 zak555
 
08.10.15
16:56
кстати, недавно была ветка уже про Ваш сайт
Сборки PostgeSql_1с  от Postgres Professional
29 Asmody
 
08.10.15
17:10
(27) см.(5)
30 Dmitry Vasilyev
 
08.10.15
17:12
>> И убунту имелась в виду 14.04
сломана убунту 14.04, спасибо за фидбек :(
обновление будет в вторник-среду.
31 Lama12
 
08.10.15
18:24
(0)(30) Куда лучше фидбыки писать? Мы извращенцы, обычно ломаем неломаемое. :)
32 Dmitry Vasilyev
 
08.10.15
18:26
>> обычно ломаем

Пишите сюда: [email protected] или [email protected] обязательно ответим :)
33 Живой Ископаемый
 
09.10.15
09:07
хм... Спасибо!
34 Alexey Slaykovsky
 
13.10.15
18:08
(27) Добрый день! Для убунту починили (следует сгенирировать ru_RU.UTF-8 и en_US.UTF-8 локали). Обновлять сборки до 9.4.5 мы не будем пока, так как есть критичный баг, из-за которого будет общее обновление всех бранчей.
35 mgk2
 
13.10.15
18:31
Попытался качнуть - ссылки не рабочие. Например
http://1c.postgrespro.ru/win/64/PostgresPro%201C_9.4.4_64bit_Setup.exe
36 Alexey Slaykovsky
 
13.10.15
20:02
(35) Прошу прощения. Починил!
37 pumbaEO
 
13.10.15
20:03
(34) какой?
38 Dmitry Vasilyev
 
13.10.15
20:33
39 Asmody
 
13.10.15
20:56
(38) у нас при ответе можно просто номер ставить в скобки. Движок распознает.
40 jsmith82
 
13.10.15
21:00
Насколько круче MSSQL?
41 jsmith82
 
13.10.15
21:03
Поставить погонять что ли...
42 jsmith82
 
13.10.15
21:05
Эх..
Вкратце результат сравнения таков: производительность Microsoft SQL Server и PostgreSQL принципиально не отличается при условии: речь идет о PostgreSQL на Linux. А вот на Windows PostgreSQL ставить не следует - нерационально это.
http://catalog.mista.ru/public/248638/
43 Dmitry Vasilyev
 
13.10.15
21:07
(40) Честно? ничем не круче. MSSQL имеет нативную поддержку, PostgreSQL постольку поскольку. Но работа со стороны 1С сделать движок более дружелюбному к PostgreSQL есть. Плюс со своей стороны мы пытаемся сделать более умный планер запросов (генетические алгоритмы уже в каком то виде реализованы). Основная фича - стоимость.
44 Dmitry Vasilyev
 
13.10.15
21:12
(42) postgresql под windows будем исправлять.
есть много откровенных багов, пользователи windows по привычке считают это нормой. есть проблема с разделяемой памятью, но думаю если заказчики появятся на винде - будет заинтерисованость - будут новый патчи на перфоманс.
45 Dmitry Vasilyev
 
13.10.15
21:17
>>есть много откровенных багов
пока речь не про потерю данных:
а неожиданная остановка сервиса
или последствия требуют перезагрузки системы
46 Voffka2008
 
14.10.15
07:57
(34) Спасибо, будем тестить. Полезное дело делаете)
47 PRO100 NigGaZ
 
14.10.15
18:15
А поделитесь пожалуйста конфигом для постгреса для 1С :)
48 Гёдза
 
14.10.15
18:25
49 PRO100 NigGaZ
 
14.10.15
18:28
(48) Спасибо!
50 trdm
 
14.10.15
19:03
(44) а вас не спонсируют? Мне кажется странным, что государство на поддержку СПО не кошелится.
51 PRO100 NigGaZ
 
14.10.15
20:57
Поставил 9.4.4 на win при изменении параметра effective_io_concurrency > 1 перестает запускаться
хз в чем проблема, в событиях нет описания проблемы
52 Asmody
 
14.10.15
21:00
(42) А зачем postges на windows? Сервер на CentOS/Debian поднимается с нуля за пару часов, в виртуальной среде еще быстрее, лицензий не просит.
53 PRO100 NigGaZ
 
14.10.15
21:15
(52) Дебиан поднят тоже, хочу для сравнения проверить производительность и заодно поиграться с конфигами
Первый тест показал проведение документов в винде быстрее :(
54 Dmitry Vasilyev
 
15.10.15
10:43
(51)
> type "c:\Program Files\PostgreSQL\9.4\data\postgresql.conf" | findstr /i effective_io
effective_io_concurrency = 2            # 1-1000; 0 disables prefetching

>"c:\Program Files\PostgreSQL\9.4\bin\pg_ctl.exe" -D "c:\Program Files\PostgreSQL\9.4\data" start
server starting
LOG:  parameter "effective_io_concurrency" cannot be changed
2015-10-15 10:31:48 AST FATAL:  configuration file "c:/Program Files/PostgreQL/9.4/data/postgresql.conf" contains errors

документация говорит нам о

Asynchronous I/O depends on an effective posix_fadvise function, which some operating systems lack. If the function is not present then setting this parameter to anything but zero will result in an error. On some operating systems (e.g., Solaris), the function is present but does not actually do anything.
55 Dmitry Vasilyev
 
15.10.15
10:44
в windows нет документированого вызова, который подсказал планировщику о том, что можно прочитать не только несколько страниц данных с диска, но вперед будет читаться еще N блоков.
56 Dmitry Vasilyev
 
15.10.15
10:46
https://msdn.microsoft.com/en-us/library/windows/desktop/hh780543(v=vs.85).aspx

в windows 8 появилось что-то, надо будет попросить программистов попатчить, попробовать :)
57 Dmitry Vasilyev
 
15.10.15
11:18
(50) нет, пока не спонсирует.

15 июня, 18:00
Минкомсвязь России назвало победителей среди заявок по импортозамещению программного обеспечения

Cистемы управления базами данных (СУБД). Победитель — «Постгрес профессиональный», «Диасофт», «1С». Второе место — отечественная СУБД «Линтер»: «Релэкс», «Диасофт Платформа», «Техносерв».


денег каких-то пока не видели.
58 Alexey Slaykovsky
 
21.10.15
12:30
Добрый день!
Мы обновили Linux и Windows сборки до 9.2.14, 9.3.10, 9.4.5. Также, для Windows включает в себя 2 патча, один из которых фиксит критический баг с остановкой Postgres и другой -- фикс на права доступа.
59 Alexey Slaykovsky
 
21.10.15
12:31
(58) Найти их можно на: http://1c.postgrespro.ru/win
60 Alexey Slaykovsky
 
21.10.15
12:33
(58) Также, мы учли пожелания и выложили x86_32 сборку под Windows.
61 Lama12
 
21.10.15
18:12
(60) Могли бы дать рекомендации по настройке СУБД? Под интенсивное изменение данных, только под интенсивное чтение, только под интенсивную запись данных?
Те настройки которыми пользуемся получены при переводе оригинальных доков. Исходили из общих знаний IT.
Даже после такой настройки скорость работы с базами увеличилась почти в 5-10 раз.
62 mgk2
 
21.10.15
18:47
(61) а какими вы пользуетесь настройками? Расскажите в чем отличия от стандартных.
63 Lama12
 
22.10.15
10:04
(62)
Файл настроек https://yadi.sk/i/soSpGs8vjuqvN
Файл конфигурации сервера https://yadi.sk/i/6Q2bI_g2juqte
На сервере кроме PostgreSQL версии 9.2.1-1.1С(x64), поднят сервер SVN, и три экземпляра серверов 1С:Предприятие 8. Каждому экземпляру выделено по 5 Гб ОЗУ.
Файл pgstat.stat вынесен на ram диск.
64 Lama12
 
22.10.15
10:10
На сервере около 79 баз. Ускорение рассчитываем по времени загрузки баз из dt файла. При настройках по умолчанию, загрузка шла около 20 часов. После изменения настроек 2-3 часа.
65 Lama12
 
22.10.15
10:11
Одновременно работают не более чем с 5. Оптимизацию делали на чтение. Изменения редкие.
66 mgk2
 
22.10.15
10:12
(63) Благодарю.
67 mgk2
 
22.10.15
10:13
(65) А сколько пользователей?
68 mgk2
 
22.10.15
10:18
А кто-нибудь уже опробовал в деле версии предлагаемые в топике?
69 Lama12
 
22.10.15
10:37
(67) Около 6-8 пользователей. Тут храним копии баз. Обычно с каждой базой работает не более одного пользователя. Крайне редко количество пользователей на одну базу может достигать 10. Но все работают только на чтение. Исключения базы разработчиков. Это 4 человека. Там могут быть изменения.
(68) Опробовали :) Вчера, вроде, админу прислали фиксы. Пока не ставили. Срочная работа появилась.
Планируем в ближайшее время постепенно переходить на версии из топика.
70 PRO100 NigGaZ
 
22.10.15
10:44
Я проверяю на время заполнения и проведения документов, как будет удачный конфиг выложу
71 mgk2
 
22.10.15
10:44
(69)
>Около 6-8 пользователей
у вас параметр max_connections = 100. Разве нет смысла его уменьшать?


>постепенно переходить
так бывает?
72 Asmody
 
22.10.15
10:49
По хорошему, нужен не конфиг, а инструкция по настройке. Документацию, конечно, надо читать, но пробираться через 100500 параметров, выискивая по наитию нужный, - не очень эффективный вариант.
73 Lama12
 
22.10.15
10:52
(71) Ок. max_connections порежем. Не думал что он много ресурсов может тратить.
Постепенный переход протестирован.  Поднимаем второй экземпляр СУБД на другом порту и постепенно туда базы новые добавляем. Старые переносим когда с ними никто не работает.
Версия из топика не смогла поделить память (предположительно) с имеющимися экземплярами. Но это было до выхода фиксов.
(72)Эх... где б ее найти на русском. Админ благо английский хорошо знает. Сидел почти месяц переводил. Потом вместе с ним по ключевым (на мое усмотрение) параметрам пробежались. Но исходил я из общих представлений "как работают" СУБД. Х.з. насколько точно вышло.
74 mgk2
 
22.10.15
10:52
(72) свой конфиг можно сравнить с конфигом который "разогнал" чей-то сервак и подумать.
75 Asmody
 
22.10.15
10:55
(74) Некогда думать, работать надо.
76 mgk2
 
22.10.15
10:59
(75) А мануалы читать есть когда?
77 AlfaUser
 
22.10.15
11:14
(0) Круто!
Надо бы посмотреть...
78 Lama12
 
22.10.15
11:28
А может кто, на пальцах объяснить что за механизмы кэширования использует Postgre? Как я понял, при изучении переводов, СУБД использует систему кэширования данных предоставляемую ОС. И тут нужно выбирать объем который будет как бы свободным. Интересно, что делается с этим кэшем, когда эта память начинает использоваться под другие процессы? Она же не считается (по крайней мере в Windows) занятой.
79 pumbaEO
 
22.10.15
11:35
80 Lama12
 
22.10.15
11:38
(79) А вот за это - Спасибо!
81 arsik
 
гуру
22.10.15
11:42
(72) Вот вроде есть неплохой мануал
http://postgresql.leopard.in.ua/
82 pumbaEO
 
22.10.15
11:42
(80) Будь ласка.
83 Lama12
 
22.10.15
11:47
(81) Ух! Оно еще и актуализируется. Похоже устаревшую версию этого находил в других местах. Спасибо.
84 ansh15
 
22.10.15
12:03
(58) Хочу спросить про huge pages, возможность использования которых включили в PostgreSQL, начиная с версии 9.4. Как я понял(если не ошибаюсь), в область huge pages помещаются shared buffers. Насколько эта возможность может быть полезна, на каком функционале СУБД эта полезность будет ощутимо проявляться? Или наоборот, работа может ухудшиться, есть уже какая-нибудь статистика по этой теме?
Речь, естественно, о Linux.
85 pumbaEO
 
22.10.15
12:06
(84) для OLTP нагрузки должна помочь.
86 PRO100 NigGaZ
 
22.10.15
12:06
(0) Вчера весь вечер пытался с помощью pg_dump сделать бекап базы, не получилось
писал такую команду
pg_dump -F c -U potgres db > backup.tgz
или так
pg_dump -F c -U potgres -W db > backup.tgz
Во всех случаях пишет
не удалось пройти проверку подлинности...
Постгрес стоит на ubuntu server
т.к. на убунту не устанавливается пароль на пользователя, я установил его сам войдя под пользователем системы
sudo su postgres
psql
ALTER USER postgres WITH PASSWORD ‘123456’;
87 PRO100 NigGaZ
 
22.10.15
12:08
(86) ЧЯДНТ?
88 ansh15
 
22.10.15
12:09
(86) >>pg_dump -F c -U potgres -W db > backup.tgz
Букву s в имя пользователя вставь
89 pumbaEO
 
22.10.15
12:10
(88) шаман, лечишь по фотографии :) ?
90 PRO100 NigGaZ
 
22.10.15
12:10
(88) прошу прощения, писал команду руками сейчас, когда пробовал с десяток раз проверил правильность имени пользователя
91 ansh15
 
22.10.15
12:12
(89) Телемедицина :)
92 ansh15
 
22.10.15
12:15
(85) То есть, применительно к 1С, на мелких базах(10-20 ГБ) с типовыми конфами и количестве пользователей 20-40 смысла особого не будет, наверное.
93 PRO100 NigGaZ
 
22.10.15
12:16
(88) pg_dump -F c -U postgres -W db > backup.tgz
не работает
версия 9.4.5, у меня одного такая фигня?
94 pumbaEO
 
22.10.15
12:26
(92) https://youtu.be/jGOkSerUPw4?t=32m21s вот с этого послушай.
95 arsik
 
гуру
22.10.15
12:27
(93) А вот так
pg_dump -F c -U potgres -W 123456 > backup.tgz
96 arsik
 
гуру
22.10.15
12:28
+ (95) точнее вот так
pg_dump -F c -U "postgres" -W "123456" > backup.tgz
97 PRO100 NigGaZ
 
22.10.15
12:30
(96) Так не сработает т.к. в команде нет имени базы )
pg_dump -F c -U "postgres" -W "123456" db > backup.tgz
Пробовал, пишет что-то не так с параметрами, попробую вечером еще раз
98 ansh15
 
22.10.15
12:32
(94) Спасибо.
99 arsik
 
гуру
22.10.15
12:33
(97) Если у тебя без пароля то нужно
pg_dump -F c -U "postgres" -w db > backup.tgz
100 PRO100 NigGaZ
 
22.10.15
12:34
(99) пароль я установил как тут написал > (86)
101 arsik
 
гуру
22.10.15
12:46
(100) Может pg_dump нужно от имени postgres делать?
su postgres && pg_dump -F c -U "postgres" -W "123456" db > backup.tgz
102 Dmitry Vasilyev
 
22.10.15
12:50
пароли можно передавать так:
http://www.postgresql.org/docs/9.4/static/libpq-pgpass.html
103 Dmitry Vasilyev
 
22.10.15
12:53
пароли можно передавать так:
PGPASSWORD=123456 pg_dump -F c -U postgres db > backup.tgz

подробнее тут:
http://postgrespro.ru/doc/libpq-envars.html (скоро на русском, обновляется)
104 PRO100 NigGaZ
 
22.10.15
12:57
(101) пробовал, пишет что у пользователя postgres нет доступа (видимо на создание файла), права настраивать пока не умею (без мануала)
(103) т.е. мой способ изменения пароля неверен и бекап работать не будет? буду пробовать по (102) спасибо за наводку
105 arsik
 
гуру
22.10.15
13:03
(104) тогда так
su postgres && pg_dump -F c -U "postgres" -W "123456" db > /tmp/backup.tgz
106 arsik
 
гуру
22.10.15
13:22
107 PRO100 NigGaZ
 
22.10.15
19:50
(101) user@ubuntu-server:~$ pg_dump -F c -U "postgres" -W "123456" -d db> backup.tgz
pg_dump: слишком много аргументов командной строки (первый: "123456")
(103)
user@ubuntu-server:~$ PGPASSWORD=123456 pg_dump -F c -U postgres db > backup.tgz
pg_dump: [архиватор (БД)] не удалось подключиться к базе "db": ВАЖНО:  пользователь "postgres" не прошёл проверку подлинности (Peer)
(105) pg_dump -F c -U "postgres" db > /tmp/backup.tgz
Спасибо, получилось во временный каталог
108 Dmitry Vasilyev
 
22.10.15
22:34
(107)
ВАЖНО:  пользователь "postgres" не прошёл проверку подлинности (Peer)
дело не во временном каталоге, http://postgrespro.ru/doc/auth-methods.html#AUTH-PEER
109 lustin
 
23.10.15
00:31
(2) Жень, там не только репозиторий, они еще немного поправили postgres.conf добавив несколько хитрых настроек - хотя если честно то как показала практика: под каждую типовую нужен свой conf файл. Стоковый не работает

(0) Если честно я от вас жду адаптацию pgPool/pgBounser - без вашего опыта нам это не осилить: почти год работаем, так и не удалось убрать деградацию и артефакты.
110 ansh15
 
23.10.15
14:55
(94) Дополнительно к твоей ссылке https://events.yandex.ru/lib/talks/2379/
В ответах на вопросы есть ответ и на мой вопрос по huge pages.
111 Dmitry Vasilyev
 
23.10.15
17:39
(109) поправили postgres.conf
поправили в initdb, который генерирует инстанс базы. конфиг который всех удовлетворяет невозможно создать, конфиг создан только для того чтобы можно было стартануть.
112 Dmitry Vasilyev
 
23.10.15
17:40
(109) Если честно я от вас жду адаптацию pgPool/pgBounser
вы озвучте, что хотите, посмотрим :)
[email protected]
113 Dmitry Vasilyev
 
23.10.15
17:43
(110) по поводу huge pages отвечал еще Лесовский из консалтинга на хабре http://habrahabr.ru/post/228793/

от себя могу добавить, что проблемы дефрагментации - лишний геморой. пока не будет use-case где это будет давать прироста перфоманса, я бы не включал.
114 ansh15
 
23.10.15
18:23
(113)Да, я читал, спасибо.
http://rhaas.blogspot.ru/2014/03/back-from-lsfmm-and-collab.html здесь тоже рекомендуют просто не включать.
115 Dmitry Vasilyev
 
02.11.15
23:02
добавили oracle linux.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший