gifts2017

PostgreSQL 9.3.4-1.1C на Ubuntu Server 14.04.2 LTS

Опубликовал Денис Кожухов (imozg) в раздел Администрирование - Системное

Если вам нужна бесплатная СУБД для разворачивания базы большого объема и без ограничений, тогда 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. Загрузим небольшую рабочую базу для проверки.

Скачать файлы

Наименование Файл Версия Размер
Инструкция по установке PostgreSQL на Ubuntu 49
.rtf 93,48Kb
29.06.15
49
.rtf 93,48Kb Скачать

См. также

PowerTools от 1 000
Подписаться Добавить вознаграждение

Комментарии

1. Андрей Назаров (Zeskord) 29.06.15 11:36
У меня одного нет звука при просмотре видео?
2. Денис Кожухов (imozg) 29.06.15 11:39
(1) Zeskord, Да, озвучки пока нет, сегодня вечером обновлю - будет озвучка, с комментариями системного администратора
3. MORT Cadavre (mort64ram) 29.06.15 11:40
4. Андрей Овсянкин (Evil Beaver) 29.06.15 11:45
Пункт 11 "Столкнемся с недостатком пакета libicu48, найдем и установим его." в свое время у меня выпил немало крови. На libicu завязано пол-системы и его downgrade она плохо пережила ((
5. Дмитрий Никс (aximo) 29.06.15 14:01
помниться на постгресе была проблема невозможности создания бд под 1с на других дисках, кроме как диска c. Как сейчас обстоят с этим дела?
13. Мурат Жананов (murat_) 23.07.15 08:33
Спасибо за видео, пригодилось, как раз нужно было описание установки по данным версиям 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
i_a; teflon; imozg; DoctorRoza; +4 Ответить 3
14. Алексей Роза (DoctorRoza) 23.07.15 08:44
15. Денис Кожухов (imozg) 24.07.15 07:56
(13) murat_, +.
Спасибо за дельный комментарий!
16. Dimka74 Dimka174 (Dimka74) 25.08.15 23:12
Проверил, все тоже самое работает и при установке 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 подключается, что может быть не так?
17. G Seldon (seevil) 25.11.15 13:01
Ставлю на одну ВМ Ubuntu 14.04.3, Postgresql и 1c 8.3, при запуске базы столкнулся с ошибкой 1С:

Ошибка загрузки библиотеки libWand.so по причине:Библиотека не обнаружена.
Часть функций будет недоступна.
Обратитесь к разделу справочной системы «1С:Предприятие - Работа пользователя –
Особенности работы в Linux – Внешние библиотеки»


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

sudo apt-get install imagemagick


после этого база запускается.
18. Денис Кожухов (imozg) 25.11.15 13:57
(17) seevil, Ошибка связана с работой сервера 1С, для нормальной работы 1С, помимо пакета ImageMagic необходимо установить ttf-mscorefonts-installer, t1utils, libt1-5, imagemagick, libgsf-1-dev, unixodbc.
19. Денис Кожухов (imozg) 25.11.15 14:08
(16) Dimka74, эта строчка
 root@web:/home/dimka/setuppg# echo "libpg5" hold | dpkg --set-selections 
говорит ОС, чтобы она заблокировала пакет "libpg5" к обновлению, чтобы оставалась именно эта версия. Так что, в данном случаи, это не критично. А ругается, потому что по-другому называется этот пакет в этой версии PostgreSQL.
20. Danil (Danila-Master) 03.12.15 08:13
(13) murat_, Пробовал пойти по этому пути.
Перекомпилик постгрес, подменив библиотеку. Все установилось без ошибок.
Но когда создаю базу средствами 1С, то вываливается ошика (сейчас уже не помню какая именно)

В инете нашел библиотеку именно ту, которую просил постгрес при установке http_://launchpadlibrarian.net/155496722/libicu48_4.8.1.1-13%2Bnmu1ubuntu1_amd64.deb (без нижнего подчеркивания)
Установил ее до установки постгреса.
Все остальное встало без каких либо ошибок.
База создается, 1С-ка работает, пользователи довольны :)
21. Дмитрий Ли (Shaka13) 08.12.15 04:24
а можно просто скачать libicu48 с офф.сайта и установить вручную
dpkg -i libicu48_4.8.1.1-12+deb7u3_amd64.deb

УПС, для ubuntu тут
dpkg -i libicu48_4.8.1.1-3ubuntu0.6_amd64.deb
i_a; Danila-Master; +2 Ответить
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа