Сборка 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 Абонемент ($m)

Графическое приложение на базе PyQt6, которое предоставляет простой интерфейс для очистки локального кэша баз данных 1С Предприятие для ОС Linux. Простая, понятная для пользователей утилита, не требующая прав администратора Скомпилированная в исполняемый файл

06.04.2026    828    capitan    0    

2

Архивирование (backup) Linux Системный администратор Программист Россия Абонемент ($m)

Сценарий предназначен для восстановления баз данных PostgreSQL в Linux под учетной записью postgres из резервных копий, сформированных программой pg_dump в формате plain или custom.

1 стартмани

20.02.2026    807    0    Магнат    2    

2

Архивирование (backup) Администрирование СУБД Linux Системный администратор Программист 1С:Предприятие 8 Россия Абонемент ($m)

Сценарий предназначен для избирательного создания ротационных резервных копий баз данных по дисциплине 2-1 (2 копии, одна на другом физическом диске, другая на компьютере вне серверной комнаты) в форматах custom и/или plain кластера PostgreSQL, а также глобальных свойств кластера: пользователи, пароли и т.д.

2 стартмани

19.02.2026    827    0    Магнат    1    

3

Разработка внешних компонент Администрирование СУБД 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    1137    4    Магнат    1    

2

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

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

10 стартмани

29.01.2026    1476    8    Магнат    16    

2

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    1591    kot1c    4    

6

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

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

18.08.2025    3352    Bessome    0    

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