Сборка PostgreSQL 17 с патчами от 1С из исходников

10.10.25

Администрирование - Linux

Есть великолепная инструкция по сборке постгреса из сорцов от Алмаза Шарипова https://almaz-sharipov.ru/article/linux-1c/pg1c, низкий ему поклон. Но с июня 2025 у 1С что-то внутре cломалось: ейные девопсы затупили и вендор начал выкладывать архив с битым файлом dsc.

Поверхностное исследование показало, что в dsc положили архив xz, а что в этом архиве - хз. В общем, не собиралось оно через dpkg-source.

В скачанном архиве лежат deb и rpm пакеты, битый dsc, и
 - postgresql-17_17.5.orig.tar.bz2 - исходники
 - 00001-1C-FULL.patch - патч

Если коротко, то надо развернуть исходники, наложить на них патч от 1С и собрать это счастье. После этого дособрать необходимые экстеншены, установить их в собранный postgres, и мы в дамках.


[idiot@notebook wtf]$ ls
Patch_SUBD_PostgreSQL_17.5_11.1C.tar.bz2
#распаковываем архив
[idiot@notebook wtf]$ tar -xjvf Patch_SUBD_PostgreSQL_17.5_11.1C.tar.bz2 
#распаковываем исходники
[idiot@notebook wtf]$ cd Patch_SUBD_PostgreSQL_17.5-11.1C/
[idiot@notebook Patch_SUBD_PostgreSQL_17.5-11.1C]$ tar -xjf postgresql-17_17.5.orig.tar.bz2
[idiot@notebook Patch_SUBD_PostgreSQL_17.5-11.1C]$ cd postgresql-17.5/
#патчим
[idiot@notebook postgresql-17.5]$ patch -p1 < ../00001-1C-FULL.patch 

Далее стандартные ./configure, make, make install

Есть смысл при configure включить оптимизацию: CFLAGS="-O3 -march=native"

[idiot@notebook postgresql-17.5]$ CFLAGS="-O3 -march=native" ./configure
....
[idiot@notebook postgresql-17.5]$ make
...
[idiot@notebook postgresql-17.5]$ sudo make install
...

[idiot@notebook postgresql-17.5]$ /usr/local/pgsql/bin/psql --version 
psql (PostgreSQL) 17.5

Задаем пароль для юзера postgres, инициализируем кластер БД, запускаем БД

  • Системную консоль не трогаем, ибо русские сообщения в journalctl нам нафиг не нужны - намучаемся потом гуглить проблемы. Явно задаем ru_RU в initdb.
  • Поскольку планируем использовать pg_probackup для бэкапов, то сразу указываем --allow-group-access и включаем --data-checksums.
  • Поскольку статья пишется на ноуте где занят стандартный порт 5432, то указываем альтернативный
sudo passwd postgres

sudo mkdir -p /usr/local/pgsql/data
sudo chown postgres:postgres /usr/local/pgsql/data

sudo -u postgres /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data --allow-group-access --locale=ru_RU.UTF-8 --data-checksums

sudo -u postgres /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l /usr/local/pgsql/data/logfile -o "-p 5433" start
sudo -u postgres /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l /usr/local/pgsql/data/logfile -o "-p 5433" stop

Ну и ставим необходимые для 1С расширения postgres:

make -C postgresql-17.5/contrib/fulleq
sudo make -C postgresql-17.5/contrib/fulleq install

make -C postgresql-17.5/contrib/mchar
sudo make -C postgresql-17.5/contrib/mchar install

make -C postgresql-17.5/contrib/fasttrun
sudo make -C postgresql-17.5/contrib/fasttrun install

/usr/local/pgsql/bin/psql -p 5433 -U postgres

postgres=# CREATE EXTENSION mchar;
postgres=# CREATE EXTENSION fasttrun;
postgres=# CREATE EXTENSION fulleq;
postgres=# \q

На этом, собственно всё. Ждем, когда вендор пересоберет все нормально, выкинем данную статью и вернемся к классической установке через dpkg-source... 

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

linux postgres

См. также

Разработка внешних компонент Администрирование СУБД Linux Обновление 1С Системный администратор Программист Россия Абонемент ($m)

Cценарий python предназначен для автоматизации процессов установки СУБД PostgreSQL, клиентского приложения и сервера 1С, службы RAS а также  и деинсталляции последних в cреде операционной системы Astra Linux. Полный режим работы выполняет деинсталляцию предшествующей версии 1С и установку последующей.  Возможны также только деинсталляция или только установка. Сценарий тестирован в среде ОС Astra Linux SE v.1.7.x,v.1.8.x  

2 стартмани

03.02.2026    299    2    Магнат    0    

1

Информационная безопасность Архивирование (backup) Linux Администрирование СУБД Системный администратор Программист Россия Абонемент ($m)

В публикации рассматриваются не только принципы проектирования IT инфраструктуры малого и среднего предприятия в фокусе последних требований законодательства о защите ПДн, но и дается пошаговая инструкция по установке и настройке полного пакета ПО на основе использования Российских компонентов. Данная структура программ полностью покрывает все потребности организации по использованию, архивированию и защите IT инфраструктуры. Практическое применение протестировано на различных предприятиях в течении 5 лет. Все программы протестированы на Astra Linux 1.8 Пример формы описания процессов установки пункт 20.9

