PostgreSQL 9.3.4-1.1C на Ubuntu Server 14.04.2 LTS

Если вам нужна бесплатная СУБД для разворачивания базы большого объема и без ограничений, тогда PostgreSQL – то, что вам нужно.
Та связка, что я хочу продемонстрировать, используется на реальном предприятии, в режиме 24/7, эксплуатируются две большие информационные базы, одна на 58 Gb (30 одновременно работающих пользователей), вторая на 20Gb (5 одновременно работающих пользователей).
Естественно, для этого не используется виртуальная машина, а вполне осязаемое железо, а для урока, как установить сам сервер и как установить PostgreSQL и подготовить его для работы с 1С, я буду использовать Virtual Box.

Цель данного урока показать, как в самом простом варианте подготовить к работе СУБД, например, для Ваших экспериментов, так как для реальной эксплуатации этого не совсем достаточно, если у Вас большая база, для нормальной работы СУДБ в этом случаи необходимо произвести так называемый тюнинг PostgreSQL, а об этом в следующий раз.

Итак, для повторения эксперимента, Вам понадобится:

  1. Postgres SQL 9.3.4-1.1C (https://users.v8.1c.ru/)
  2. Ubuntu Server 14.04.2 LTS (http://www.ubuntu.com/download/server)
  3. pgAdmin (http://www.postgresql.org/ftp/pgadmin3/release/v1.20.0/win32/)
  4. WinSCP (http://winscp.net/download/winscp574setup.exe)
  5. Putty (http://putty.org.ru/get/PuTTY-0.63-RU-15.zip/from/a/mirror)

Краткое содержание:

  1. Скачаем Ubuntu Server
  2. Скачаем и установим Virtual Box
  3. Создадим и настроим виртуальную машину
  4. Обновим дистрибутивы установленной ОС до самых последних версий
  5. Настроим файлы локализации
  6. Установим mc
  7. Настроим разделяемую память, выделяемую ядром Linux
  8. Установим необходимые пакеты для работы PostgreSQL
  9. Скачаем deb пакеты PostgreSQL
  10. Произведем установку пакетов PostgreSQL
  11. Столкнемся с недостатком пакета libicu48, найдем и установим его.
  12. Познакомимся с conf-файлами PostgreSQL (postgresql.conf и pg_hba.conf)
  13. Создадим информационную базу используя установленную СУДБ
  14. Загрузим небольшую рабочую базу для проверки.

14 Comments

  1. Zeskord

    У меня одного нет звука при просмотре видео?

    Reply
  2. imozg

    (1) Zeskord, Да, озвучки пока нет, сегодня вечером обновлю — будет озвучка, с комментариями системного администратора

    Reply
  3. mort64ram

    (1) Zeskord,

    Reply
  4. Evil Beaver

    Пункт 11 «Столкнемся с недостатком пакета libicu48, найдем и установим его.» в свое время у меня выпил немало крови. На libicu завязано пол-системы и его downgrade она плохо пережила ((

    Reply
  5. aximo

    помниться на постгресе была проблема невозможности создания бд под 1с на других дисках, кроме как диска c. Как сейчас обстоят с этим дела?

    Reply
  6. murat_

    Спасибо за видео, пригодилось, как раз нужно было описание установки по данным версиям Ubuntu и PostgreSQL.

    Вставлю некоторые свои замечания:

    1) Считаю, что титры следовало бы разместить выше от нижнего края, или лучше совсем вывести за границы видео. Очень сложно просматривать последние вводимые команды в консоли терминала.

    2) По поводу отсутствия пакета libicu48, как посоветовал системный администратор в видео и «погуглив», пошел по другому пути. Сначала устанавливаем последнюю версию пакета libicu52:

    # apt-get install libicu52

    Теперь производим процедуру пересборки файла пакета postgresql-contrib-9.3_9.3.4-1.1C_amd64.deb.

    Сначала распаковываем файл пакета во временную папку:

    # dpkg -x postgresql-contrib-9.3_9.3.4-1.1C_amd64.deb tmpdir
    # dpkg -e postgresql-contrib-9.3_9.3.4-1.1C_amd64.deb tmpdir/DEBIAN
    

    Открываем нужный файл из tmpdir в текстовом редакторе:

    # mcedit ./tmpdir/DEBIAN/control 

    Находим через F7 строку libicu48 (>= 1.4.8), меняем ее на libicu52 (>= 1.4.8), сохраняем изменения через F2, выходим из текстового редактора через F10.

    Удаляем в текущем каталоге прежний файл пакета:

    # rm postgresql-contrib-9.3_9.3.4-1.1C_amd64.deb

    Вместо него тут же собираем новый файл пакета:

    # dpkg -b tmpdir postgresql-contrib-9.3_9.3.4-1.1C_amd64.deb

    Устанавливаем готовый пересобранный файл пакета:

    # dpkg -i postgresql-9.3_9.3.4-1.1C_amd64.deb
    Reply
  7. DoctorRoza

    (13) murat_, +

    Reply
  8. imozg

    (13) murat_, +.

    Спасибо за дельный комментарий!

    Reply
  9. Dimka74

    Проверил, все тоже самое работает и при установке postgres 9.4

    Единственное при выполнении этого кода:

    root@web:/home/dimka/setuppg# echo «libpg5» hold | dpkg —set-selections

    dpkg: предупреждение: пакет не в базе данных в строке 1: libpg5

    dpkg: предупреждение: found unknown packages; this might mean the available database

    is outdated, and needs to be updated through a frontend method

    Базу Данных проверил, через Админку pgAdmin подключается, что может быть не так?

    Reply
  10. seevil

    Ставлю на одну ВМ Ubuntu 14.04.3, Postgresql и 1c 8.3, при запуске базы столкнулся с ошибкой 1С:

    Ошибка загрузки библиотеки libWand.so по причине:Библиотека не обнаружена.

    Часть функций будет недоступна.

    Обратитесь к разделу справочной системы «1С:Предприятие — Работа пользователя –

    Особенности работы в Linux – Внешние библиотеки»

    Решение — установить пакет ImageMagic:

    sudo apt-get install imagemagick

    после этого база запускается.

    Reply
  11. imozg

    (17) seevil, Ошибка связана с работой сервера 1С, для нормальной работы 1С, помимо пакета ImageMagic необходимо установить ttf-mscorefonts-installer, t1utils, libt1-5, imagemagick, libgsf-1-dev, unixodbc.

    Reply
  12. imozg

    (16) Dimka74, эта строчка

     root@web:/home/dimka/setuppg# echo «libpg5» hold | dpkg —set-selections 

    говорит ОС, чтобы она заблокировала пакет «libpg5» к обновлению, чтобы оставалась именно эта версия. Так что, в данном случаи, это не критично. А ругается, потому что по-другому называется этот пакет в этой версии PostgreSQL.

    Reply
  13. Danila-Master

    (13) murat_, Пробовал пойти по этому пути.

    Перекомпилик постгрес, подменив библиотеку. Все установилось без ошибок.

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

    В инете нашел библиотеку именно ту, которую просил постгрес при установке http_://launchpadlibrarian.net/155496722/libicu48_4.8.1.1-13%2Bnmu1ubuntu1_amd64.deb (без нижнего подчеркивания)

    Установил ее до установки постгреса.

    Все остальное встало без каких либо ошибок.

    База создается, 1С-ка работает, пользователи довольны 🙂

    Reply
  14. Shaka13

    а можно просто скачать libicu48 с офф.сайта и установить вручную

    dpkg -i libicu48_4.8.1.1-12+deb7u3_amd64.deb

    УПС, для ubuntu тут

    dpkg -i libicu48_4.8.1.1-3ubuntu0.6_amd64.deb
    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *