Сборка 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

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

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

См. также

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

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

21.10.2026    372    capitan    0    

5

DevOps и автоматизация разработки Linux Разработчик 1С 8.3 Абонемент ($m)

Исследуем, почему COPY и последующий rm оставляют установщик в слоях Docker. На Docker Engine 29.8.0 сравнила три сборки с фиктивным дистрибутивом: bind mount и отдельный завершающий этап исключили его слой. В статье — первичные размеры и границы проверки лицензирования 1С; в архиве — воспроизводитель и анализатор inspect/history.

1 стартмани

12.10.2026    346    Ninel_S    0    

1

Linux Разработчик 1С 8.3 Россия Бесплатно (free)

Пошагово показываю, как на сервере 1С 8.3 под Linux получить PNG QR через HTTPСоединение без COM, сохранить ответ во временный файл или двоичные данные и вывести картинку на форме через временное хранилище. Разбираю замену XMLHTTP, кодирование текста, HTTPS и типичные ошибки «сервер недоступен».

06.10.2026    372    rusla95oreh    0    

1

Linux Системный администратор Разработчик 1С 8.3 1С 8.5 Бесплатно (free)

Как запускать клиентские приложения 1С:Предприятие 8.3 на хосте Linux (KDE Plasma, Wayland или другое окружение) в rootless podman-контейнере, ничего не устанавливая в систему хоста.

05.10.2026    490    speshuric    0    

4

Инструменты администратора БД Администрирование СУБД Linux Системный администратор Разработчик Руководитель проекта Стажер 1С 8.3 1С:Бухгалтерия государственного учреждения 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Предприятие 8. Транспортная логистика, экспедирование и управление автотранспортом КОРП 1С:КА Беларусь Россия Казахстан Абонемент ($m)

Пятый выпуск нашего открытого инженерного сериала по построению отказоустойчивой инфраструктуры 1С на Linux! В этой части мы спускаемся на уровень операционной системы и выполняем обещание, данное в Roadmap предыдущей статьи - разбираем физику подсистемы виртуальной памяти Linux, ликвидируем скрытые I/O-тормоза и публикуем новый прикладной инструмент для системных администраторов и DBA.

10 стартмани

16.09.2026    1340    Ninel_S    0    

2

DevOps и автоматизация разработки Linux HighLoad оптимизация Групповая разработка (Git, хранилище) Системный администратор Разработчик Руководитель проекта 1С:Предприятие 8 1С 8.3 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Комплексная автоматизация 2.х Беларусь Россия Казахстан Абонемент ($m)

Системный анализ архитектурных границ масштабирования учетных систем «1С:Предприятие 8.3» под управлением PostgreSQL в ОС Linux. Формулирование инженерной методологии сквозного проекта «Торговый контур», определение измеримых целевых показателей (p95, MTTR, APDEX) и стратегии поэтапной модернизации эксплуатационного контура без остановки промышленных учетных процессов.

1 стартмани

07.09.2026    1646    Ninel_S    10    

2

Linux Групповая разработка (Git, хранилище) Администрирование СУБД Системный администратор Разработчик 1С 8.3 Абонемент ($m)

Декларативный pipeline в GitHub Actions, тонкости лицензирования в Docker (--net=host), изоляция RUN_ID и интеграция со сборочным конвейером SRE-Suite-for-1C-platform. Вторая часть практического руководства (https://infostart.ru/public/2779597): от первого коммита до детерминированного синтаксического гейта на headless-раннере Linux

1 стартмани

03.09.2026    2060    Ninel_S    0    

4
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. SerVer1C 1146 10.10.25 11:56 Сейчас в теме
2. Cocky_Idiot 38 10.10.25 12:22 Сейчас в теме
3. starik-2005 3309 10.10.25 17:04 Сейчас в теме
Прошло сто лет, а постгрес так и не собирается по инструкции от 1с)))
4. Flok 3 10.10.25 22:04 Сейчас в теме
Огромное Вам спасибо за данную статью !
5. Cocky_Idiot 38 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 112 13.10.25 14:57 Сейчас в теме
(5) очень жду, спасибо. Пытался собрать, но такмкак опыта ноль, ничего не понял. Если будет возможность, в статье упомянуть и сборку под windows.
Для отправки сообщения требуется регистрация/авторизация