1C и Postgres 2024

01.07.24

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

1C > Postgres > (Linux) > мы (=проблемы в 2024). Информация будет полезна начинающим 1С программистам (и сисадминам).

Просьба дочитывать статьи до конца. Всё, что Вы будете делать сами, делайте, но на свой страх и риск !!!

Информация предназначена для увеличения кругозора (изучения), желательно использовать на первых порах "тестовую среду", пока не разберётесь, а не "нужный" (рабочий) ПК (или сервер).

 

1) Где скачать Postgres:

1.1) 1С:Комьюнити https://developer.1c.ru/

Продукты/1С:Предприятие/Комьюнити-лицензии (бесплатно для изучения)

- PostgreSQL для Linux 64-bit (DEB)

Версия: 15.5-10.1cДистрибутив СУБД PostgreSQL для DEB-based Linux-систем (64-bit)

- PostgreSQL для Windows (x64)

Версия: 15.5-10.1cДистрибутив СУБД PostgreSQL для Windows (64-bit)

- PostgreSQL для Linux 64-bit (RPM)

Версия: 15.5-10.1cДистрибутив СУБД PostgreSQL для RPM-based Linux-систем (64-bit)

 

1.2) С сайта "отщепенцев" https://1c.postgres.ru/ (бесплатно для изучения и небольших проектов)

Нужно будет пройти простую регистрацию на сайте, потом придет письмо с инструкциями (для Linux скрипт .sh)

 

1.3) По 1С:ИТС - платно (если есть)

 

у 1C PostgreSQL v: 16.2-3.1C от 18.04.2024 версии уже старые
https://releases.1c.ru/total 15.5 14.10 13.13 12.17 11.22
 

 

1.4) С оф. сайта https://www.postgresql.org/ (бесплатно, но не факт, что будет нормально работать с 1С)

 

1.5) В любом Линуксе, есть уже (но см. предыдущий пункт)

 

2) Куда установить PostgreSQL от 1C (v15.5):

Его лучше устанавливать на Линукс Ubuntu 22.04 (файловая система ext4), я б добавил еще: "на чистую ОС".

Для тестов (изучения) можно и на Windows, но он плохо работает с большим количеством маленьких файлов (которые в основном и будут им использоваться и 1С).
 

3) Что еще нужно (для учебных целей):

3.1.1) Еще один компьютер (сервер, должен быть мощнее), но нам подойдет любой - это чтобы "по-взрослому" ...

3.1.2) Если его нет, не беда, можно воспользоваться виртуалкой https://www.virtualbox.org/ 

(Настроить \ Сеть |Тип подключения: Сетевой мост), в Windows есть Hyper-V. Но это требует хорошее железо с поддержкой виртуализации и включенным параметром в BIOS (и компонентой).

3.1.3) можно установить всё и на один компьютер (тогда будет "localhost")

 

3.2) "Кластер серверов 1С: Предприятия 8" (это как бы много мощных "компьютеров"), звучит серьезно ...

Но на самом деле это небольшая программка (непонятно, зачем большинству нужная), которая устанавливается всеми для клиент-серверной  архитектуры (базы, это в довесок к SQL-серверу ;-) при установке 1С и входит в любой комплект поставки (по-моему, кроме учебной и базовой версий), надо только поставить при установке галочку напротив.

 

3.3) Нормально настроенную (гигабитную) сеть ("звезда"), при этом компьютеры должны видеться в сетевом окружении проводника системы и отвечать на команду (в терминале) ping ИмяВашегоПК ( кроме п.3.1.3 тут: ping localhost ). Показывает доступность компьютера и время отклика: чем меньше, тем лучше (<1мс).

(Осторожно с этим: Даже старый компьютер уже имеет гигабитную сетевую карту. Поэтому напрашивается соединить, два компьютера напрямую, специально обжатым для этого 8 жильным кабелем. А для связи с миром, через интернет, можно использовать USB-интернет адаптер или др. дешевую сетевую, т.к. стоят они 300...600 руб)

 

3.4) еще pgAdmin https://www.pgadmin.org/

Нужная программа, она облегчает доступ к базе.

 

4) Проблемы при установке

Немного предыстории: на дворе хороший летний день, да еще выходной. Решил я начать изучать клиент-серверный вариант работы 1C с SQL, имея работающий настроенный Linux "сервер" с Postgres на базе старого компьютера. Мне и в голову не пришло, что можно так "увлекательно" провести все выходные.

А теперь поподробнее, может, это пригодится и вам:

lsb_release -a

Distributor ID:    Linuxmint            # это как бы "дочка" Ubunt-ы
Description:    Linux Mint 21.3      # одна из самых популярных Линукс ОС (среди начинающих)
Codename:    virginia

 

