Сборка 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 Системный администратор Бесплатно (free)

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

18.08.2025    1334    Bessome    0    

3

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

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

11.08.2025    1166    Dima1205    12    

2

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

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

28.07.2025    1522    aidar_safin    3    

8

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

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

25.07.2025    3410    biryukmikh    21    

24

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

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

23.07.2025    1834    aidar_safin    0    

11

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

В современных Windows 10 и 11 можно использовать WSL (Windows Subsystem for Linux) для запуска Linux окружения. Возникает соблазнительная мысль: может, PostgreSQL и сервер 1С запустить в WSL. Или даже хуже: в Docker на WSL. Знал бы, что будет сложно - даже не начинал :) Сложность кроется в том, что WSL это не полноценные виртуалки, а легковестные контейнеры Hyper-V с особенностями сети и GUI. Из плюсов, наверно, только размер и скорость запуска.

21.07.2025    2195    FSerg    2    

8

Администрирование СУБД Linux Системный администратор Программист 1С v8.3 Бесплатно (free)

Преимущества использования PostgreSQL как объектно-реляционной СУБД и Linux в качестве операционной системы сервера

02.06.2025    4927    PROSTO-1C    13    

2

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

Пошаговая инструкция для обновления платформы 1С на сервере Linux Debian.

28.03.2025    3775    California_Dreaming    3    

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