10 стартмани

29.01.2026    479    3    Магнат    15    

0

Linux Системный администратор 1С 8.3 Бесплатно (free)

Устранение ошибки "libsoup3 symbols detected. Using libsoup2 and libsoup3 in the same process is not supported" при запуске 1С на Debian 13.

05.01.2026    684    kot1c    4    

6

Linux Системный администратор Бесплатно (free)

Особенности настройки Astra Linux для получения зависимостей пакетов на примере установки платформы 8.3.27.1688.

18.08.2025    2578    Bessome    0    

3

Linux Системный администратор Бесплатно (free)

Статья рассматривает следующие вопросы для ОС Debian: - правильную установку компилятора gcc для сборки компонент из шаблона VNCOMP82, а также скрипт для обновления до версии gcc 3.4.6 (минимально рекомендуемая версия) под старые версии debian 3.x - актуальную ссылку на учебный диск фирмы 1С (свободная лицензия), который содержит шаблоны для внешних компонент по технологии NATIVE. - доработка шаблона VNCOMP82 под debian 64 bit. Использованные в статье скрипты можно использовать для настройки основного окружения. В статье не рассматриваются вопросы, связанные с установкой дистрибутивов.

11.08.2025    2158    Dima1205    12    

2

Linux Системный администратор Программист Бесплатно (free)

Расскажем, какие инструменты помогают анализировать и адаптировать код под Linux, приведем реальные примеры рефакторинга и разберем этапы тестирования перед переходом. А также представим чек-лист для проверки готовности конфигурации к работе на серверной платформе 1С под Linux.

28.07.2025    2890    aidar_safin    3    

10

Администрирование веб-серверов Linux Системный администратор Программист 1С:Предприятие 8 Бесплатно (free)

Проблема: При переходе с Windows на Linux многие сталкиваются с затруднениями при настройке аутентификации ОС в веб-клиенте 1С через Apache 2.4 (Debian). Решение: Команда Magnit Tech (Центр экспертизы 1С и Сопровождение 1C) разработала готовую инструкцию по настройке веб-клиента 1С на Debian 12 с поддержкой как Windows, так и Linux-серверов. Экономьте время — внедряйте проверенное!

25.07.2025    10095    biryukmikh    59    

30

Linux Системный администратор Бесплатно (free)

Благодаря Ansible процесс развертывания и тонкой настройки сервера 1С на Linux можно полностью автоматизировать. В статье расскажем, как с помощью Ansible-плейбуков быстро и без ошибок подготовить инфраструктуру для работы 1С:Предприятие. Разберемся, как подготовить WSL для локального тестирования Ansible-сценариев перед их запуском на реальных серверах. Рассмотрим автоматизированное создание виртуальных машин с помощью Ansible, которое значительно ускоряет развертывание инфраструктуры. На практическом примере покажем, как дорабатывать роли в плейбуках для адаптации под конкретные задачи. Уделим внимание оптимизации Linux-сервера для 1С: настройке ОС, установке необходимых зависимостей и параметров для стабильной работы. Разберем процесс установки платформы 1С, настройки службы и логирования, а также интеграцию систем мониторинга (Zabbix и других) для контроля состояния сервера в реальном времени.

23.07.2025    3404    aidar_safin    0    

14
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. SerVer1C 1007 10.10.25 11:56 Сейчас в теме
2. Cocky_Idiot 39 10.10.25 12:22 Сейчас в теме
3. starik-2005 3211 10.10.25 17:04 Сейчас в теме
Прошло сто лет, а постгрес так и не собирается по инструкции от 1с)))
4. Flok 3 10.10.25 22:04 Сейчас в теме
Огромное Вам спасибо за данную статью !
5. Cocky_Idiot 39 11.10.25 03:37 Сейчас в теме
(4) искренне рад, что заметка нанесла пользу.
Сознаюсь: заметка писалась с одной единственной целью - получить прошный аккаунт забесплатно(безвозмездно, то есть даром (с)-Сова)
Планировал получить плюсомет и бороться с мировой локальной несправедливостью. Самоуверенный идиот на марше (
Модераторы объяснили, что для бесплатного аккаунта придется раскрыть юрлицо, а это неприемлемо.
Но из того, что заметка хоть кому-то зашла, делаю вывод, что оно было не зря.
Обещаю до конца недели заметку про сборку pg_probackup на 17.5 от 1С
D_astana; Rafaraf; Sergik_D; akR00b; +4 Ответить
6. Rafaraf 38 13.10.25 14:12 Сейчас в теме
(5)
pg_probackup на 17.5 от 1С
7. D_astana 111 13.10.25 14:57 Сейчас в теме
(5) очень жду, спасибо. Пытался собрать, но такмкак опыта ноль, ничего не понял. Если будет возможность, в статье упомянуть и сборку под windows.
Для отправки сообщения требуется регистрация/авторизация