Настройки Postgresql сервера для установки 1С

PostgreSQL — это объектно-реляционная система управления базами данных (СУБД), которая предлагает множество современных функций. При этом ею можно пользоваться бесплатно! Проект был разработан на базе POSTGRES. Руководил процессом М. Стоунбрейкер — профессор Калифорнийского исследовательского университета в Беркли, который по праву считается одним из лучших вузов в США. Решение является реальной альтернативой коммерческим СУБД. PostgreSQL проста в настройке, имеет высокую производительность, а благодаря тому, что она open source, есть возможность для установки практически на любой сервер. Поддерживается на всех современных Unix-системах (34 платформы), среди которых самые востребованные — Linux, FreeBSD, Mac OS X и другие. СУБД активно используется такими крупными мировыми брендами, как Tripadvisor, Alibaba, Hitachi, Sony и т. д.

Если ваша компания работает с «1С», настройка клиент-сервера PostgreSQL позволит вам значительно сократить расходы! Среди преимуществ решения выделяют:

  • Надежность хранения данных и их целостность — 4 уровня безопасности.
  • Высокую производительность, которая позволяет быстро и эффективно выполнять большое количество пользовательских процедур.
  • Расширяемость, что позволяет пользователю настраивать систему посредством определения новых функций, агрегатов, типов, языков, индексов и операторов.
  • Высокую отказоустойчивость БД.
  • Простоту использования.

Установка и настройка PostgreSQL на примере Ubuntu 16.04 64bit

Техтребования:

  • пользователь с sudo-правами;
  • Ubuntu 16.04.

Алгоритм действий

1 этап. Определение источника.

Поскольку PostgreSQL получила широкое распространение во всем мире, она есть в официальных репозиториях Ubuntu. При этом в персональных архивах пакетов разработчиков СУБД присутствует самая последняя версия, сегодня это 9.6. Если нужда в использовании новейших функций продукта отсутствует, данный этап можно пропустить. Если же потребность есть, следует добавить репозиторий PostgreSQL в системный список источников:

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'

После этого следует прописать для него ключ.

wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | sudo apt-key add -

Благодаря этому вы сможете получать самые последние версии, как только обновится пакет.

2 этап. Установка системы.

Если установка СУБД выполнена недавно и был пропущен предыдущий этап, потребности в совершении этого действия нет. При установке системы индекс пакетов и так обновляется. Если эти условия не были соблюдены, следует выполнить следующую команду:

sudo apt-get update

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

Процесс установки СУБД из официальных репозиториев и из персональных архивов пакетов аналогичен. Сначала выполняется загрузка и устанавливается пакет PostgreSQL и contrib (предоставляет собой некоторый допфункционал и утилиты):

sudo apt-get install postgresql postgresql-contrib

3 этап. Подключение к серверу баз данных.

В ходе установки программы в СУБД в автоматическом режиме создается учетная запись администратора баз данных — postgres. В этот момент получение доступа к системе баз данных возможно исключительно через нее.

Можно переключиться в сессию учетной записи postgres и осуществить там запуск оболочки программы:

sudo su - postgres
psql

Также это можно сделать от имени postgres не переключая сессии:

sudo -u postgres psql

Для того чтобы в дальнейшем выйти из командной строки psql, нужно ввести:

\q

4 этап. Создание новой роли.

После того как будут выполнены все описанные выше действия, в системе появится только одна роль — postgres. Работать исключительно с ней не рекомендуется, оптимальный вариант — создавать для каждой базы новую роль (или несколько, если в этом есть потребность). Реализовать это можно 2 способами:

  1. Интерактивный режим, где нужно дать ответ на небольшое количество вопросов.
  2. Через командную строку СУБД.

Детально рассматривать 1 способ нет необходимости, поскольку в данном случае для создания роли, в полном объеме удовлетворяющей требованиям, как правило, возможно даже 1 команды. Для этого нужно находиться в режиме командной строки, как на предыдущем этапе. Важно выполнить замену username на то имя пользователя, которое будет использоваться в дальнейшем, указав его без кавычек, а password — на пароль для него, используя одинарные кавычки:

create user username with password 'password';

5 этап. Создание базы данных

Реализовать это можно при нахождении в режиме командной строки psql, задав команду create database и указав название БД. К примеру, для того чтобы реализовать базу данных с именем new_db, следует ввести:

create database new_db;

6 этап. Назначение прав

Теперь роли, которая была создана выше, необходимо назначить права на БД. Большая часть проектов с 1 пользователем нуждается в полных правах. Реализовать это можно, прописав:

grant all privileges on database new_db to username;

где new_db — название БД, а username — имя пользователя, заданное ранее.

Вся преднастройка, которая требуется на первых порах, выполнена. Для выходя из psql достаточно ввести "\q".

7 этап. Аутентификация и начало работы с БД.

На данном этапе в системе есть все, что нужно, для того чтобы начать работать с базой данных. Для подключения к ней достаточно осуществить запуск psql с параметрами: хост "-h localhost" (поскольку подключение идет к локальной БД), название БД "new_db" и имя пользователя "username":

psql -h localhost new_db username

Затем пользователь может в полном объеме работать с базой данных: делать таблицы, сохранять в них сведения и проводить другие необходимые операции.

Вывод

Таким образом, получается довольно простой и понятный алгоритм для подготовки PostgreSQL к работе. Установка сервера БД и запуск оболочки:

sudo apt-get update
sudo apt-get install postgresql postgresql-contrib
sudo -u postgres psql

Создание пользователя и определение прав:

create user username with password 'password';
create database new_db;
grant all privileges on database new_db to username;
\q

Узнать больше о возможностях PostgreSQL и нюансах ее настройки, в том числе с «1С», можно у наших специалистов. Они готовы ответить на все ваши вопросы. Также в нашей компании вы можете заказать «1С» перевод на postgresql. Телефон для связи: +7 (499) 648-33-05.

Трудно разобраться и нужен совет специалиста?

Напишите нам и мы перезвоним вам в рабочее время в течение 5 минут