Ubuntu postgresql установить: Установка PostgreSQL в Ubuntu | Losst
Установка сервера 1С и PostgreSQL 10 на Ubuntu Server 16.04/18.04
В этой статье я попробую рассказать об установке сервера 1С и сервера PostgreSQL на операционной системе Ubuntu 16.04/18.04. В статье используется версия сервера 1С — 8.3.13.1472 и версия PostgreSQL — 10.3-2.1C. Кроме этого в статье приведена информации о некоторых дополнительных настройках.
Установка PostgreSQL
В начале нужно установить необходимые локали и определить локаль по умолчанию. Локали определяют используемые в системе языки, а также всякие региональные особенности — форматы чисел, даты и времени, денежные знаки и прочее. Локаль по умолчанию должна совпадать с языком базы данных, которая будет создана сервером 1С при создании информационной базы.
sudo dpkg-reconfigure locales
Выбор ru_RU локалиВыбор локали по умолчанию
Далее установим библиотеку libicu. На момент написания статьи процесс установки этой библиотеки отличался для разных версий Ubuntu, приведу оба варианта, Ubuntu 16.04:
sudo apt-get install libicu55
Ubuntu 18.04:
wget http://security.ubuntu.com/ubuntu/pool/main/i/icu/libicu55_55.1-7ubuntu0.4_amd64.deb
sudo dpkg -i libicu55_55.1-7ubuntu0.4_amd64.deb
Раньше пакет «postgresql-common» входил в состав дистрибутива который размещался на сайте «1С», теперь же (начиная с PostgreSQL 9.6.3-1.1C) этот пакет нужно устанавливать из стандартных репозиториев.
Тут возникает небольшое затруднение, связанное с тем, что мы устанавливаем PostgreSQL 10: на момент написания статьи стандартный репозиторий содержит неподходящую для PostgreSQL 10 версию пакета «postgresql-common».
Чтобы исправить это нужно создать файл /etc/apt/sources.list.d/pgdg.list
и записать в него строку, для Ubuntu 16.04:
deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main
для Ubuntu 18.04:
deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main
Затем нужно выполнить следующие команды:
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
После этого можно установить нужную нам версию пакета «postgresql-common»:
sudo apt-get install postgresql-common
Подготовительные работы закончены, скачиваем дистрибутив PostgreSQL 10 с сайта «1С», распаковываем его (там всего три пакета) и устанавливаем именно в таком порядке:
sudo dpkg -i libpq5_10.3-2.1C_amd64.deb
sudo dpkg -i postgresql-client-10_10.3-2.1C_amd64.deb
sudo dpkg -i postgresql-10_10.3-2.1C_amd64.deb
Если все прошло нормально, то выглядеть это будет приблизительно так:
Установка PostgreSQL 10 на Ubuntu 16.04/18.04
Настройка PostgreSQL
После установки можно сделать некоторые настройки PostgreSQL.
От имени суперпользователя открываем файл /etc/postgresql/10/main/pg_hba.conf
и меняем в нем строку:
local all postgres peer
на:
local all postgres trust
Это позволит войти под пользователем postgres без пароля.
Кроме этого можно открыть файл /etc/postgresql/10/main/postgresql.conf
(тоже от имени супер пользователя) и поменять в нем строку:
listen_addresses = '*'
на:
listen_addresses = 'localhost'
Это ограничит подключения к PostgreSQL локальной машиной. Таким образом, если сервер 1С и PostgreSQL находятся на разных компьютерах, то это либо вообще не нужно делать, либо вместо «*» нужно указать IP-адрес сервера 1С.
После всех этих манипуляций перезапускаем сервер PostgreSQL:
sudo service postgresql restart
Теперь у нас есть возможность поменять пароль суперпользователя postgres:
psql -U postgres -d template1 -c "ALTER USER postgres PASSWORD 'password'"
Отключаем безпарольный доступ: вновь от имени суперпользователя открываем файл /etc/postgresql/10/main/pg_hba.conf
и меняем в нем строку:
local all postgres trust
на:
local all postgres md5
В заключении еще раз перезапускаем сервер:
sudo service postgresql restart
Установка сервера 1С
Начать, как обычно, нужно с установки дополнительных библиотек:
sudo apt-get install imagemagick
sudo apt-get install unixodbc
sudo apt-get install ttf-mscorefonts-installer
sudo apt-get install libgsf-1-114
Для версии 8.3.13 и выше используется библиотека ImageMagick входящая в состав дистрибутива, так что устанавливать пакет imagemagick не обязательно (хотя вреда от этого не будет).
Пакет ttf-mscorefonts-installer в процессе установки попросит принять лицензионное соглашение:
ttf-mscorefonts-installer предлагает лицензионное соглашение
На момент написания статьи в репозиториях Ubuntu 18.04 не было актуальных версий требуемых пакетов. Если в настоящее время их все еще нет, то можно попробовать добавить репозитории с неактуальными версиями пакетов. Создаем файл /etc/apt/sources.list.d/raring.list
и записываем в него следующие строки:
deb http://old-releases.ubuntu.com/ubuntu/ raring main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu/ raring main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ raring-updates main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu/ raring-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ raring-backports main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu/ raring-backports main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ raring-proposed main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu/ raring-proposed main restricted universe multiverse
После этого выполнить команду:
sudo apt-get update
После установки дополнительных библиотек скачиваем с сайта 1С все необходимые файлы (Cервер 1С:Предприятия (64-bit) для DEB-based Linux-систем) и устанавливаем их в таком порядке:
sudo dpkg -i 1c-enterprise83-common_8.3.13-1472_amd64.deb
sudo dpkg -i 1c-enterprise83-common-nls_8.3.13-1472_amd64.deb
sudo dpkg -i 1c-enterprise83-server_8.3.13-1472_amd64.deb
sudo dpkg -i 1c-enterprise83-server-nls_8.3.13-1472_amd64.deb
sudo dpkg -i 1c-enterprise83-ws_8.3.13-1472_amd64.deb
sudo dpkg -i 1c-enterprise83-ws-nls_8.3.13-1472_amd64.deb
Пакеты с приставкой «-nls» нужны для поддержки дополнительных языков и не являются обязательными к установке. Пакеты с приставкой «-ws» нужны для работы веб-клиента и также не являются необходимыми.
Теперь изменим владельца каталога /opt/1C:
sudo chown -R usr1cv8:grp1cv8 /opt/1C
И запустим сервер 1С:
sudo service srv1cv83 start
Сервер работает
Если у Вас правильно настроена сеть и компьютеры видят друг друга, то ничего больше делать не нужно. Если же нет, то необходимо сделать так, что бы сервер 1С видел сервер PostgreSQL, а клиентские машины видели сервер 1С. Для этого в файлы /etc/hosts
или C:\Windows\System32\drivers\etc\hosts
нужно добавить строки:
<IP-адрес сервера> <результат команды hostname -f> <результат команды hostname>
В качестве разделителей должны быть пробелы, а не табуляции.
Дополнительные настройки
Все приведенные ниже действия не являются обязательными.
Установка Apache
Начиная с версии 8.3.8 платформа 1С поддерживает Apache 2.4, поэтому можно просто установить текущую версию:
sudo apt-get install apache2
Если по каким-то причинам Вам требуется Apache 2.2 то для начала нужно добавить репозитории с неактуальными версиями пакетов, как описано выше (если, конечно, Вы уже этого не сделали). Затем выполнить команду:
sudo apt-cache showpkg apache2
Команды выдаст список версий доступных к установке, затем, выбрав нужную версию сделать так:
sudo apt-get install apache2=<номер версии>
Например:
sudo apt-get install apache2=2.2.22-6ubuntu5.1
Проверить версию Apache можно так:
apache2 -v
Включение отладки на сервере
Останавливаем сервер:
sudo service srv1cv83 stop
В файле /etc/init.d/srv1cv83
находим строку:
#SRV1CV8_DEBUG=
Приводим ее к виду:
SRV1CV8_DEBUG=1
Запускаем сервер:
sudo service srv1cv83 start
В конфигураторе на клиентской машине идем в «Параметры» -> «Запуск 1С:Предприятия» -> «Дополнительные» и включаем два пункта:
- «Устанавливать режим разрешения отладки»
- «Начинать отладку при запуске»
Включение режима отладки
Настройка UFW
UFW — это простая утилита для конфигурирования файрвола Netfilter.
Разрешаем SSH:
sudo ufw allow 22
Apache:
sudo ufw allow 80
sudo ufw allow 443
Порты для работы 1С (если используются стандартные порты):
sudo ufw allow 1540
sudo ufw allow 1541
sudo ufw allow 1543
sudo ufw allow 1560:1591/tcp
Включаем UFW:
sudo ufw enable
Нужна ли лицензия на сервер?
На момент написания статьи (версия технологической платформы 8.3.13.1472) лицензия на сервер не требуется, все прекрасно работает без нее.
На этом все, надеюсь, что данная статья была Вам полезна.
Если Вы нашли ошибку или неточность, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Загрузка…
Установка Postgresql 10 на Ubuntu 18.04 LTS
Установим Postgresql 10 на сервер с операционной системой Ubuntu 18.04 LTS. Это виртуальная машина, по хорошему postgresql лучше устанавливать на отдельный диск, поэтому примонтирую новый диск в /opt.
Требования
- ОС Ubuntu 18.04 LTS. Или Ubuntu 16.04.
- Работаем из-под root.
Подготовка раздела
Итак, цепляем новый диск к виртуальной машине. Чтобы Ubuntu увидела новый диск, перезагружаемся.
После перезагрузки у нас появляется в системе новый диск /dev/sdb объёмом 100 Гб.
fdisk -l
Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 6709FC78-2AC6-41CA-AC7A-34250733B5D0
Device Start End Sectors Size Type
/dev/sda1 2048 4095 2048 1M BIOS boot
/dev/sda2 4096 41940991 41936896 20G Linux filesystem
Disk /dev/sdb: 100 GiB, 107374182400 bytes, 209715200 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Создаём основной раздел на диске:
fdisk /dev/sdb
Пример:
Welcome to fdisk (util-linux 2.31.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0x6dd0ad2d.
Command (m for help): n
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-209715199, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-209715199, default 209715199):
Created a new partition 1 of type 'Linux' and of size 100 GiB.
Command (m for help): p
Disk /dev/sdb: 100 GiB, 107374182400 bytes, 209715200 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x6dd0ad2d
Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 209715199 209713152 100G 83 Linux
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
Проверяем:
fdisk -l
Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 6709FC78-2AC6-41CA-AC7A-34250733B5D0
Device Start End Sectors Size Type
/dev/sda1 2048 4095 2048 1M BIOS boot
/dev/sda2 4096 41940991 41936896 20G Linux filesystem
Disk /dev/sdb: 100 GiB, 107374182400 bytes, 209715200 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x6dd0ad2d
Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 209715199 209713152 100G 83 Linux
На диске появился раздел /dev/sdb1.
В разделе /dev/sdb1 нужно создать файловую систему:
mkfs.ext4 -m 0 /dev/sdb1
mke2fs 1.44.1 (24-Mar-2018)
Creating filesystem with 26214144 4k blocks and 6553600 inodes
Filesystem UUID: 132bc592-a834-4c8c-83d7-4b3483467911
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872
Allocating group tables: done
Writing inode tables: done
Creating journal (131072 blocks): done
Writing superblocks and filesystem accounting information: done
Примонтируем /dev/sdb1 в /opt. В папке opt будут лежать кластер Postgresql. Проверим что /opt существует:
cd /
ll | grep opt/
drwxr-xr-x 2 root root 4096 Aug 5 2019 opt/
Узнаем UUID раздела /dev/sdb1.
blkid /dev/sdb1
/dev/sdb1: UUID="132bc592-a834-4c8c-83d7-4b3483467911" TYPE="ext4" PARTUUID="6dd0ad2d-01"
Добавим строку в /etc/fstab:
UUID=132bc592-a834-4c8c-83d7-4b3483467911 /opt ext4 defaults 0 0
Монтируем раздел:
sudo mount -a
Проверяем:
df -h
Filesystem Size Used Avail Use% Mounted on
udev 1.9G 0 1.9G 0% /dev
tmpfs 395M 792K 394M 1% /run
/dev/sda2 20G 4.7G 14G 25% /
tmpfs 2.0G 12K 2.0G 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
tmpfs 395M 0 395M 0% /run/user/1000
/dev/sdb1 98G 61M 98G 1% /opt
Видим что /dev/sdb1 примонтирован в /opt и имеет 98G свободного места. Теперь после перезагрузки раздел будет монтироваться автоматически.
Радел для Postgresql подготовлен.
Установка Postgresql 10
Обновляем репозиторий.
apt-get update
Устанавливаем пакеты postgresql и postgresql-contrib.
apt-get install postgresql postgresql-contrib
Устанавливается Postgresql 10.
Проверяем статус сервера:
service postgresql status
Сервис запущен. Сразу же не отходя от кассы перенесём Postgresql на выделенный раздел /opt. Проверим где находится текущая БД Postgresql.
sudo -u postgres psql
psql (10.12 (Ubuntu 10.12-0ubuntu0.18.04.1))
Type "help" for help.
postgres=# SHOW data_directory;
data_directory
БД находится в папке /var/lib/postgresql/10/main.
Для переноса БД нам понадобится rsync:
apt-get install rsync
Останавливаем сервисы
service zabbix-server stop
systemctl stop postgresql
Проверка статуса Postgresql.
systemctl status postgresql
Ищем строку «Stopped PostgreSQL RDBMS.»
Сервисы остановлены. Переносим файлы базы данных
rsync -av /var/lib/postgresql /opt
После переноса переименуем старую папку, на всякий случай:
mv /var/lib/postgresql/10/main /var/lib/postgresql/10/main.bak
Настроим конфигурацию Postgresql. Правим файл postgresql.conf:
vim /etc/postgresql/10/main/postgresql.conf
Изменяем значение data_directory:
data_directory = '/opt/postgresql/10/main'
Запуск сервисов.
systemctl start postgresql
Проверяем где находится текущая БД postgresql.
sudo -u postgres psql
postgres=# SHOW data_directory;
data_directory
-------------------------
/opt/postgresql/10/main
(1 row)
БД находится в папке /opt/postgresql/10/main.
Удалим ненужные файлы:
rm -Rf /var/lib/postgresql/10/main.bak
Мы установили Postgresql 10 на Ubuntu 18.04 LTS. Файлы данных разместили на отдельном диске.
PostgreSQL 11 для 1С. Установка на Ubuntu 18.04 — AdminGuide.Ru
Совсем недавно 1С адаптировала PostgreSQL 11 для 1С. Необходимая версия платформы для этого должна быть не ниже 8.3.14.1565. Пакеты опубликованы на сайте ИТС под версией 11.5-1.1C. Можно сказать что с этого момента начнётся очередной новый виток переустановок и обновлений со старых версий PostgreSQL. Ведь даже если работает, и работает хорошо, почему бы не сделать еще лучшее? Особенно это касается таких вопросов PostgreSQL как параллелизация запросов.
Тоесть у нас может быть сколь угодно мощный сервер с частотой каждого ядра к примеру 5 GHz. Но в 1С запросы очень плохо оптимизированы под работу с PostgreSQL из коробки. Но в свою очередь, PostgreSQL регулярно допиливается и функционал расширяется от раза к разу. При релизе версии PostgreSQL 11, в ней уже был улучшен механизм прараллелизации запросов. Подробнее об изменениях 11й версии можно почитать тут: https://www.postgresql.org/docs/11/release-11.html . Так же стоит упомянуть про то что PostgreSQL это бесплатная СУБД, которая хоть и чутьчуть проигрывает по производительности перед MSSQL, она из коробки и абсолютно бесплатно имеет на борту прекрасный функционал касающийся резервного копирования и репликации работающих баз. Тот функционал, для получения которого в MSSQL если мне не изменяет память нужно покупать версию не ниже Enterprise.
Описание стенда:
Установка PostgreSQL 11 для 1С на Ubuntu 18.04
Добавляем репозиторий PostgreSQL
Создаём файл /etc/apt/sources.list.d/pgdg.list
sudo nano /etc/apt/sources.list.d/pgdg.list
И добавляем следующую строку:
deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main
Импортируем подписи и обновляем репозиторий
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - sudo apt-get update
Обновляем систему
sudo apt update && sudo apt dist-upgrade -y
Ставим локали
sudo locale-gen en_US.UTF-8 sudo locale-gen ru_RU.UTF-8 sudo update-locale LANG=ru_RU.UTF8 sudo dpkg-reconfigure locales
После ввода последней команды появится похожее окно:
Настройка locales
можно промотать вниз и убедиться что локаль ru_RU.UTF-8 отмечена)
Выбор локали по умолчанию
Теперь необходимо выбрать локаль по умолчанию. Выбираем ru_RU.UTF-8 и нажимаем Ok. Если в списке указанная локаль у вас отсутствует, значит что-то из вышеперечисленного в текущем пункте вы сделали не так. После успешного выполнения этого пункта в отчёте мы увидим строчку
ru_RU.UTF-8… done en_EN.UTF-8… done
Загружаем файлы PostgreSQL 11 для 1С на будущий сервер
Знаю, возможно кто-то сочтёт этот пункт излишним, но много много лет назад, когда я впервые в жизни увидел текстовую консоль линуксового сервера, вопрос передачи файлов между сервером и внешним миром встал для меня очень остро. Тогда, я даже поднял фтп сервер чтобы залить туда нужные мне пакеты. Поэтому для полноты инструкции, считаю должны упомянуть про такой протокол передачи данных как SFTP и соответствующую статью WinSCP работаем с файлами Linux сервера через SFTP
Я буду загружать все файлы в папку home пользователя под которым подключился к серверу. Все инструкции далее будут приводиться исходя из этого момента. Чтобы попасть в home текущего пользователя достаточнот просто вбить в консоль командуcd
. Я буду загружать версию 11.5-1.1C т.к. новее на сайте ИТС в данный момент нет.Смотрим особенности релиза
Возможно, в далёком будущем, когда через пару месяцев потомки будут читать эту запись, в особенностях релиза что-то и появится. На данный момент там пусто (:
Поэтому с особенностями релиза мы определимся походу. Одна из таких особенностей – это использование репозитория PostgreSQL, т.к. в родном репозитории Ubuntu 18.04, максимальная имеющаяся на момент написания версия пакетов PostgreSQL – 190. Нам нужно 194+
Готовимся к установке пакетов PostgreSQL 11 для 1C
Так исторически сложилось что в особенностях релиза всегда фигурировали эти два пакета: libicu55 и postgresql-common. Почему их не указали сейчас мне неизвестно, но необходимость в них не отпала, при попытке установить пакеты 1C система будет жаловаться на их отсутствие. И в этот то момент нам и понадобится репозиторий PostgreSQL который мы добавили ранее. Т.к. те пакеты что мы сможем установить из родного, слишком старые и не подходят.
libicu55
Смотрим что есть в репозитории относительно libicu55
apt search libicu55
Иииии, там ничего нет, как обычно.
Поэтому идем по ссылке archive.ubuntu.com и там ищем libicu55 для своей архитектуры. Я ставлю на Ubuntu Server 18.04 64-bit, поэтому у меня это libicu55_55.1-7_amd64.deb
Так же в данном случае можно скачать файл напрямую с помощью команды wgetcd wget http://archive.ubuntu.com/ubuntu/pool/main/i/icu/libicu55_55.1-7_amd64.deb
По окончании загрузки устанавливаем данный пакет
sudo dpkg -i libicu55_55.1-7_amd64.deb
postgresql-common
Смотрим что нам покажет репозиторий
apt search postgresql-common
Ввиду того, что ранее мы уже подключили репозиторий PostgreSQL, мы должны увидеть примерно следующее:
AdminGuide.Ru@1c-psql-s1:~$ apt search postgresql-common Сортировка… Готово Полнотекстовый поиск… Готово postgresql-client-common/bionic-pgdg 209.pgdg18.04+1 all управление несколькими клиентскими версиями PostgreSQL postgresql-common/bionic-pgdg 209.pgdg18.04+1 all PostgreSQL database-cluster manager
В данный момент версии всех пакетов 209, что больше чем 194, версии которую запрашивают пакеты PostgreSQL 11 для 1C при попытке их установки без подготовки.
Устанавливаем postgresql-common
sudo apt install postgresql-common
Попутно установочник подвезёт нам еще ряд необходимых пакетов.
- libllvm9
Для PostgreSQL 11.5sudo apt install libllvm9
Установка PostgreSQL 11 для 1С
- Извлекаем из архива
Файл с установочными пакетами скачанный с сайта ИТС называется postgresql_11.5_1.1C_amd64_deb.tar.bz2 и лежит в папке home пользователя под которым мы авторизованы, поэтому перейдем в эту папку и вытащим содержимое из архиваcd tar -xvf ./postgresql_11.5_1.1C_amd64_deb.tar.bz2
Из архива извлеклась папка postgresql-11.5-1.1C_amd64_deb
- Переходим в папку с установочными пакетами
cd ./postgresql-11.5-1.1C_amd64_deb
- Устанавливаем пакеты PostgreSQL 11 для 1C
sudo dpkg -i ./libpq5_11.5-1.1C_amd64.deb sudo dpkg -i ./postgresql-client-11_11.5-1.1C_amd64.deb sudo dpkg -i ./postgresql-11_11.5-1.1C_amd64.deb
По окончании установки сервер запустится и с ним уже можно будет начинать работать.
В процессе пригодятся следующие команды:
sudo service postgresql start sudo service postgresql stop service postgresql status
- Извлекаем из архива
Блокируем обновления пакетов
Дабы оградить собственную жопку от нападок со стороны агрессивно настроенной бухгалтерии, лучше всего ограничить количество встреч с бухгалтерами. Наилучшим для этого решением будет оргазнизация не только высокой производительности сервисов, но и их максимального аптайма. А этому очень сильно может помешать неожиданное обновление пакетов PostgreSQL 11. Пакеты модифицированные 1С будут просто заменены рассово верными пакетами из официального репозитория PostgreSQL, при этом всё уйдет в отказ, а юзеры будут бегать по зданию в папнике роняя кал. Как этого избежать?
Пишем в консоль командуdpkg --list | grep 1C
И видим следующее:
ii libpq5:amd64 11.5-1.1C amd64 PostgreSQL C client library ii postgresql-11 11.5-1.1C amd64 object-relational SQL database, version 11 server ii postgresql-client-11 11.5-1.1C amd64 front-end programs for PostgreSQL 11
[ii] – значит что вам пиздец. а если списочек окажется пустым – значит что пиздец уже пришел и вам надо ПОВТОРНО, ПОВЕРХ СУЩЕСТВУЮЩЕЙ УСТАНОВКИ НИЧЕГО НЕ УДАЛЯЯ снова установить пакеты которые вы качали с сайта ИТС. Именно поэтому мы их качали в папку home а не в tmp, откуда они после ребута бы исчезли. Возвращаемся к пункту 7 Установка PostgreSQL 11 для 1С
Фиксируем только что установленные пакеты в системе:sudo apt-mark hold libpq5 sudo apt-mark hold postgresql-11 sudo apt-mark hold postgresql-client-11
Настраиваем PostgreSQL 11 для 1С
Настройка будет производится до момента когда к серверу можно будет подключить сервер 1С. Оптимизация, репликация и прочие моменты тут не рассматриваются. Она ничем кроме того что в пути к файлам цифра 10 заменилась на 11 не отличается. Привожу правленные с учётом современных реалий инструкции от PostgreSQL 10, чтобы всё было в одном месте.
Меняем метод аутентификации с peer на trust
Более подробно о метода аутентификации можно посмотреть тут. Внизу страницы нужно будет потыкать ссылоки Пред и След
Открываем файл pg_hba.conf
sudo nano /etc/postgresql/11/main/pg_hba.conf
Меняем административный вход
Находим строку
# Database administrative login by Unix domain socket local all postgres peer
И меняем в ней peer на trust чтобы было
# Database administrative login by Unix domain socket local all postgres trust
Когда способом аутентификации указано trust, постгрес решит что подключающийся пользователь уже авторизован для работы и пустит его без пароля
Сохраняем изменения нажав Ctrl+OПерезагружаем Postgres
sudo service postgresql restart
Устанавливаем пароль пользователя postgres
В кавычках указываем наш пароль, в нашем случае это rptzjnarDhTp3AYdCEi2l0u8Q7uhApDg. В своих инсталляциях используйте более надежный пароль. Пароль должен быть длинный, сочный, одним своим видом он должен заставлять гумманитариев дёргаться в конвульсиях.
psql -U postgres -d template1 -c "ALTER USER postgres PASSWORD 'rptzjnarDhTp3AYdCEi2l0u8Q7uhApDg'"
Снова повторюсь что пароль лучше сделать посложнее, и использовать для работы с базами не админскую учётку postgres, а создать другого пользователя, в идеале на каждую базу свой пользователь, подрядчикам обслуживающим базы тоже свой пользователь, с правами на конкретную базу.
Меняем метод аутентификации с trust на md5
Все как и выше где мы меняли peer на trust, только теперь мы меняем trust на md5, чтобы отключить беспарольный доступ
sudo nano /etc/postgresql/11/main/pg_hba.conf
Находим строку
# Database administrative login by Unix domain socket local all postgres trust
Меняем её на
# Database administrative login by Unix domain socket local all postgres md5
Настраиваем postgresql.conf
sudo nano /etc/postgresql/11/main/postgresql.conf
Там находим строку listen_addresses. Можно воспользоваться поиском, он включается сочетанием Ctrl+W. Находим следующее:
listen_addresses = '*' # what IP address(es) to listen on; # comma-separated list of addresses; # defaults to 'localhost'; use '*' for all # (change requires restart) port = 5432 # (change requires restart)
При желании можно настроить ограничение на подключение только через localhost указав его вместо ‘*’. Пока стоит ‘*’ сервер принимает подключение на все интерфейсы на порт указанный в пареметре port. А можно ничего и не менять, всё по желанию и вашему уровню паранойи.
Если у вас 1С будет жить на одном сервере с PostgreSQL, то оставьте localhost, если он будет работать на другом компьютере, установите * или же IP адрес интерфейса подключения.
Установка PostgreSQL 10.5 на Ubuntu server 18.04 LTS для 1С
И так очередная установка PostgreSQL на Ubuntu!
«Очередной» ее сделало отнюдь не мое желание еще раз дублировать материал, или выход обновлений СУБД, нет, не в этот раз!
Конечно, данная тема также подымается и на курсе: Администратор 1С!
Виной стали изменения на сайте компании «Postgres Pro», которую я до недавно рекомендовал как источник № 1 для простой, удобной и конечно бесплатной установки «пропатченой под 1С» СУБД PostgreSQL для Linux и Windows.
- Что стало причиной изменений ?
- Почему убрали «пропатченую» СУБД из свободного доступа ?
- Что мне ответил суппорт компании «Postgres Pro» ?
Все подробно потом…!
А пока…
Уверен Вы здесь по причине: «Как установить PostgreSQL на Ubuntu?»
Так давайте и займемся ее установкой!
1. Пакеты PostgreSQL 10.5 для Ubuntu ?
Сейчас, (как и когда-то) есть один источник подписка на ИТС!
Сайт поддержки пользователей: https://login.1c.ru/login
Если нет подписки, связываетесь с партнерами фирмы 1С, через которых Вы покупали Вашу 1С и оформляете подписку.
После чего, Вам откроют доступ к «пропатченой под 1С» СУБД PostgreSQL 10.5.
И так если дистрибутив на руках и успели установить Ubuntu server 18.04.
2. Подготовка Ubuntu server
Давайте для начала обновим операционную систему.
Для этого выполним команды последовательно: «sudo apt-get update» и «sudo apt-get upgrade»
Учтите, что в этот момент сервер уже должен иметь подключение к сети «интернет», так как все новые пакеты сервер будет качать с сети!
После чего командой «reboot» выполним перезапуск сервера!
3. Настройка статического IP адреса
На сервере Ubuntu должен быть установлен статический IP адрес, иначе доступ к СУБД будет пропадать после каждого перезапуска сервера.
Можно конечно прописать его «руками» на сервере Ubuntu, но проще будет сделать это на DHCP сервере (на Вашем роутере, или там, где поднята служба DHCP).
Делается это очень просто!
Командой «ifconfig» смотрим IP и MAC адрес, который получил сервер:
Как видно на «скрине» выше, сетевой интерфейс «ens33» получил IP адрес: 192.168.128.9,
А его MAC адрес: 00:0с:29:21:b3:98
В том случаи, если Вас устраивает IP, что его получил сервер, закрепим MAC за данным IP.
Не смогу, к сожалению, показать Вам, как это делается, так как у каждого устройства, “роутера”, программы свой интерфейс (Но в интернете полно справок как закрепить IP на сервере, сделать его статическим, на любом устройстве!).
Чтож если с IP, справились, тогда двигаемся дальше.
4. «Локаль»
Теперь стоит проверить установленную «локаль» на сервере.
Если качали ru дистрибутив Ubuntu, тогда проблем быть не должно, но конечно проверить установленную «локаль» стоит!
Нам поможет команда «locale»
Если у Вас вид как на «скрине» ниже, тогда все отлично!
Если нет, тогда будут проблемы с 1С, «локаль» необходимо сменить на LANG=ru_RU.UTF-8
В сети полно справок как это сделать, сейчас, чтоб не затянуть статью, описывать процесс смены «локали» не буду.
5. Установка недостающих пакетов
На этом шаге нам нужно установить недостающий пакет: «libicu55»
Давайте сначала проверим, есть ли подключение к сети интернет у сервера, так как пакет нужно будет скачать, а после наших манипуляций с DHCP выход в сеть может быть недоступен.
Команды «ping ya.ru» будет достаточно, чтоб проверить подключение.
Видим, что есть выход в интернет, значит приступаем к скачиванию и установке «libicu55»
Переходим в каталог «tmp» командой «cd /tmp»
И выполним команду:
wget http://archive.ubuntu.com/ubuntu/pool/main/i/icu/libicu55_55.1-7_amd64.deb
После того как мы скачали пакет «libicu55» в папку «tmp», его нужно установить.
Делается это при помощи обычной команды «sudo dpkg -i libicu55_55.1-7_amd64.deb»
Отлично!
Мы почти подготовили сервер!
Установим еще «postgresql-common» командой
«sudo apt install postgresql-common»
Готово!
6. Монтируем “флешку” на сервер
Теперь бросаем архив (с PostgreSQL, что Вы скачали на сайте ИТС) на флешку, ее в сервер.
“Примонтируем флешку” на сервере, думаю, новичкам информация окажется полезной, чтоб какой раз не ворошить интернет )
После того как воткнули флешку в сервер, нужно узнать ее имя (как она определилась на нашем сервере).
Здесь нам поможет, простая команда «lsblk»
Как видно на «скрине» выше, по размеру диска 3.7 Gb узнал флешку, ее сервер обозвал именем «sdb1»
Отлично! Можно монтировать!
Создадим каталог (куда будем монтировать флешку) командой «sudo mkdir /mnt/usb»
Монтируем ее в только что созданный каталог «usb», командой:
«sudo mount /dev/adb1 /mnt/usb»
Теперь пройдем в каталог «с флешкой»
«cd /mnt/usb»
И посмотрим содержимое каталога простой командой: «dir»
Разархивируем файл командой «tar -xvf ./postgresql_10.5_10.1C_amd64_deb.tar.bz2»
И посмотрим, что мы получили командой «ls»
Супер!
Из архива извлеклась папка postgresql_10.5_10.1C_amd64_deb
Переходим в этот каталог командой: «cd postgresql-10.5-10.1C_amd64_deb»
Смотрим его содержимое командой «ls»
Видим три «deb» пакета, которые нам и предстоит установить!
7. Установка PostgreSQL
Используем команды:
sudo dpkg -i libpq5_10.5-10.1C_amd64.deb
sudo dpkg -i postgresql-client-10_10.5-10.1C_amd64.deb
sudo dpkg -i postgresql-10_10.5-10.1C_amd64.deb
Если все прошло успешно, тогда Вы увидите вот такой «скрин»:
Почти закончили работу!
Осталось установить пароль для рута «postgres»
8. Установка пароля
Пишем команду: «sudo su», затем «su postgres» и переходим в оснастку psql командой «psql»
Зададим пароль командой: ALTER USER postgres WITH PASSWORD ‘Qwerty999’;
Пароль ‘Qwerty999’ слабый пароль – используем только для теста!
Вы на рабочем сервере, конечно должны указать сложный пароль!
Выходим из консоли PSQL командой \q
Все готово!
Можем проверять работу PostgreSQL!
Воспользуемся командой: «service postgresql status» и если видим надпись зеленым цветом «active» значит, все получилось! и PostgreSQL 10.5 мы успешно установили на Ubuntu server 18.04 LTS!
Друзья, уверен у Вас еще остались вопросы: “А как же настройка postgresql.conf?, а подключение базы ? пример того как работает ?
Все есть в подробностях на видео ниже:
Установка PostgreSQL 10.5 на Ubuntu server 18.04 LTS для 1С
Если Вы хотите больше узнать о технической стороне 1С, тогда регистрируйтесь на первый бесплатный модуль курса: Администратор 1С >>>
=======================================
Как и обещал о «Postgres PRO»
Одного веселого дня, я, да как и многие другие пользователи сайта «Postgres PRO», вдруг обнаружили, а точнее не обнаружили ) уже знакомых нам инструкций по установке «Пропатченой PostgreSQL для 1С» под Linux и Windows!
Все пакеты из свободного доступа под 1С убрали с сайта!
И так как я сам агитировал качать дистрибутивы на этом ресурсе, просто не мог не написать в суппорт компании «Postgres PRO», чтоб получить хоть какие-то разъяснения по данному инциденту.
И вот какой ответ получил…
«Здравствуйте, Богдан,
Сборку дистрибутивов приостановили чтобы не дублировать усилия компании 1С и не вносить в путаницу в выбор СУБД.
Планируем восстановить сборку свободно-распространяемых версий но публиковаться они будут только после прохождения тестов и их приемки компанией 1С.
С уважением,
Andrey Fleyta
—
Постгрес Профессиональный https://postgrespro.ru
[email protected]+7(495)150-26-91»
Как видите, есть надежда на возвращение, но в какой форме это будет ? пока не совсем понятно.
Да, версия «Postgres Pro Enterprise» по-прежнему доступна для заказа.
Могу предположить (Мое субъективное мнение), что без вмешательства компании 1С тут конечно не обошлось, так сказать «Попросили убрать» или просто не удалось договориться.)
Интернет маркетинг штука серьёзная, и крупные компании сегодня без него обходиться не могут.
Если PostgreSQL не качают с сайта фирмы 1С (Поддержка пользователей ИТС), компания не понимает как живет и куда движется рынок свободной СУБД, а так все под контролем )
Ну и конечно больше покупают «ИТС» ), к слову он уже почти обязательный!
Если Вы хотите больше узнать о технической стороне 1С, тогда регистрируйтесь на первый бесплатный модуль курса: Администратор 1С >>>
Установка PostgreSQL с PhpPgAdmin на Ubuntu 16.04
PostgreSQL является объектно-реляционная система управления базами данных (ORDBMS), что подходит для больших баз данных и имеет множество дополнительных функций. Его акцент делается на расширяемость и стандарты соответствия. PostgreSQL может обрабатывать рабочие нагрузки, начиная от небольших приложений одной машины до крупных интернет-приложений, с большим количеством одновременно работающих пользователей.
Он доступен для многих операционных систем, некоторые из которых являются Linux, Solaris, FreeBSD и Microsoft Windows.
Что произойдет, если вы хотите управлять базами данных PostgreSQL с графическим интерфейсом, а не из командной строки?
Вы можете использовать PhpPgAdmin, который является веб-инструментом администрирования PostgreSQL. Он идеально подходит для пользователей, которые не имеют опыта в управлении PostgreSQL из командной строки. PhpPgAdmin для PostgreSQL является эквивалентом PhpMyAdmin для MySQL и обеспечивает удобный способ для пользователей, чтобы создавать базы данных, создавать таблицы, изменять таблицы и запрашивать свои собственные данные, используя отраслевой стандарт SQL.
Так что в сегодняшней статье, мы будем устанавливать PostgreSQL и PhpPgAdmin на Ubuntu 16.04 VPS .
Войдите на свой сервер через SSH
# ssh root@server_ip
Вы можете проверить, есть ли у вас правильная версия Ubuntu установлена на сервере с помощью следующей команды:
# lsb_release -a
Вы должны получить этот результат:
Distributor ID: Ubuntu Description: Ubuntu 16.04.1 LTS Release: 16.04 Codename: xenial
Обновить систему
Убедитесь, что ваш сервер полностью в актуальном состоянии с помощью:
# apt-get update && apt-get upgrade
Теперь установите PostgreSQL и PhpPgAdmin с помощью следующей команды:
# apt-get install postgresql postgresql-contrib phppgadmin
Эта команда установит все необходимые пакеты, необходимые PostgreSQL и PhpPgAdmin, таких как Apache, PHP и т.д. … так что не волнуйтесь, если у вас нет Apache или PHP установленных на вашем сервере.
После завершения установки, необходимо войти в систему с учетной записью ‘postgres‘, так что вы можете получить доступ к PostgreSQL:
# su - postgres
Теперь вы можете получить доступ к PostgreSQL с помощью:
postgres@vps:~$ psql
Изменение в роли ‘postgres‘ пароль, чтобы соответствовать вашим потребностям:
postgres=# \password postgres
Введите новый пароль при появлении соответствующего запроса.
Выход из командной строки PSQL:
postgres=# \q
Выход из Postgres пользователя:
postgres=# exit
Конфигурация APACHE
Чтобы того чтобы получить доступ к PhpPgAdmin через ваш браузер, веб – сервер Apache должен быть настроен. Поэтому откроем файл phppgadmin.conf:
# nano /etc/apache2/conf-available/phppgadmin.conf
Закомментируем линию‘Require local‘, добавив ‘#’ в передней части линии. Тогда под той самой линии, добавьте ‘Allow From all‘. Сохраните и закройте файл. После редактирования секции должен выглядеть следующим образом:
# Only allow connections from localhost: #Require local Allow From all
Теперь настроить некоторые параметры для PhpPgAdmin. Откройте файл config.inc.php:
# nano /etc/phppgadmin/config.inc.php
Найдите ‘$conf[‘extra_login_security’] = true;‘ и измените значение с true на false , так что вы можете войти в PhpPgAdmin как пользователь Postgres.
Сохраните и закройте файл.
Теперь перезапустите PostgreSQL и Apache. Затем включите их запуск при загрузке. Все это можно сделать с помощью следующих 4 команды:
# systemctl restart postgresql # systemctl restart apache2 # systemctl enable postgresql # systemctl enable apache2
Теперь откройте ваш веб-браузер и войдите в PhpPgAdmin, перейдя к по ссылке http://your_server_IP/phppgadmin/. Вас встретят на странице, как показано на рисунке ниже:
Вы можете войти, используя пользователь Postgres и пароль, настроенный ранее. Теперь используйте этот замечательный инструмент для создания и управления базами данных в PostgreSQL.
PS. Если вам понравился этот пост, пожалуйста, поделитесь им с друзьями в социальных сетях с помощью кнопок на левой стороне поста или просто оставьте комментарий ниже. Заранее благодарю.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Postgres Pro Standard : Документация: 10: 16.1. Установка Postgres Pro Standard в Linux : Компания Postgres Professional
Разделение дистрибутива на несколько пакетов позволяет произвести инсталляцию по-разному для различных применений: для серверов баз данных, клиентских систем или рабочих станций разработчиков. Такие инсталляции необходимо настраивать вручную, но это даёт дополнительную гибкость при использовании продукта. Вы можете установить несколько версий Postgres Pro параллельно, а также вместе с другими продуктами PostgreSQL. В частности, это может потребоваться при осуществлении обновления или при миграции с другого продукта на базе PostgreSQL.
Для осуществления расширенной установки выполните следующие действия:
16.1.3.1. Выбор устанавливаемых пакетов
В следующей таблице перечислены все имеющиеся пакеты Postgres Pro.
Таблица 16.1. Пакеты Postgres Pro
Пакет | Описание |
---|---|
| Пакет верхнего уровня, устанавливающий и настраивающий Postgres Pro для серверных и клиентских систем. Не используйте этот пакет при обновлении или миграции. ВажноПри установке пакета |
| Стандартные клиентские приложения, такие как psql и pg_dump. |
| Общие библиотеки, требующиеся для развёртывания клиентских приложений, включая libpq; библиотеки времени выполнения для обработчика ECPG. |
| Сервер Postgres Pro и серверный язык программирования PL/pgSQL. |
| Дополнительные расширения и программы, разворачиваемые на серверах баз данных. |
| Утилита pg_probackup. |
| Пакет pg_probackup для автоматического обновления с Postgres Pro Standard версии ниже 10.7.1. |
| Заголовочные файлы и библиотеки для разработки клиентских приложений и серверных расширений. В системах на базе Debian этот пакет называется |
| Реализация языка Perl для программирования на стороне сервера. |
| Реализация языка Python для программирования на стороне сервера. |
| Реализация языка Python 3 для программирования на стороне сервера. Этот пакет не предоставляется для МСВСфера 6.3. |
| Реализация языка Tcl для программирования на стороне сервера. |
| Документация на английском языке. |
| Документация на русском языке. |
| Тестовые скрипты для сервера. Этот пакет представлен только для систем на базе RHEL и SUSE. |
Кроме этого, имеются отдельные пакеты с несколькими дополнительными модулями, собранные специально для совместимости с Postgres Pro:
Пакет | Описание |
---|---|
| Библиотека для быстрого сжатия данных без потерь. |
| Агент мониторинга для сбора метрик Postgres Pro и операционной системы. |
| Расширение Postgres Pro и утилита для реорганизации таблиц. |
| Анализатор журналов Postgres Pro, генерирующий подробные отчёты и графики. |
| Пул соединений для Postgres Pro. |
| Утилиты командной строки для библиотеки |
Кроме того, Postgres Pro предоставляет отдельные пакеты с отладочной информацией для некоторых операционных систем:
В системах на базе Debian это пакет
postgrespro-std-10-dbg
.В системах на базе RHEL это пакет
postgrespro-std-10-debuginfo
.В Альт Линукс для всех пакетов с двоичными файлами имеются соответствующие пакеты
-debuginfo
.
Для серверных инсталляций требуются как минимум следующие пакеты:
Для использования дополнительных расширений Postgres Pro вы должны также установить пакет postgrespro-std-10-contrib
. В системах на базе Debian пакет postgrespro-std-10-server
зависит от пакета postgrespro-std-10-contrib
, поэтому последний должен всегда устанавливаться вместе с сервером.
Для клиентских инсталляций обычно достаточно установить пакеты postgrespro-std-10-client
и postgrespro-std-10-libs
. Если вы используете независимые приложения и вам не нужны стандартные клиентские утилиты, такие как psql, вы можете установить
| Пакет верхнего уровня, устанавливающий и настраивающий Postgres Pro для серверных и клиентских систем. Не используйте этот пакет при обновлении или миграции. ВажноПри установке пакета |
| Стандартные клиентские приложения, такие как psql и pg_dump. |
| Общие библиотеки, требующиеся для развёртывания клиентских приложений, включая libpq; библиотеки времени выполнения для обработчика ECPG. |
| Сервер Postgres Pro и серверный язык программирования PL/pgSQL. |
| Дополнительные расширения и программы, разворачиваемые на серверах баз данных. |
| Утилита pg_probackup. |
| Заголовочные файлы и библиотеки для разработки клиентских приложений и серверных расширений. В системах на базе Debian этот пакет называется |
| Реализация языка Perl для программирования на стороне сервера. |
| Реализация языка Python для программирования на стороне сервера. |
| Реализация языка Python 3 для программирования на стороне сервера. Этот пакет не предоставляется для МСВСфера 6.3. |
| Реализация языка Tcl для программирования на стороне сервера. |
| Документация на английском языке. |
| Документация на русском языке. |
| Тестовые скрипты для сервера. Этот пакет представлен только для систем на базе RHEL и SUSE. |
| Этот пакет обеспечивает поддержку JIT-компиляции. Этот пакет предоставляется только для систем Debian и Ubuntu, Astra Linux «Смоленск» 1.6, Astra Linux «Орёл» 2.12, ALT Linux 8/9, CentOS 7/8, SLES 15 и RHEL 7/8. Чтобы узнать об использовании JIT больше, обратитесь к Главе 30. |
Стандарт Postgres Pro: Документация: 12: 16.1. Установка Postgres Pro Standard в Linux: Компания Postgres Professional
16.1. Установка Postgres Pro Standard в Linux
Для систем на базе Linux Postgres Pro Standard поставляется в виде двоичных пакетов. Все двоичные дистрибутивы Postgres Pro состоят из нескольких пакетов. Структура пакетов отличается от структур ванильного PostgreSQL и поддерживает следующие режимы установки:
16.1.1. Поддерживаемые дистрибутивы Linux
Двоичные пакеты Postgres Pro запрос для следующих систем на базе Linux:
Системы Red Hat Enterprise Linux (RHEL) и производные от них: CentOS 6/7/8, Red Hat Enterprise Linux 6 / 7/8, Oracle Linux 6/7/8, Rosa Enterprise Linux Server 7, РОСА «КОБАЛЬТ» (серверная редакция) на платформе РОСА 7, РЕД ОС 7 МУРОМ, Гослинукс 7, МСВСфера 6.3, AlterOS 7.5
Системы на базе Debian: Debian 8/9/10, Ubuntu 16.18.04 / 19.10 / 20.04, Astra Linux «Смоленск» 1.5 / 1.6, Astra Linux «Орёл» 2.12
Альт Линукс 8/9, Альт Линукс СПТ 7.0, Альт 8 СП
SUSE Linux Enterprise Server ( SLES) 12/15
Примечание
Двоичные пакеты Postgres Pro используют библиотеку tzdata, предоставляющую ее операционную систему, поэтому важно, чтобы в системе была установлена последняя версия. В случае использования устаревшей библиотеки tzdata значения времени в вашей базе данных могут быть некорректными.
16.1.2. Быстрая установка и настройка
Если вам нужно установить только один экземпляр Postgres Pro и вы не собираетесь использовать никакие другие продукты на базе PostgreSQL в вашей системе, вы можете использовать режим быстрой установки. Типичная процедура установки в этом случае так:
Подключите репозиторий пакетов, предназначенный для вашей операционной системы. Конкретные адреса репозиториев и команды для их подключения к поддерживаемым дистрибутивам Linux.
Установите пакет
postgrespro-std-12
. При этом по зависимостям установлены все требуемые базовые компоненты по умолчанию, запущен сервер данных и настроен автозапуск сервера при загрузке системы, все предоставляемые программы становятся доступными в путиPATH
.
Примечание
По умолчанию конфигурация базы данных настраивается под установленный продукт Postgres Pro. Если вам нужна другая настройка сервера базы данных, выберите расширенную установку.
После завершения установки вы запускаете psql от имени пользователя postgres
и подключиться к только что созданной базе данных, находящийся в каталоге данных / var / lib / pgpro / std-12 / data
.
Так как база данных по умолчанию создаётся скриптом pg-setup, путь к каталогу данных сохраняется в файле / etc / default / postgrespro-std-12
. Все последующие команды pg-setup, а также любые команды, управляющие службой Postgres Pro, будут нацелены именно на эту базу данных.
16.1.3. Расширенная установка
Разделение дистрибутива на несколько пакетов позволяет произвести инсталляцию по-разному для применений: для серверов баз данных, клиентских систем или рабочих станций разработчиков. Такие инсталляции необходимо настраивать вручную, но это даёт дополнительную гибкость при использовании продукта. Вы можете установить несколько версий Postgres Pro параллельно, а также вместе с другими продуктами PostgreSQL. В частности, это может потребоваться при обновлении или перемещении другого продукта на базе PostgreSQL.
Для осуществления расширенной установки выполните следующие действия:
Подключите репозиторий пакетов, предназначенный для вашей операционной системы. Конкретные адреса репозиториев и команды для их подключения к поддерживаемым дистрибутивам Linux.
Выберите пакеты Postgres Pro, требующиеся для ваших целей, установите их с помощью стандартных для вашего дистрибутива команд Linux.Доступные пакеты в Таблице 16.1.
В результате все файлы будут установлены в каталог
/ opt / pgpro / std-12
.Запустите от имени корневой утилиты pg-wrapper, чтобы добавить клиентские серверные программы в путь поиска
PATH
, а также включить страницы man по SQL в файле конфигурации страниц man. Эта утилита входит в состав пакетаpostgrespro-std-12-client
./ opt / pgpro / std-12 / bin / pg-wrapper, обновление ссылок
Подробнее о разрешении агентов рассказывается в pg-wrapper.
Если вы установите пакет
postgrespro-std-12-server
, укажите следующие настройки сервера:Создайте начальную базу данных, запустив вспомогательный скрипт pg-setup от имени root с ключом
initdb
:/ opt / pgpro / std-12 / bin / pg-setup initdb [--tune =
конфигурация
] [параметры_initdb
]Здесь:
Аргумент
tune
выбирает вариант конфигурации базы данных .параметры_initdb
— обычные параметры initdb.
Примечание
По умолчанию pg-setup инициализирует кластер баз данных со включёнными контрольными суммами. Если для вас это нежелательно, укажите
- контрольные суммы без данных
.Скрипт
pg-setup
административные операции с базами данных от имени пользователяpostgres
. Если вы не укажете никакие параметры initdb, база по умолчанию создаётся в каталоге/ var / lib / pgpro / std-12 / data
с обязательной локализацией, выбранной окружениемLANG
текущего сеанса.Переменные окруженияLC_ *
при этом игнорируются.Так как база данных по умолчанию создаётся скриптом pg-setup, путь к каталогу данных сохраняется в файле
/ etc / default / postgrespro-std-12
. Все последующие команды pg-setup, а также любые команды, управляющие службой Postgres Pro, будут нацелены именно на эту базу данных.Запустите сервер с помощью
pg-setup
от имени root следующим образом:/ opt / pgpro / std-12 / bin / pg-setup service start
Как и сервер ванильного PostgreSQL, сервер Postgres Pro работает под именем пользователя
postgres
.Примечание
По умолчанию автоматический запуск сервера отключен, чтобы вы могли выполнить восстановление базы данных после перезагрузки системы. Однако вы можете настроить и автоматический запуск сервера Postgres Pro. За подробностями обратитесь к Подразделу 16.1.3.2.
16.1.3.1. Выбор установленных пакетов
В следующей таблице проверенных пакетов Postgres Pro.
Таблица 16.1. Пакеты Postgres Pro
Пакет | Описание |
---|---|
35 | |
| Стандартные клиентские приложения, такие как psql и pg_dump. |
| Общие библиотеки, требующиеся для развёртывания клиентских приложений, включая libpq; библиотеки времени выполнения для обработчика ECPG. |
| Сервер Postgres Pro и серверный язык программирования PL / pgSQL. |
| Дополнительные расширения и программы, разворачиваемые на серверах баз данных. |
| Утилита pg_probackup. |
| Заголовочные файлы и библиотеки для разработки клиентских и приложений серверных расширений. В системах на базе Debian этот пакет называется |
| Реализация языка Perl для программирования на стороне сервера. |
| Реализация языка Python для программирования на стороне сервера. |
| Реализация языка Python 3 для программирования на стороне сервера. Этот пакет не предоставлен для МСВСфера 6.3. |
| Реализация языка Tcl для программирования на стороне сервера. |
| Документация на английском языке. |
| Документация на русском языке. |
| Тестовые скрипты для сервера. Этот пакет представлен только для систем на базе RHEL и SUSE. |
| Этот пакет обеспечивает поддержку JIT-компиляции. Этот пакет предоставляется только для систем Debian и Ubuntu, Astra Linux «Смоленск» 1.6, Astra Linux «Орёл» 2.12, ALT Linux 8/9, CentOS 7/8, SLES 15 и RHEL 7/8. Чтобы узнать об использовании JIT больше, обратитесь к Главе 30. |
Кроме этого, имеются отдельные пакеты с дополнительными модулями, собранные специально для совместимости с Postgres Pro:
Пакет | Описание |
---|---|
| Библиотека быстрого сжатия данных без потерь. |
| Агент мониторинга для сбора метрик Postgres Pro и операционной системы. |
| Расширение Postgres Pro и утилита для реорганизации таблиц. |
| Анализатор журналов Postgres Pro, генерирующий подробные отчёты и графики. |
| Пул для соединений Postgres Pro. |
| Утилиты командной строки для библиотеки |
Кроме того, Postgres Pro предоставляет отдельные пакеты с отладочной информацией для некоторых операционных систем:
В системе на базе Debian это пакет
postgrespro-std-12-dbg
.В системы на базе RHEL это пакет
postgrespro-std-12-debuginfo
.В Альт Линукс для всех пакетов с двоичными файлами имеются соответствующие пакеты
-debuginfo
.
Для использования дополнительных расширений требуются следующие минимальные пакеты:
Для использования дополнительных расширений Postgres Pro должен также установить пакет postgrespro-std-12-contrib
. В системах на базе Debian пакет postgrespro-std-12-server
зависит от пакета postgrespro-std-12-contrib
, поэтому последний должен всегда устанавливаться вместе с сервером.
Для клиентских инсталляций обычно достаточно установить пакеты postgrespro-std-12-client
и postgrespro-std-12-libs
. Если вы используете стандартные клиентские утилиты, такие как psql, вы можете установить только пакет postgrespro-std-12-libs
.
Для рабочих станций разработчика необходимый минимум следующих пакетов:
Также вы можете установить и настроить сервер с тестовой базой данных.Подробнее о настройке, которая может использоваться совместно, рассказывается в Подразделе 16.1.4.
16.1.3.2. Настройка автоматического запуска
Если вы производите расширенную установку, автоматический запуск сервера по умолчанию отключается. После создания базы данных по умолчанию вы настроите автоматический запуск сервера при загрузке системы, используя вашу систему управления механизмами служб или сторонние средства обеспечения высокой доступности.Для облегчения этой задачи в пакете postgrespro-std-12-server
поставляется скрипт pg-setup, помещаемый в каталог / opt / pgpro / std-12 / bin
.
Для автозапуска сервера запустите скрипт pg-setup со настройкой:
pg-setup service enable
Если требуется, вы можете отключить автозапуск сервера, используя тот же скрипт:
pg-setup service disable
. использовать системные средства управления службами, непосредственно задействовать скрипты для систем инициализации SysV init.d и systemd, предоставляемые в пакете postgrespro-std-12-server
. В зависимости от дистрибутива Linux Postgres Pro поддерживает следующие механизмы управления службами:
Дистрибутив Linux | Предоставляемые скрипты | |||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RHEL 7, SL . PostgreSQL 11 для 1С. Установка на Ubuntu 18.04 - AdminGuide.RuСовсем недавно 1С адаптировала PostgreSQL 11 для 1С. Необходимая версия для этого должна быть не ниже 8.3.14.1565. Пакеты опубликованы на сайте ИТС под версией 11.5-1.1C. Можно сказать что с этого момента начнётся очередной новый виток переустановок и обновлений со старых версий PostgreSQL. Ведь даже если работает, и работает хорошо, почему бы не сделать еще лучшее? Особенно это касается таких вопросов, как PostgreSQL как параллелизация запросов. Тоесть у нас может быть мощно мощным сервером каждого ядра к примеру 5 ГГц. Но в 1С запросы очень плохо оптимизированы под работу с PostgreSQL из коробки. Но в свою очередь, PostgreSQL регулярно допиливается и функционал расширяется от раза к разу. При версии PostgreSQL 11, в ней уже был улучшен механизм прараллелизации запросов. Подробнее об изменениях 11й версии можно почитать тут: https://www.postgresql.org/docs/11/release-11.html. Так же стоит упомянуть про то что PostgreSQL - это бесплатная СУБД, которая и чутьчуть проигрывает хоть по производительности перед MSSQL, она из коробки и абсолютно бесплатно имеет на борту прекрасный функционал резервирования и репликации работающих баз.Тот функционал, для получения которого в MSSQL, если мне не изменяет память, нужно покупать версию не ниже Enterprise. Описание стенда:
. Стандарт Postgres Pro: Документация: 10: 16.1. Установка Postgres Pro Standard в Linux: Компания Postgres Professional16.1. Установка Postgres Pro Standard в LinuxДля систем на базе Linux Postgres Pro Standard поставляется в виде двоичных пакетов. Все двоичные дистрибутивы Postgres Pro состоят из нескольких пакетов. Структура пакетов отличается от структур ванильного PostgreSQL и поддерживает следующие режимы установки: 16.1.1. Поддерживаемые дистрибутивы LinuxДвоичные пакеты Postgres Pro запрос для следующих систем на базе Linux:
ПримечаниеДвоичные пакеты Postgres Pro используют библиотеку tzdata, предоставляющую ее операционную систему, поэтому важно, чтобы в системе была установлена последняя версия. В случае использования устаревшей библиотеки tzdata значения времени в вашей базе данных могут быть некорректными. 16.1.2. Быстрая установка и настройкаЕсли вам нужно установить только один экземпляр Postgres Pro и вы не собираетесь использовать никакие другие продукты на базе PostgreSQL в вашей системе, вы можете использовать режим быстрой установки. Типичная процедура установки в этом случае так:
ПримечаниеПо умолчанию конфигурация базы данных настраивается под установленный продукт Postgres Pro. Если вам нужна другая настройка сервера базы данных, выберите расширенную установку. После завершения установки вы запускаете psql от имени пользователя Так как база данных по умолчанию создаётся скриптом pg-setup, путь к каталогу данных сохраняется в файле 16.1.3. Расширенная установкаРазделение дистрибутива на несколько пакетов позволяет произвести инсталляцию по-разному для применений: для серверов баз данных, клиентских систем или рабочих станций разработчиков. Такие инсталляции необходимо настраивать вручную, но это даёт дополнительную гибкость при использовании продукта. Вы можете установить несколько версий Postgres Pro параллельно, а также вместе с другими продуктами PostgreSQL. В частности, это может потребоваться при обновлении или перемещении другого продукта на базе PostgreSQL. Для осуществления расширенной установки выполните следующие действия:
16.1.3.1. Выбор установленных пакетовВ следующей таблице проверенных пакетов Postgres Pro. Таблица 16.1. Пакеты Postgres Pro
Кроме того, имеются отдельные пакеты с дополнительными модулями, собранные специально для совместимости с Postgres Pro:
Кроме того, Postgres Pro предоставляет отдельные пакеты с отладочной информацией для некоторых операционных систем:
Для использования дополнительных расширений требуются следующие минимальные пакеты: Для использования дополнительных расширений Postgres Pro должен также установить пакет Для клиентских инсталляций обычно достаточно установить пакеты Для рабочих станций разработчика необходимый минимум следующих пакетов: Также вы можете установить и настроить сервер с тестовой базой данных.Подробнее о настройке, которая может использоваться совместно, рассказывается в Подразделе 16.1.4. 16.1.3.2. Настройка автоматического запуска Если вы производите расширенную установку, автоматический запуск сервера по умолчанию отключается. После создания базы данных по умолчанию вы настроите автоматический запуск сервера при загрузке системы, используя вашу систему управления механизмами служб или сторонние средства обеспечения высокой доступности.Для облегчения этой задачи в пакете Для автозапуска сервера запустите скрипт pg-setup со настройкой: pg-setup service enable Если требуется, вы можете отключить автозапуск сервера, используя тот же скрипт: pg-setup service disable . использовать системные средства управления службами, непосредственно задействовать скрипты для систем инициализации SysV init.d и systemd, предоставляемые в пакете
. Установка PostgreSQL 10.5 на сервер Ubuntu 18.04 LTS для 1СИ так очередная установка PostgreSQL на Ubuntu! «Очередной» ее сделало отнюдь не мое желание еще раз дублировать материал, или выход обновлений СУБД, нет, не в этот раз! Конечно, тема также подымается и в курсе: Администратор 1С! Виной стали изменения на сайте компании «Postgres Pro» , которую я недавно рекомендовал как источник № 1 для простой, удобной и конечно бесплатной установки «пропатченой под 1С» СУБД PostgreSQL для Linux и Windows.
Все подробно потом…! А пока… Уверен Вы здесь по причине: «Как установить PostgreSQL на Ubuntu?» Так давайте и займемся ее установкой! 1. Пакеты PostgreSQL 10.5 для Ubuntu? Сейчас, (как и когда-то) есть один источник подписка на ИТС! Сайт поддержки пользователей: https://login.1c.ru/login . После чего, Вам откроют доступ к «пропатченой под 1С» СУБД PostgreSQL 10.5. И так если дистрибутив на руках и успели установить сервер Ubuntu 18.04. 2.Подготовка сервера Ubuntu Давайте для начала обновим операционную систему. Для этого выполним команды последовательно: «sudo apt-get update» и «sudo apt-get upgrade» Учтите, что в этот момент сервер уже должен иметь подключение к сети «интернет», так как все новые пакеты сервер будет качать с сети! После команды «reboot» выполним перезапуск сервера! 3.Настройка статического IP-адреса На сервере Ubuntu должен быть установлен статический IP-адрес, иначе доступ к СУБД будет пропадать после каждого перезапуска сервера. Можно конечно прописать его «руками» на сервере Ubuntu, но проще будет сделать это на сервере DHCP (на вашем роутере, или там, где поднята служба DHCP). Делается это очень просто! Командой «ifconfig» смотрим IP и MAC-адрес, который получил сервер: Как видно на «скрине» выше, сетевой интерфейс «ens33» получил IP-адрес: 192.168.128.9, А его MAC-адрес: 00: 0с: 29: 21: b3: 98 В том случае, если Вас устраивает IP, что его получил сервер, закрепим MAC за данным IP. Не смогу, к сожалению, показать Вам, как это делается, так как у каждого устройства, «роутера», программы свой интерфейс (Но в интернете справок как закрепить IP на сервере, сделать его статическим, на любом устройстве!). Чтож если с IP, справились, тогда двигаемся дальше. 4. «Локаль» Теперь стоит проверить установленную локаль на сервере. Если качали ru дистрибутив Ubuntu, тогда проблем быть не должно, но конечно установленную «локаль» стоит! Нам поможет команда «locale» Если у Вас вид как на «скрине» ниже, тогда все отлично! Если нет, тогда будут проблемы с 1С, «локаль» необходимо сменить на LANG = ru_RU.UTF-8 В сети справок как это сделать, сейчас, чтоб не затянуть статью, описывать процесс смены «локали» »Не буду. 5. Установка недостающих пакетов На этом шаге нам нужно установить недостающий пакет: «libicu55» Давайте сначала проверим, есть ли подключение к сети Интернет у сервера, так как пакет нужно будет скачать, а после наших манипуляций с DHCP выход в сеть может быть недоступен. Команды « ping ya.ru » будет достаточно, чтоб проверить подключение. Видим, что есть выход в интернет, значит приступаем к скачиванию и установке «libicu55» Переходим в каталог «tmp» команда «cd / tmp» И выполним команду: wget http: // архив.ubuntu.com/ubuntu/pool/main/i/icu/libicu55_55.1-7_amd64.deb После того, как мы скачали пакет «libicu55» в папке «tmp» , его нужно установить. Делается это при помощи обычной команды «sudo dpkg -i libicu55_55.1-7_amd64.deb» Отлично! Мы почти подготовили сервер! Установим еще «postgresql-common» командой «sudo apt install postgresql-common» Готово! 6.Монтируем «флешку» на сервер Теперь бросаем архив (с PostgreSQL, что Вы скачали на сайте ИТС) на флешку, ее в сервер. «Примонтируем флешку» на сервере, думаю, новичкам информация полезной, чтоб какой раз не ворошить интернет) После того, как воткнули флешку на сервере, нужно узнать ее имя (как она определилась на нашем сервере). Здесь нам поможет, простая команда «lsblk» Как видно на «скрине» выше, по размеру диска 3.7 Gb узнал флешку, ее сервер обозвала именем «sdb1» Отлично! Можно монтировать! Создадим каталог (куда будем монтировать флешку) команду «sudo mkdir / mnt / usb» Монтируем ее в только что созданный каталог «usb», команда: «sudo mount / dev / adb1 / mnt / usb » Теперь пройдем в каталог« с флешкой » « cd / mnt / usb » И посмотрим содержимое каталога простой командой: « dir » 9ем2 Разархивиру файл команды «tar -xvf./postgresql_10.5_10.1C_amd64_deb.tar.bz2 » И посмотрим, что мы получили команду « ls » Супер! Из архива извлеклась папка postgresql_10.5_10.1C_amd64_deb Переходим в этот каталог: «cd postgresql-10.5-10.1C_amd64_deb» «Смотрим его команду . пакета три «deb» , которые нам и предстоит установить! 7.Установка PostgreSQL Используем команды: sudo dpkg -i libpq5_10.5-10.1C_amd64.deb sudo dpkg -i postgresql-client-10_10.5-10.1C_amd64.deb sudo dpkg2 i postgresql-10_10.5-10.1C_amd64.deb Если все прошло успешно, тогда Вы увидите такой «скрин»: Почти закончили работу! Осталось установить пароль для рута «postgres» 8.Установка пароля Пишем команду: «sudo su» , затем «su postgres» и переходим в оснастку psql команда «psql» Зададим пароль командой: ALTER USER postgres WITH PASSWORD ' Qwerty999 '; Пароль ‘Qwerty999’ слабый пароль - используем только для теста! Вы на рабочем сервере, конечно должны указать сложный пароль! Выходим из консоли PSQL командой \ q Все готово! Можем проверять работу PostgreSQL! Воспользуйтесь командой: «service postgresql status» и если отображается надпись зеленым цветом «активно» значит, все получилось! и PostgreSQL 10.5 мы успешно установили на сервер Ubuntu 18.04 LTS! Друзья, уверен у Вас еще остались вопросы: «А как же настройка postgresql.conf ?, а подключение базы? пример того как работает? Все есть в подробностях на видео ниже: Установка PostgreSQL 10.5 на сервер Ubuntu 18.04 LTS для 1С
Если вы хотите больше узнать о технической стороне 1С, тогда зарегистрируйтесь на первом бесплатном модуле курса: Администратор 1С >>> ======================================= Как и обещал о «Postgres PRO» Одного веселого дня, я, да как и другие пользователи сайта «Postgres PRO» , вдруг представит, точнее не появилось) уже знакомых нам инструкций по установке «Пропатченой PostgreSQL для 1С» под Linux и Windows! Все пакеты из свободного доступа под 1С убрали с сайта! И так как я сам агитировал качать дистрибутивы на этом ресурсе, просто не мог написать в суппорт компании «Postgres PRO» , чтоб получить хоть какие-то разъяснения по данному инциденту. И вот какой ответ получил…
Как видно, есть надежда на возвращение, но в какой форме это будет? пока не совсем понятно. Да, версия «Postgres Pro Enterprise» по-прежнему доступна для заказа. Могу предположить ( Мое субъективное мнение ), что без вмешательства компании 1С тут конечно не обошлось, так сказать «Попросили убрать» или просто не удалось договориться.) Интернет маркетинг штука серьёзная, и крупные компании сегодня без него обходиться не могут. Если PostgreSQL не качают с сайта 1С (поддержка пользователей ИТС), компания не понимает как живет и куда движется рынок свободной СУБД, а так все под контролем) Ну и конечно больше покупают «ИТС»), к слову он уже почти обязательный! Если вы хотите узнать больше о технической стороне 1С, тогда регистрируйтесь на первый бесплатный модуль курса: Администратор 1С >>> . |