4.1) проблема: 1С сама и через "кластер" базу создает, а потом к ней не подключается ("не та база" блин ;-)

 

4.2) скачал п. 1.1 от 1С:Комьюнити, Postgres не установился ("не удовлетворенные зависимости"...)

Версия: 15.5-10.1cДистрибутив СУБД PostgreSQL для DEB-based Linux-систем (64-bit)

 

4.3) с оф. сайта Postgres просто предлагает установить "штатный"! Постгре командой:

sudo apt-get install postgresql

 

4.4) пробовал с сайта Ubunt-ы (тоже куча не "удовлетворенных зависимостей")

http://archive.ubuntu.com/ubuntu/pool/main/p/postgresql-16/postgresql-16_16.3-0ubuntu0.24.04.1_amd64.deb

 

4.5) присланный скрипт.sh "отщепенцев" сообщил мне, что у меня "не та система" (и это якобы улучшенный платный продукт ;-)

 

4.6) захотел попробовать под тестовым Виндовс (запустил виртулку) и 1С:Комьюнити Postgres

/PostgreSQL/15.5-10.1C/postgresql-15.5-10.1C_x64/

Я стараюсь большим программам выделять (создавать) отдельный виртуальный диск.

Мало того, что она упорно ставится на диск "С", так еще и не заработала ! И Виндовс постоянно "ругалась":

- не запустилась  служба;

- произошел конфликт портов;

- и что "vcredist_x64.exe" старая версия.

 

Вывод лично для себя я сделал, что создателям программ как 1С (так и Postgres) абсолютно параллельно, что у тебя уже что-то может быть установлено на компьютере и что не всем изучающим хватит время и терпения разобраться с их "недоделками".

Проще создать в виртуалке, и установить чистую ОС Линукс Ubuntu 22.04 (файловая система ext4) для клиент-серверного варианта (не удивлюсь еще, что в версии Server, т.е. без графического интерфейса вообще).

(или для "localhost", все на одной системе: Виндовс ) версию postgresql-15.5 (1С:Комьюнити)

 

5) Сокращения

5.1) ОС - операционная система, по сути та же программа для "железа" без графического интерфейса (ГИ).

В народе больше известная как Виндовс, но есть и другие Андроид (Линукс), МакОС, FreeDOS.

5.2) BIOS - тоже программа, для первичного тестирования и опроcа железа, но выполняется до ОС. Содержит еще и настройки для технически грамотных людей.

 

Не забываете делать резервные копии (если информация нужна).

 

6) Команды

6.1) Команды Linux (Ubuntu) "сервер"

sudo apt-get update   # обновляет информацию о пакетах, потом на их основе:

sudo apt-get upgrade   # устанавливаются новые версии программ

ls   #

cd НазваниеПапкиКудаХотитеПерейти   # например: ~Загрузки

lsb_release -a  # выводит информацию о (дистрибутиве) системы

hostnamectl   # выводит информацию о ПК и ОС

sudo dpkg -i НазваниеСкаченногоПакета.deb   # установка "внешних" пакетов (или указать явно путь до папки)

ssh ИмяПользователя@IPадресс # для подключения из терминала (командной строки)

sudo su - postgres # меняем пользователя для Постгре

psql # Постгре на "минималках

postgres=# \q    # выход из Постгре

pg_config --version  # версия PostgreSQL
psql -V  # версия  терминальной утилиты PSQL
hostname -I  # мой IP адрес

df -BG  # свободное место на дисках

lsblk   # "дерево" дисков


sudo shutdown -h +5 "Компьютер будет выключен через 5 минут" # для ssh и серсерной версии linux
sudo shutdown -c   #  отменить запланированное отключение
sudo shutdown -h 21:00   #  выключить в девять вечера

 

sudo apt-get install postgresql   #  установка идущего с  Линукс программы , в данном случае

                                                   # с 1С встроенный\"чистый" Постгре, лучше не использовать

sudo apt-get --purge remove postgresql* # удаление Постгре (программы) из ОС

 

Если что-то не получается, перезагрузите компьютер (иногда это помогает).

 

6.2) Еще информация (для "клиента" на Виндовс)

# НаКлиенте #w10# комплект поставки 1С
: setup.exe (ПКМ Запуск от имени администратора)
: [=] Сервер 1С предприятие (те убираем Х)
: [=] Администрирование сервера 1С предприятие (те убираем Х)

: [v] Установить сервер 1С предприятие как сервис Windows
: (o) Создать пользователя USR1CV8 (задаем ему пароль)

 

: 1С предприятие (ярлык 1С на рабочем столе)
: [Добавить]
: (o) Создание новой информационной базы
: (o) Создание информационной базы без конфигурации...
: Информационная база клиент-сервер (указываем новое имя ИБ)
: (o) На сервере 1С предприятие

 

# чтобы запустить утилиту «Администрирование серверов 1С:Предприятие»
# НаКлиенте #w10# Слева внизу "форточки"
# Раскрываем в меню Виндовс папку "1С предприятие" и находим в ней
# Администрирование серверов 1С:Предприятие
# (ПКМ > Дополнительно > Запуск от имени администратора)

hostname  #w10# узнать имя компьютера , например # DESKTOP-P00001

 

6.3) Настройки доступа

sudo cat /etc/postgresql/15/main/pg_hba.conf # что бы посмотреть в 15 версии
192.168.0.12/24             #IPv4 ваш и /24 = 255.255.255.0  0.0.0.255

sudo cat /etc/postgresql/15/main/postgresql.conf  # vi # i  и  Shift+: wq  (что бы изменить и сохранить)
listen_addresses = '*'        #добавить в конце файла и пустую строчку (нажать enter)


CREATE USER ИмяАдминистратора WITH PASSWORD 'ЕгоПароль' SUPERUSER;  #Для создания администратора

sudo -u postgres psql -U postgres -c "select * from pg_user" # Вывод пользователей

 

6.4) SSH для сервера (для тестов "удаленно"):

aptitude install openssh-server
iptables -I INPUT -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

на клиенте (если то же linux):

aptitude install openssh-client
iptables -I OUTPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

 

 

6.5) Если ошибки (мне "везет", похоже, я насобирал все, что можно ...)

# НаКлиенте #w10#  Если сеть не видит "сервер"
C:\Windows\System32\drivers\etc\hosts #  добавляем строчку  #  IPадрес   НазваниеПк

# после можно будет вызвать в командной строке (чтоб проверить)

ping НазваниеПк

 

# Ошибка : Консоль управления MMC не может создать оснастку 1C 8.3
# НаКлиенте #w10# Слева внизу "форточки"
# Раскрываем в меню Виндовс папку "1С предприятие" и находим в ней
# Регистрация утилиты администрирования
# (ПКМ > Дополнительно > Запуск от имени администратора)

 

# Ошибка "...mchar..." - похоже, на редкие "функции" Microsoft SQL Server

 

6.6) Уже доступна для скачивания Ubuntu Server 24.04 LTS (с поддержкой PostgreSQL 16.3) с сайта

https://ubuntu.com/download/server  Размер 2.8GB на флешке или 4.8GB на диске (после установки)
 

Информация актуальна на 2024-07-01.

Автор не несет ответственности за неумелые действия пользователей!

P.S.: Если что-то непонятно, спросите еще у Яндекса или в специализированном чате, прежде чем что-то делать.

СУБД PostgreSQL 16.2 1С:Комьюнити 15.5 Ubuntu 22.04

См. также

Сканер штрих-кода Linux Системный администратор Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

Драйвер сканера штрих-кодов в 1С выполнен по технологии NativeAPI, следовательно, поддерживается возможность работы в Linux, но сама настройка оказалось не такой простой, как в Windows, понадобились навыки администрирования linux. В данной публикации представлен опыт установки сканера Mercury CL-2200 P2D BT в ALT Linux.

18.06.2024    378    MOleg82    0    

7

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

Одна из завершающих публикаций цикла "В облако на работу:.. Рецепты от Капитана" в ходе которых был собран полнофункциональный рабочий контур 1С в сети на отечественной Ред ОС. С веб-серверами, доменной авторизацией, архивированием и прочая прочая... Это основное блюдо, на закуску разберемся с отказоустойчивостью. В этой публикации для PostgreSQL, заодно попробуем сделать это по новому.

17.06.2024    5496    capitan    18    

37

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

Тема Ubuntu, PostgreSQL и 1С уже избитая. Но все же, следуя инструкциям всех мануалов, пришлось потратить около 3-х дней. И как результат — готовые скрипты для установки сервера 1С и PostgreSQL на свежей Ubuntu за 5 минут.

14.06.2024    1487    user1389975    10    

32

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

В прошлых публикациях мы, не торопясь, после настройки персонального рабочего места на РедОС 7.3, посмотрели РедОС 8 и почти полностью собрали рабочую сеть 1С на отечественной ОС подходящую для работы среднего размера компании. С веб-серверами, доменной авторизацией и прочая прочая... Осталось настроить регулярное архивирование, чтобы не потерять нажитое.

27.05.2024    949    capitan    6    

9

О жизни Linux Системный администратор Программист Платформа 1С v8.3 Россия Бесплатно (free)

Использование Linux в качестве основной ОС для программиста 1С, возможно ли это? Решил поделиться личным опытом работы перехода на эту систему. В статье моя история без технических деталей максимально простым языком. И, спойлер, да, жизнь на Линуксе для разработчика 1С возможна и с каждым годом становится всё комфортней. Статья рассчитана на людей, с Линуксом не знакомых, специалистов прошу не кидаться помидорами.

16.05.2024    3993    soulner    32    

41

Облачные сервисы, хостинг Linux Системный администратор Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

В одном из лучших руководств администраторов "UNIX and Linux System Administration Handbook, © 2018 Pearson Education lnc." описывается такой метод настройки систем: "Копируй, вставляй, молись". Какой бы ни была подробной инструкция и на какой бы типовой системе она ни составлялась, всегда что-то может пойти не так. В этой публикации рассмотрим, как искать и устранять ошибки авторизации ОС сервером 1С на базе linux.

02.05.2024    915    capitan    0    

11

Облачные сервисы, хостинг Linux Системный администратор Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

В публикации рассматриваются все варианты авторизации ОС сервером 1С на базе РЕД ОС 8 в домене windows. Как случаи, когда сервер 1С авторизирует веб и обычных клиентов 1С в active directory, так и когда сам сервер является клиентом, например при HTTP запросах выполняемых сервером 1С.

18.03.2024    974    capitan    0    

9

Облачные сервисы, хостинг Linux Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Прошлая публикация "Три пингвина под окном… Обзор рабочих мест пользователя 1С, собранных на отечественных дистрибутивах linux" набрала более 20К просмотров. В моем случае это абсолютный рекорд. Как и обещал в ней, рассказываю, как установить неподдерживаемый дистрибутив ОС у облачного провайдера.

25.02.2024    2565    capitan    0    

7
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Ins3nsE 01.07.24 13:57 Сейчас в теме
Шикарная статья.
baracuda; AlOkt; +2 Ответить
6. AlOkt 87 02.07.24 11:48 Сейчас в теме
7. AlOkt 87 02.07.24 12:14 Сейчас в теме
(6) Всего хорошего (в ваших начинаниях) и пусть "проходимцы" и крупные проблемы обходят Вас стороной !!!
2. sklskl 8 01.07.24 14:45 Сейчас в теме
А зачем чтобы пинговались компы?
3. AlOkt 87 01.07.24 22:37 Сейчас в теме
(2) Если ping большой (отклик плохой), значит сеть "слабая", 1С будет тормозить (особенно если пользователей много). Если экспериментируюте на одном компьютере (да же без виртуалки, тут надо доступность узла "сервера" проверить), то вам этим голову можно не забивать - в Виндовс нажмите просто 3 раза мышкой ...
4. sklskl 8 02.07.24 10:14 Сейчас в теме
(3)Ну уж если говорить о пинге и 1С, то явно надо пинговать не с стандартным пакетом, слишком мал. Да и даже если комп не пингуется, Вы наверно понимаете, что это не говорит о его недоступности.
5. AlOkt 87 02.07.24 10:34 Сейчас в теме
(4) Это учебный пример. Т.е. Вы предлагаете еще и заблокировать (порты) ответ на ping-запросы.
А "тормозить" все может (в т.ч. 1С) и из за жесткого диска (например\на нормальном железе).
8. baracuda 2 02.07.24 14:58 Сейчас в теме
Изначально читал с подозрением) Смутил зеленый текст заголовков.

После прочтения
6.1) Команды Linux (Ubuntu) "сервер"

sudo apt-get update # обновляет информацию о пакетах, потом на их основе:

sudo apt-get upgrade # устанавливаются новые версии программ

все стало ясно)

А еще как вам удалось не установить Postgres попробовав столько вариантов?😊
У меня почти все перечисленные варианты сработали без запинки.
9. AlOkt 87 02.07.24 17:53 Сейчас в теме
А какая у Вас ОС? Вы ставили Postgres, идуший в комплекте ОС?

Интересно, что "стало ясно" ...? эти команды для "обслуживания" ОС

Там ниже еще есть команды (а рядом комментарии):

sudo apt-get install postgresql # установка идущего с Линукс программы , в данном случае

# с 1С встроенный\"чистый" Постгре, лучше не использовать

sudo apt-get --purge remove postgresql* # удаление Постгре (программы) из ОС

P.S.:и причем тут зеленый цвет заголовков, когда намного интереснее синий
ps2: Вы статью читали вообще? Там же написано:
"я начать изучать клиент-серверный вариант работы 1C с SQL, имея работающий настроенный Linux "сервер" с Postgres"
Оставьте свое сообщение