Если вам нужна бесплатная СУБД для разворачивания базы большого объема и без ограничений, тогда PostgreSQL – то, что вам нужно.
Та связка, что я хочу продемонстрировать, используется на реальном предприятии, в режиме 24/7, эксплуатируются две большие информационные базы, одна на 58 Gb (30 одновременно работающих пользователей), вторая на 20Gb (5 одновременно работающих пользователей).
Естественно, для этого не используется виртуальная машина, а вполне осязаемое железо, а для урока, как установить сам сервер и как установить PostgreSQL и подготовить его для работы с 1С, я буду использовать Virtual Box.
Та связка, что я хочу продемонстрировать, используется на реальном предприятии, в режиме 24/7, эксплуатируются две большие информационные базы, одна на 58 Gb (30 одновременно работающих пользователей), вторая на 20Gb (5 одновременно работающих пользователей).
Естественно, для этого не используется виртуальная машина, а вполне осязаемое железо, а для урока, как установить сам сервер и как установить PostgreSQL и подготовить его для работы с 1С, я буду использовать Virtual Box.
Цель данного урока показать, как в самом простом варианте подготовить к работе СУБД, например, для Ваших экспериментов, так как для реальной эксплуатации этого не совсем достаточно, если у Вас большая база, для нормальной работы СУДБ в этом случаи необходимо произвести так называемый тюнинг PostgreSQL, а об этом в следующий раз.
Итак, для повторения эксперимента, Вам понадобится:
- Postgres SQL 9.3.4-1.1C (https://users.v8.1c.ru/)
- Ubuntu Server 14.04.2 LTS (http://www.ubuntu.com/download/server)
- pgAdmin (http://www.postgresql.org/ftp/pgadmin3/release/v1.20.0/win32/)
- WinSCP (http://winscp.net/download/winscp574setup.exe)
- Putty (http://putty.org.ru/get/PuTTY-0.63-RU-15.zip/from/a/mirror)
Краткое содержание:
- Скачаем Ubuntu Server
- Скачаем и установим Virtual Box
- Создадим и настроим виртуальную машину
- Обновим дистрибутивы установленной ОС до самых последних версий
- Настроим файлы локализации
- Установим mc
- Настроим разделяемую память, выделяемую ядром Linux
- Установим необходимые пакеты для работы PostgreSQL
- Скачаем deb пакеты PostgreSQL
- Произведем установку пакетов PostgreSQL
- Столкнемся с недостатком пакета libicu48, найдем и установим его.
- Познакомимся с conf-файлами PostgreSQL (postgresql.conf и pg_hba.conf)
- Создадим информационную базу используя установленную СУДБ
- Загрузим небольшую рабочую базу для проверки.
У меня одного нет звука при просмотре видео?
(1) Zeskord, Да, озвучки пока нет, сегодня вечером обновлю — будет озвучка, с комментариями системного администратора
(1) Zeskord,
Пункт 11 «Столкнемся с недостатком пакета libicu48, найдем и установим его.» в свое время у меня выпил немало крови. На libicu завязано пол-системы и его downgrade она плохо пережила ((
помниться на постгресе была проблема невозможности создания бд под 1с на других дисках, кроме как диска c. Как сейчас обстоят с этим дела?
Спасибо за видео, пригодилось, как раз нужно было описание установки по данным версиям Ubuntu и PostgreSQL.
Вставлю некоторые свои замечания:
1) Считаю, что титры следовало бы разместить выше от нижнего края, или лучше совсем вывести за границы видео. Очень сложно просматривать последние вводимые команды в консоли терминала.
2) По поводу отсутствия пакета libicu48, как посоветовал системный администратор в видео и «погуглив», пошел по другому пути. Сначала устанавливаем последнюю версию пакета libicu52:
Теперь производим процедуру пересборки файла пакета postgresql-contrib-9.3_9.3.4-1.1C_amd64.deb.
Сначала распаковываем файл пакета во временную папку:
Открываем нужный файл из tmpdir в текстовом редакторе:
Находим через F7 строку libicu48 (>= 1.4.8), меняем ее на libicu52 (>= 1.4.8), сохраняем изменения через F2, выходим из текстового редактора через F10.
Удаляем в текущем каталоге прежний файл пакета:
Вместо него тут же собираем новый файл пакета:
Устанавливаем готовый пересобранный файл пакета:
(13) murat_, +
(13) murat_, +.
Спасибо за дельный комментарий!
Проверил, все тоже самое работает и при установке postgres 9.4
Единственное при выполнении этого кода:
dpkg: предупреждение: found unknown packages; this might mean the available database
is outdated, and needs to be updated through a frontend method
Базу Данных проверил, через Админку pgAdmin подключается, что может быть не так?
Ставлю на одну ВМ Ubuntu 14.04.3, Postgresql и 1c 8.3, при запуске базы столкнулся с ошибкой 1С:
Часть функций будет недоступна.
Обратитесь к разделу справочной системы «1С:Предприятие — Работа пользователя –
Особенности работы в Linux – Внешние библиотеки»
Решение — установить пакет ImageMagic:
после этого база запускается.
(17) seevil, Ошибка связана с работой сервера 1С, для нормальной работы 1С, помимо пакета ImageMagic необходимо установить ttf-mscorefonts-installer, t1utils, libt1-5, imagemagick, libgsf-1-dev, unixodbc.
(16) Dimka74, эта строчка
говорит ОС, чтобы она заблокировала пакет «libpg5» к обновлению, чтобы оставалась именно эта версия. Так что, в данном случаи, это не критично. А ругается, потому что по-другому называется этот пакет в этой версии PostgreSQL.
(13) murat_, Пробовал пойти по этому пути.
Перекомпилик постгрес, подменив библиотеку. Все установилось без ошибок.
Но когда создаю базу средствами 1С, то вываливается ошика (сейчас уже не помню какая именно)
В инете нашел библиотеку именно ту, которую просил постгрес при установке http_://launchpadlibrarian.net/155496722/libicu48_4.8.1.1-13%2Bnmu1ubuntu1_amd64.deb (без нижнего подчеркивания)
Установил ее до установки постгреса.
Все остальное встало без каких либо ошибок.
База создается, 1С-ка работает, пользователи довольны 🙂
а можно просто скачать libicu48 софф.сайта и установить вручную
УПС, для ubuntuтут