Разное

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

    1. Добавляем репозиторий 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
    2. Обновляем систему

      sudo apt update && sudo apt dist-upgrade -y
    3. Ставим локали

      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
    4. Загружаем файлы PostgreSQL 11 для 1С на будущий сервер

      Знаю, возможно кто-то сочтёт этот пункт излишним, но много много лет назад, когда я впервые в жизни увидел текстовую консоль линуксового сервера, вопрос передачи файлов между сервером и внешним миром встал для меня очень остро. Тогда, я даже поднял фтп сервер чтобы залить туда нужные мне пакеты. Поэтому для полноты инструкции, считаю должны упомянуть про такой протокол передачи данных как SFTP и соответствующую статью WinSCP работаем с файлами Linux сервера через SFTP
      Я буду загружать все файлы в папку home пользователя под которым подключился к серверу. Все инструкции далее будут приводиться исходя из этого момента. Чтобы попасть в home текущего пользователя достаточнот просто вбить в консоль команду cd. Я буду загружать версию 11.5-1.1C т.к. новее на сайте ИТС в данный момент нет.

    5. Смотрим особенности релиза

      Возможно, в далёком будущем, когда через пару месяцев потомки будут читать эту запись, в особенностях релиза что-то и появится. На данный момент там пусто (:

      Поэтому с особенностями релиза мы определимся походу. Одна из таких особенностей – это использование репозитория PostgreSQL, т.к. в родном репозитории Ubuntu 18.04, максимальная имеющаяся на момент написания версия пакетов PostgreSQL – 190. Нам нужно 194+

    6. Готовимся к установке пакетов PostgreSQL 11 для 1C

      Так исторически сложилось что в особенностях релиза всегда фигурировали эти два пакета: libicu55 и postgresql-common. Почему их не указали сейчас мне неизвестно, но необходимость в них не отпала, при попытке установить пакеты 1C система будет жаловаться на их отсутствие. И в этот то момент нам и понадобится репозиторий PostgreSQL который мы добавили ранее. Т.к. те пакеты что мы сможем установить из родного, слишком старые и не подходят.

      1. libicu55
        Смотрим что есть в репозитории относительно libicu55
        apt search libicu55

        Иииии, там ничего нет, как обычно.

        Поэтому идем по ссылке archive.ubuntu.com и там ищем libicu55 для своей архитектуры. Я ставлю на Ubuntu Server 18.04 64-bit, поэтому у меня это libicu55_55.1-7_amd64.deb
        Так же в данном случае можно скачать файл напрямую с помощью команды wget

            cd
            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
      2. 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
        

        Попутно установочник подвезёт нам еще ряд необходимых пакетов.

      3. libllvm9
        Для PostgreSQL 11.5
        sudo apt install libllvm9
    7. Установка PostgreSQL 11 для 1С

      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

      2. Переходим в папку с установочными пакетами
        cd ./postgresql-11.5-1.1C_amd64_deb
      3. Устанавливаем пакеты 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
    8. Блокируем обновления пакетов

      Дабы оградить собственную жопку от нападок со стороны агрессивно настроенной бухгалтерии, лучше всего ограничить количество встреч с бухгалтерами. Наилучшим для этого решением будет оргазнизация не только высокой производительности сервисов, но и их максимального аптайма. А этому очень сильно может помешать неожиданное обновление пакетов 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

       

    9.  Настраиваем PostgreSQL 11 для 1С

      Настройка будет производится до момента когда к серверу можно будет подключить сервер 1С. Оптимизация, репликация и прочие моменты тут не рассматриваются. Она ничем кроме того что в пути к файлам цифра 10 заменилась на 11 не отличается. Привожу правленные с учётом современных реалий инструкции от PostgreSQL 10, чтобы всё было в одном месте.

      1. Меняем метод аутентификации с peer на trust

        Более подробно о метода аутентификации можно посмотреть тут. Внизу страницы нужно будет потыкать ссылоки Пред и След

        1. Открываем файл pg_hba.conf
          sudo nano /etc/postgresql/11/main/pg_hba.conf
        2. Меняем административный вход

          Находим строку

          # 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

        3. Перезагружаем Postgres
          sudo service postgresql restart
      2. Устанавливаем пароль пользователя postgres

        В кавычках указываем наш пароль, в нашем случае это rptzjnarDhTp3AYdCEi2l0u8Q7uhApDg. В своих инсталляциях используйте более надежный пароль. Пароль должен быть длинный, сочный, одним своим видом он должен заставлять гумманитариев дёргаться в конвульсиях.

        psql -U postgres -d template1 -c "ALTER USER postgres PASSWORD 'rptzjnarDhTp3AYdCEi2l0u8Q7uhApDg'"

        Снова повторюсь что пароль лучше сделать посложнее, и использовать для работы с базами не админскую учётку postgres, а создать другого пользователя, в идеале на каждую базу свой пользователь, подрядчикам обслуживающим базы тоже свой пользователь, с правами на конкретную базу.

      3. Меняем метод аутентификации с 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
      4. Настраиваем 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

Пакет

Описание

postgrespro-std-10

Пакет верхнего уровня, устанавливающий и настраивающий Postgres Pro для серверных и клиентских систем. Не используйте этот пакет при обновлении или миграции.

Важно

При установке пакета postgrespro-std-10 могут быть удалены существующие инсталляции продуктов на базе Postgres Pro и PostgreSQL. И напротив, установленный пакет Postgres Pro может быть автоматически удалён, если вы впоследствии развернёте другой продукт на базе PostgreSQL.

postgrespro-std-10-client

Стандартные клиентские приложения, такие как psql и pg_dump.

postgrespro-std-10-libs

Общие библиотеки, требующиеся для развёртывания клиентских приложений, включая libpq; библиотеки времени выполнения для обработчика ECPG.

postgrespro-std-10-server

Сервер Postgres Pro и серверный язык программирования PL/pgSQL.

postgrespro-std-10-contrib

Дополнительные расширения и программы, разворачиваемые на серверах баз данных.

pg-probackup-std-10

Утилита pg_probackup.

postgrespro-std-10-pgprobackup

Пакет pg_probackup для автоматического обновления с Postgres Pro Standard версии ниже 10.7.1.

postgrespro-std-10-devel

Заголовочные файлы и библиотеки для разработки клиентских приложений и серверных расширений.

В системах на базе Debian этот пакет называется postgrespro-std-10-dev.

postgrespro-std-10-plperl

Реализация языка Perl для программирования на стороне сервера.

postgrespro-std-10-plpython

Реализация языка Python для программирования на стороне сервера.

postgrespro-std-10-plpython3

Реализация языка Python 3 для программирования на стороне сервера.

Этот пакет не предоставляется для МСВСфера 6.3.

postgrespro-std-10-pltcl

Реализация языка Tcl для программирования на стороне сервера.

postgrespro-std-10-docs

Документация на английском языке.

postgrespro-std-10-docs-ru

Документация на русском языке.

postgrespro-std-10-test

Тестовые скрипты для сервера.

Этот пакет представлен только для систем на базе RHEL и SUSE.

Кроме этого, имеются отдельные пакеты с несколькими дополнительными модулями, собранные специально для совместимости с Postgres Pro:

Пакет

Описание

libzstd

Библиотека для быстрого сжатия данных без потерь.

mamonsu

Агент мониторинга для сбора метрик Postgres Pro и операционной системы.

pg-repack-std-10

Расширение Postgres Pro и утилита для реорганизации таблиц.

pgpro-pgbadger

Анализатор журналов Postgres Pro, генерирующий подробные отчёты и графики.

pgbouncer

Пул соединений для Postgres Pro.

zstd

Утилиты командной строки для библиотеки libzstd.

Кроме того, 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 Standard : Документация: 12: 16.1. Установка Postgres Pro Standard в Linux : Компания Postgres Professional

postgrespro-std-12

Пакет верхнего уровня, устанавливающий и настраивающий Postgres Pro для серверных и клиентских систем. Не используйте этот пакет при обновлении или миграции.

Важно

При установке пакета postgrespro-std-12 могут быть удалены существующие инсталляции продуктов на базе Postgres Pro и PostgreSQL. И напротив, установленный пакет Postgres Pro может быть автоматически удалён, если вы впоследствии развернёте другой продукт на базе PostgreSQL.

postgrespro-std-12-client

Стандартные клиентские приложения, такие как psql и pg_dump.

postgrespro-std-12-libs

Общие библиотеки, требующиеся для развёртывания клиентских приложений, включая libpq; библиотеки времени выполнения для обработчика ECPG.

postgrespro-std-12-server

Сервер Postgres Pro и серверный язык программирования PL/pgSQL.

postgrespro-std-12-contrib

Дополнительные расширения и программы, разворачиваемые на серверах баз данных.

pg-probackup-std-12

Утилита pg_probackup.

postgrespro-std-12-devel

Заголовочные файлы и библиотеки для разработки клиентских приложений и серверных расширений.

В системах на базе Debian этот пакет называется postgrespro-std-12-dev.

postgrespro-std-12-plperl

Реализация языка Perl для программирования на стороне сервера.

postgrespro-std-12-plpython

Реализация языка Python для программирования на стороне сервера.

postgrespro-std-12-plpython3

Реализация языка Python 3 для программирования на стороне сервера.

Этот пакет не предоставляется для МСВСфера 6.3.

postgrespro-std-12-pltcl

Реализация языка Tcl для программирования на стороне сервера.

postgrespro-std-12-docs

Документация на английском языке.

postgrespro-std-12-docs-ru

Документация на русском языке.

postgrespro-std-12-test

Тестовые скрипты для сервера.

Этот пакет представлен только для систем на базе RHEL и SUSE.

postgrespro-std-12-jit

Этот пакет обеспечивает поддержку 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 в вашей системе, вы можете использовать режим быстрой установки. Типичная процедура установки в этом случае так:

  1. Подключите репозиторий пакетов, предназначенный для вашей операционной системы. Конкретные адреса репозиториев и команды для их подключения к поддерживаемым дистрибутивам Linux.

  2. Установите пакет 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.

Для осуществления расширенной установки выполните следующие действия:

  1. Подключите репозиторий пакетов, предназначенный для вашей операционной системы. Конкретные адреса репозиториев и команды для их подключения к поддерживаемым дистрибутивам Linux.

  2. Выберите пакеты Postgres Pro, требующиеся для ваших целей, установите их с помощью стандартных для вашего дистрибутива команд Linux.Доступные пакеты в Таблице 16.1.

    В результате все файлы будут установлены в каталог / opt / pgpro / std-12 .

  3. Запустите от имени корневой утилиты pg-wrapper, чтобы добавить клиентские серверные программы в путь поиска PATH , а также включить страницы man по SQL в файле конфигурации страниц man. Эта утилита входит в состав пакета postgrespro-std-12-client .

     / opt / pgpro / std-12 / bin / pg-wrapper, обновление ссылок 

    Подробнее о разрешении агентов рассказывается в pg-wrapper.

  4. Если вы установите пакет postgrespro-std-12-server , укажите следующие настройки сервера:

    1. Создайте начальную базу данных, запустив вспомогательный скрипт 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, будут нацелены именно на эту базу данных.

    2. Запустите сервер с помощью 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

верхний

установленный уровень для серверных и клиентских систем. Не используйте этот пакет при обновлении или перемещении.

Важно

При установке пакета postgrespro-std-12 могут быть удалены острие инсталляции продуктов на базе Postgres Pro и PostgreSQL.И напротив установленный пакет Postgres Pro может быть автоматически удален, если вы развернёте другой продукт на базе PostgreSQL.

Пакет

Описание

postgrespro-std-12 9002

35

postgrespro-std-12-client

Стандартные клиентские приложения, такие как psql и pg_dump.

postgrespro-std-12-libs

Общие библиотеки, требующиеся для развёртывания клиентских приложений, включая libpq; библиотеки времени выполнения для обработчика ECPG.

postgrespro-std-12-server

Сервер Postgres Pro и серверный язык программирования PL / pgSQL.

postgrespro-std-12-contrib

Дополнительные расширения и программы, разворачиваемые на серверах баз данных.

pg-probackup-std-12

Утилита pg_probackup.

postgrespro-std-12-devel

Заголовочные файлы и библиотеки для разработки клиентских и приложений серверных расширений.

В системах на базе Debian этот пакет называется postgrespro-std-12-dev .

postgrespro-std-12-plperl

Реализация языка Perl для программирования на стороне сервера.

postgrespro-std-12-plpython

Реализация языка Python для программирования на стороне сервера.

postgrespro-std-12-plpython3

Реализация языка Python 3 для программирования на стороне сервера.

Этот пакет не предоставлен для МСВСфера 6.3.

postgrespro-std-12-pltcl

Реализация языка Tcl для программирования на стороне сервера.

postgrespro-std-12-docs

Документация на английском языке.

postgrespro-std-12-docs-ru

Документация на русском языке.

postgrespro-std-12-test

Тестовые скрипты для сервера.

Этот пакет представлен только для систем на базе RHEL и SUSE.

postgrespro-std-12-jit

Этот пакет обеспечивает поддержку 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:

Пакет

Описание

libzstd

Библиотека быстрого сжатия данных без потерь.

mamonsu

Агент мониторинга для сбора метрик Postgres Pro и операционной системы.

pg-repack-std-12

Расширение Postgres Pro и утилита для реорганизации таблиц.

pgpro-pgbadger

Анализатор журналов Postgres Pro, генерирующий подробные отчёты и графики.

pgbouncer

Пул для соединений Postgres Pro.

zstd

Утилиты командной строки для библиотеки libzstd .

Кроме того, 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.

Описание стенда:

  • Установка PostgreSQL 11 для 1С на Ubuntu 18.04

    1. Добавляем репозиторий 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 добавить -
      sudo apt-get update 
    2. Обновляем систему

       sudo apt update && sudo apt dist-upgrade -y 
    3. Ставим локали

       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 и нажимаем Ок. В списке указанная локаль у вас отсутствует, значит что-то из вышеперечисленного в текущий момент вы сделали не так. После успешного выполнения этого пункта в отчёте мы увидим строчку

       ru_RU.UTF-8… выполнено
      en_EN.UTF-8… done 
    4. Загружаем файлы PostgreSQL 11 для 1С на будущий сервер

      Знаю, возможно кто-то сочтёт этот пункт излишним, но много много лет назад, когда я впервые в жизни увидел текстовую консоль линуксового сервера, вопрос передачи файлов между сервером и внешним миром встал для меня очень остро.Тогда, я даже поднял фтп сервер, чтобы залить туда нужные мне пакеты. Для полноты инструкций, я буду загружать все файлы в папку домашнего пользователя, подключенного к серверу, поэтому соответствующие статьи WinSCP работаем с файлами Linux сервера. Все инструкции далее будут приводиться исходя из этого момента. Чтобы попасть в текущий пользовательский набор, просто вбить в консоль команду cd .Я буду загружать версию 11.5-1.1C т.к. новее на сайте ИТС в данный момент нет.

    5. Смотрим особенности релиза

      Возможно, в далёком будущем, когда через пару месяцев потомки будут читать эту запись, в особенностях релиза что-то и появится. На данный момент там пусто (:

      ) Использование репозитория PostgreSQL в родном репозитории Ubuntu 18.04, максимальная имеющаяся на момент написания версии пакетов PostgreSQL - 190.Нам нужно 194+

    6. Готовимся к установке пакетов PostgreSQL 11 для 1C

      Так исторически сложилось, что в особенностях релиза всегда фигурировали эти два пакета: libicu55 и postgresql-common. Почему их не указали сейчас мне неизвестно, но необходимость в них не отпала, при попытке установить пакеты 1C система будет жаловаться на их отсутствие. И в этот момент нам и понадобится репозиторий PostgreSQL, который мы добавили ранее. Т.к. те пакеты мы сможем установить из родного, слишком старые и не подходят.

      1. libicu55
        Смотрим что есть в репозитории относительно libicu55
         apt search libicu55 

        Иииии, там ничего нет, как обычно.

        Поэтому идем по ссылке archive.ubuntu.com и там ищем libicu55 для своей архитектуры. Я ставлю на Ubuntu Server 18.04 64-бит, поэтому у меня это libicu55_55.1-7_amd64.deb
        Так же в данном случае можно скачать файл напрямую с помощью команды wget

         cd
            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 
      2. postgresql-common

        Смотрим, что нам покажет репозит

         apt search postgresql-common 

        того, что ранее мы уже подключили репозиторий PostgreSQL, мы должны увидеть следующее:

         AdminGuide.Ru@1c-psql-s1: ~ $ apt search postgresql-common
        Сортировка… Готово
        Полнотекстовый поиск… Готово
        Постгреск-клиент-общий / бионик-пгдг 209.pgdg18.04 + 1 все
          управление используя клиентские версии PostgreSQL
        
        postgresql-common / bionic-pgdg 209.pgdg18.04 + 1 все
          Менеджер кластеров баз данных PostgreSQL
         

        В данный момент версии всех пакетов 209, что больше чем 194, версия запрашивают пакеты PostgreSQL 11 для 1C при попытке установки их без подготовки.

        Устанавливаем postgresql-common

         sudo apt install postgresql-common
         

        Попутно установочник подвезёт нам еще ряд необходимых пакетов.

      3. libllvm9
        Для PostgreSQL 11.5
         sudo apt install libllvm9 
    7. Установка PostgreSQL 11 для 1С

      1. Извем из архива
        Файл с установочными пакетами скачанный с сайта ИТС называется postgresql_11. bz2 и лежит в папке home пользователя под которым мы авторизованы, поэтому в эту папку и вытащим содержимое из архива
         cd
        tar -xvf ./postgresql_11.5_1.1C_amd64_deb.tar.bz2 

        Из архива извлеклась папка postgresql-11.5-1.1C_amd64_deb

      2. Переходим в папку с установочными пакетами
         cd ./postgresql-11.5-1.1C_amd64_deb 
      3. Устанавливаем пакеты PostgreSQL 11 для 1C
        . 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 postgresql stop
        service postgresql status 
    8. Блокируем обновления пакетов

      Дабы оградить собственный жопку от нападок со стороны агрессивно настроенной бухгалтерии, лучше всего ограничить количество встреч с бухгалтерами.Наилучшим для этого решением будет оргазнизация не только высокой производительности сервисов, но и их максимальный аптайма. А это очень сильно может помешать неожиданное обновление пакетов PostgreSQL 11. Пакеты модифицированные 1С будут просто заменены рассово верными пакетами из официальной репозитории PostgreSQL, при этом всё уйдет в отказ, а юзеры будут бегать по каланию в папнике роняя. Как этого избежать?
      Пишем в консоль команду

       dpkg --list | grep 1C 

      И отображается следующее:

       ii libpq5: amd64 11.5-1.1C amd64 PostgreSQL C клиентская библиотека
      ii postgresql-11 11.5-1.1C amd64 объектно-реляционная база данных SQL, сервер версии 11
      ii postgresql-client-11 11.5-1.1C программы внешнего интерфейса amd64 для PostgreSQL 11 

      [ii] - значит что вам пиздец. а если списочек установлен пустым - значит, что пиздец уже пришел и вам надо ПОВТОРНО, ПОВЕРХ СУЩЕСТВУЮЩЕЙ УСТАНОВКИ НИЧЕГО НЕ УДАЛЯЯ снова установить пакеты, которые вы качали с сайта ИТС.Именно поэтому мы их качали в папку home а не в tmp, откуда они после ребута бы исчезли. Возвращаемся к пункту 7 Установка PostgreSQL 11 для 1С
      Фиксируем только что установленные пакеты в системе:

       sudo apt-mark hold libpq5
      sudo apt-mark удерживает postgresql-11
      sudo apt-mark hold postgresql-client-11 

    9. Настраиваем PostgreSQL 11 для 1С

      Настройка будет произведена до момента, когда к серверу можно будет подключить сервер 1С. Оптимизация, репликация и прочие моменты тут не исследуются.Она ничем кроме того что в пути к файлам цифра 10 заменилась на 11 не отличается. Привожу правленные с учётом современных реалий инструкции от PostgreSQL 10, чтобы всё было в одном месте.

      1. Меняем метод аутентификации однорангового доверия

        Более подробно метода аутентификации можно посмотреть тут. Внизу страницы нужно будет потыкать ссылки Пред и След

        1. Открываем файл pg_hba.conf
           sudo nano /etc/postgresql/11/main/pg_hba.conf 
        2. Меняем административный вход

          Находим базу

           # База данных административного вход через сокет домена Unix
          local all postgres peer 

          И меняем в ней peer на trust чтобы было

           # Административный вход в базу данных через сокет домена Unix
          local all postgres trust 

          Когда аутентификации указано trust, постгрес решит что подключающийся пользователь уже авторизован для работы и пустит его без пароля
          Сохраняем изменения Ctrl + O

        3. Перезагружаем Postgres
           sudo service postgresql restart 
      2. Устанавливаем пароль пользователя postgres

        В кавычках указываем наш пароль, в нашем случае это rptzjnarDhTp3AYdCEi2l0u8Q7uhApDg.В своих инсталляциях використовуйте более надежный пароль. Пароль должен быть длинным, одним своим видом он должен заставлять гумманитариев дёргаться в конвульсиях.

         psql -U postgres -d template1 -c "АЛЬТЕР ПОЛЬЗОВАТЕЛЯ postgres ПАРОЛЬ 'rptzjnarDhTp3AYdCEi2l0u8Q7uhApDg'" базу свой пользователь, подрядчикам обслуживающим базу тоже свой пользователь, с правами на конкретную базу.

      3. Меняем метод аутентификации доверия на md5

        Теперь мы меняем доверие на md5, чтобы отключить беспарольный доступ

         sudo nano / etc / postgresql / 11 / main / pg_hba .conf 

        Находим путь

         # Административный вход в базу данных через сокет домена Unix
        local all postgres trust 

        Меняем её на

         # Административный вход в базу данных через сокет домена Unix
        local все postgres md5 
      4. Настраиваем postgresql.conf
         sudo nano /etc/postgresql/11/main/postgresql.conf 

        Там находим строку listen_addresses. Можно воспользоваться поиском, он включается сочетанием Ctrl + W. Находим следующее:

         listen_addresses = '*' # какой IP-адрес (а) слушать;
                                                # список адресов, разделенных запятыми;
                                                # по умолчанию 'localhost'; используйте '*' для всех
                                                # (изменение требует перезагрузки)
        port = 5432 # (для изменения требуется перезапуск) 

        При желании можно настроить ограничение на подключение только через localhost указав его вместо ‘*’.Пока стоит ‘*’ сервер принимает подключение ко всем интерфейсам на порт через порт в пареметре. А можно ничего и не менять, всё по желанию и вашему уровню паранойи.
        Если у вас 1С будет жить на одном сервере с PostgreSQL, оставьте localhost, если он будет работать другом на компьютере, установите * или же IP-адрес интерфейса подключения.

.

Стандарт Postgres Pro: Документация: 10: 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 в вашей системе, вы можете использовать режим быстрой установки. Типичная процедура установки в этом случае так:

  1. Подключите репозиторий пакетов, предназначенный для вашей операционной системы. Конкретные адреса репозиториев и команды для их подключения к поддерживаемым дистрибутивам Linux.

  2. Установите пакет postgrespro-std-10 . При этом по зависимостям установлены все требуемые базовые компоненты по умолчанию, запущен сервер данных и настроен автозапуск сервера при загрузке системы, все предоставляемые программы становятся доступными в пути PATH .

Примечание

По умолчанию конфигурация базы данных настраивается под установленный продукт Postgres Pro. Если вам нужна другая настройка сервера базы данных, выберите расширенную установку.

После завершения установки вы запускаете psql от имени пользователя postgres и подключился к только что созданной базе данных, находящийся в каталоге данных / var / lib / pgpro / std-10 / data .

Так как база данных по умолчанию создаётся скриптом pg-setup, путь к каталогу данных сохраняется в файле / etc / default / postgrespro-std-10 . Все последующие команды pg-setup, а также любые команды, управляющие службой Postgres Pro, будут нацелены именно на эту базу данных.

16.1.3. Расширенная установка

Разделение дистрибутива на несколько пакетов позволяет произвести инсталляцию по-разному для применений: для серверов баз данных, клиентских систем или рабочих станций разработчиков. Такие инсталляции необходимо настраивать вручную, но это даёт дополнительную гибкость при использовании продукта. Вы можете установить несколько версий Postgres Pro параллельно, а также вместе с другими продуктами PostgreSQL. В частности, это может потребоваться при обновлении или перемещении другого продукта на базе PostgreSQL.

Для осуществления расширенной установки выполните следующие действия:

  1. Подключите репозиторий пакетов, предназначенный для вашей операционной системы. Конкретные адреса репозиториев и команды для их подключения к поддерживаемым дистрибутивам Linux.

  2. Выберите пакеты Postgres Pro, требующиеся для ваших целей, установите их с помощью стандартных для вашего дистрибутива команд Linux.Доступные пакеты в Таблице 16.1.

    В результате все файлы будут установлены в каталог / opt / pgpro / std-10 .

  3. Запустите от имени корневой утилиты pg-wrapper, чтобы добавить клиентские серверные программы в путь поиска PATH , а также включить страницы man по SQL в файле конфигурации страниц man. Эта утилита входит в состав пакета postgrespro-std-10-client .

     / opt / pgpro / std-10 / bin / pg-wrapper, обновление ссылок 

    Подробнее о разрешении агентов рассказывается в pg-wrapper.

  4. Если вы установите пакет postgrespro-std-10-server , укажите следующие настройки сервера:

    1. Создайте начальную базу данных, запустив вспомогательный скрипт pg-setup от имени root с ключом initdb :

       / opt / pgpro / std-10 / bin / pg-setup initdb [--tune =   конфигурация  ] [  параметры_initdb  ] 

      Здесь:

      • Аргумент tune выбирает вариант конфигурации базы данных .

      • параметры_initdb - обычные параметры initdb.

      Примечание

      По умолчанию pg-setup инициализирует кластер баз данных со включёнными контрольными суммами. Если для вас это нежелательно, укажите - контрольные суммы без данных .

      Скрипт pg-setup административные операции с базами данных от имени пользователя postgres . Если вы не укажете никакие параметры initdb, база по умолчанию создаётся в каталоге / var / lib / pgpro / std-10 / data с обязательной локализацией, выбранной окружением LANG текущего сеанса.Переменные окружения LC_ * при этом игнорируются.

      Так как база данных по умолчанию создаётся скриптом pg-setup, путь к каталогу данных сохраняется в файле / etc / default / postgrespro-std-10 . Все последующие команды pg-setup, а также любые команды, управляющие службой Postgres Pro, будут нацелены именно на эту базу данных.

    2. Запустите сервер с помощью pg-setup от имени root следующим образом:

       / opt / pgpro / std-10 / 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

верхний

установленный уровень для серверных и клиентских систем. Не используйте этот пакет при обновлении или перемещении.

Важно

При установке пакета postgrespro-std-10 могут быть удалены острие инсталляции продуктов на базе Postgres Pro и PostgreSQL.И напротив установленный пакет Postgres Pro может быть автоматически удален, если вы развернёте другой продукт на базе PostgreSQL.

Пакет

Описание

postgrespro-std-10 9002

35

postgrespro-std-10-client

Стандартные клиентские приложения, такие как psql и pg_dump.

postgrespro-std-10-libs

Общие библиотеки, требующиеся для развёртывания клиентских приложений, включая libpq; библиотеки времени выполнения для обработчика ECPG.

postgrespro-std-10-server

Сервер Postgres Pro и серверный язык программирования PL / pgSQL.

postgrespro-std-10-contrib

Дополнительные расширения и программы, разворачиваемые на серверах баз данных.

pg-probackup-std-10

Утилита pg_probackup.

postgrespro-std-10-pgprobackup

Пакет pg_probackup для автоматического обновления с Postgres Pro Standard версии ниже 10.7.1.

postgrespro-std-10-devel

Заголовочные файлы и библиотеки для разработки клиентских и приложений серверных расширений.

В системах на базе Debian этот пакет называется postgrespro-std-10-dev .

postgrespro-std-10-plperl

Реализация языка Perl для программирования на стороне сервера.

postgrespro-std-10-plpython

Реализация языка Python для программирования на стороне сервера.

postgrespro-std-10-plpython3

Реализация языка Python 3 для программирования на стороне сервера.

Этот пакет не предоставлен для МСВСфера 6.3.

postgrespro-std-10-pltcl

Реализация языка Tcl для программирования на стороне сервера.

postgrespro-std-10-docs

Документация на английском языке.

postgrespro-std-10-docs-ru

Документация на русском языке.

postgrespro-std-10-test

Тестовые скрипты для сервера.

Этот пакет представлен только для систем на базе RHEL и SUSE.

Кроме того, имеются отдельные пакеты с дополнительными модулями, собранные специально для совместимости с Postgres Pro:

Описание libzstd

Пакет

Библиотека для быстрого сжатия данных без потерь.

mamonsu

Агент мониторинга для сбора метрик Postgres Pro и операционной системы.

pg-repack-std-10

Расширение Postgres Pro и утилита для реорганизации таблиц.

pgpro-pgbadger

Анализатор журналов Postgres Pro, генерирующий подробные отчёты и графики.

pgbouncer

Пул для соединений Postgres Pro.

zstd

Утилиты командной строки для библиотеки libzstd .

Кроме того, 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, вы можете установить только пакет postgrespro-std-10-libs .

Для рабочих станций разработчика необходимый минимум следующих пакетов:

Также вы можете установить и настроить сервер с тестовой базой данных.Подробнее о настройке, которая может использоваться совместно, рассказывается в Подразделе 16.1.4.

16.1.3.2. Настройка автоматического запуска

Если вы производите расширенную установку, автоматический запуск сервера по умолчанию отключается. После создания базы данных по умолчанию вы настроите автоматический запуск сервера при загрузке системы, используя вашу систему управления механизмами служб или сторонние средства обеспечения высокой доступности.Для облегчения этой задачи в пакете postgrespro-std-10-server поставляется скрипт pg-setup, помещаемый в каталог / opt / pgpro / std-10 / bin .

Для автозапуска сервера запустите скрипт pg-setup со настройкой:

 pg-setup service enable 

Если требуется, вы можете отключить автозапуск сервера, используя тот же скрипт:

 pg-setup service disable 

. использовать системные средства управления службами, непосредственно задействовать скрипты для систем инициализации SysV init.d и systemd, предоставляемые в пакете postgrespro-std-10-server . В зависимости от дистрибутива Linux Postgres Pro поддерживает следующие механизмы управления службами:

Дистрибутив Linux

Предоставляемые скрипты

RHEL файл 7, systemd

RHEL 6 и совместимые дистрибутивы

скрипт init.d (в стиле SysV)

Debian, Ubuntu, Альт Линукс 8

И файл службы

.

Установка PostgreSQL 10.5 на сервер Ubuntu 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С» СУБД 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» , чтоб получить хоть какие-то разъяснения по данному инциденту.

И вот какой ответ получил…

«Здравствуйте, Богдан,

Сборку дистрибутивов приостановили, чтобы не вносить усилия компании 1С и не вносить в путаницу в выбор СУБД.

Планируем восстановить сборку свободно-распространяемых версий но публиковаться они будут только после прохождения тестов и их приемки компанией 1С.

С уважением,
Андрей Флейта
-
Постгрес Профессиональный https: // postgrespro.ru
[email protected]

+7 (495) 150-26-91 »

Как видно, есть надежда на возвращение, но в какой форме это будет? пока не совсем понятно.

Да, версия «Postgres Pro Enterprise» по-прежнему доступна для заказа.

Могу предположить ( Мое субъективное мнение ), что без вмешательства компании 1С тут конечно не обошлось, так сказать «Попросили убрать» или просто не удалось договориться.)

Интернет маркетинг штука серьёзная, и крупные компании сегодня без него обходиться не могут.

Если PostgreSQL не качают с сайта 1С (поддержка пользователей ИТС), компания не понимает как живет и куда движется рынок свободной СУБД, а так все под контролем)

Ну и конечно больше покупают «ИТС»), к слову он уже почти обязательный!

Если вы хотите узнать больше о технической стороне 1С, тогда регистрируйтесь на первый бесплатный модуль курса: Администратор 1С >>>

.

Добавить комментарий

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

2024 © Все права защищены. Карта сайта