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
.rtf 93,48Kb
29.06.15
50
.rtf 93,48Kb 50 Скачать

См. также

PowerTools от 1 000
Комментарии
1. Андрей Назаров (Zeskord) 29.06.15 11:36 Сейчас в теме
У меня одного нет звука при просмотре видео?
2. Денис Кожухов (imozg) 138 29.06.15 11:39 Сейчас в теме
(1) Zeskord, Да, озвучки пока нет, сегодня вечером обновлю - будет озвучка, с комментариями системного администратора
3. MORT Cadavre (mort64ram) 23 29.06.15 11:40 Сейчас в теме
4. Андрей Овсянкин (Evil Beaver) 3802 29.06.15 11:45 Сейчас в теме
Пункт 11 "Столкнемся с недостатком пакета libicu48, найдем и установим его." в свое время у меня выпил немало крови. На libicu завязано пол-системы и его downgrade она плохо пережила ((
5. Дмитрий Никс (aximo) 664 29.06.15 14:01 Сейчас в теме
помниться на постгресе была проблема невозможности создания бд под 1с на других дисках, кроме как диска c. Как сейчас обстоят с этим дела?
13. Мурат Жананов (murat_) 33 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) 138 24.07.15 07:56 Сейчас в теме
(13) murat_, +.
Спасибо за дельный комментарий!
16. Dimka 74 (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) 138 25.11.15 13:57 Сейчас в теме
(17) seevil, Ошибка связана с работой сервера 1С, для нормальной работы 1С, помимо пакета ImageMagic необходимо установить ttf-mscorefonts-installer, t1utils, libt1-5, imagemagick, libgsf-1-dev, unixodbc.
19. Денис Кожухов (imozg) 138 25.11.15 14:08 Сейчас в теме
(16) Dimka74, эта строчка
 root@web:/home/dimka/setuppg# echo "libpg5" hold | dpkg --set-selections 
говорит ОС, чтобы она заблокировала пакет "libpg5" к обновлению, чтобы оставалась именно эта версия. Так что, в данном случаи, это не критично. А ругается, потому что по-другому называется этот пакет в этой версии PostgreSQL.
20. Danil (Danila-Master) 72 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 Ответить