Как установить PostgreSQL на Ubuntu 18.04

Реляционные СУБД являются ключевыми элементами для многих сайтов и веб-приложений. Они дают возможность структурированно хранить информацию и удобно работать с ней.

Устанавливаем PostgreSQL в Ubuntu

Базы данных применяются в самых разных областях, а вот комфортное управление ими обеспечивает система управления. Многие юзеры останавливаются на PostgreSQL, инсталлируют ее в свою ОС и приступают к работе с таблицами. Далее мы бы хотели пошагово описать весь процесс установки, первого запуска и настройки упомянутого инструмента.

Шаг 1: Установка PostgreSQL

Конечно, начать следует с добавления всех необходимых файлов и библиотек в Ubuntu для обеспечения нормального функционирования PostgreSQL. Осуществляется это с применением консоли и пользовательских либо официальных хранилищ.

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

Шаг 2: Первый запуск PostgreSQL

Управление установленной СУБД тоже происходит через «Терминал» с помощью соответствующих команд. Обращение к созданному по умолчанию пользователю выглядит так:

  1. Введите команду sudo su — postgres и нажмите на Enter. Такое действие позволит вам перейти к управлению от лица созданной по умолчанию учетной записи, которая на текущий момент выступает в роли основной.
  2. Вход в консоль управления под видом используемого профиля осуществляется через psql. Разобраться с окружением вам поможет активация help — это покажет все доступные команды и аргументы.
  3. Просмотр информации о текущем сеансе PostgreSQL выполняется через \conninfo.
  4. Выйти из окружения поможет команда \q.

Теперь вы знаете о том, как выполнить вход в учетную запись и перейти в консоль управления, поэтому самое время переходить к созданию нового пользователя и его БД.

Шаг 3: Создание пользователя и базы данных

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

  1. Находясь в консоли под управлением профиля postgres (команда sudo su — postgres), напишите createuser —interactive, а затем задайте ему подходящее имя, вписав символы в соответствующую строку.
  2. Далее определитесь, хотите ли вы предоставить пользователю права суперпользователя для доступа ко всем системным ресурсам. Просто выберите подходящий вариант и переходите далее.
  3. Базу данных лучше назвать таким же именем, как была названа учетная запись, поэтому стоит использовать команду createdb lumpics, где lumpics — имя пользователя.
  4. Переход к работе с указанной базой данных происходит через psql -d lumpics, где lumpics — название БД.
Читайте также:  Как включить или отключить Hyper-V в Windows 10

Шаг 4: Создание таблицы и работа со строками

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

  1. После перехода к базе введите такой код:

    CREATE TABLE test ( equip_id serial PRIMARY KEY, type varchar (50) NOT NULL, color varchar (25) NOT NULL, location varchar(25) check (location in (‘north’, ‘south’, ‘west’, ‘east’, ‘northeast’, ‘southeast’, ‘southwest’, ‘northwest’)), install_date date );

    Сначала указывается имя таблицы test (вы можете выбрать любое другое название). Далее описывается каждый столбец. Мы выбрали названия type varchar и color varchar только для примера, вам же доступно указание любого другого, но только с применением латинских символов. Цифры в скобках отвечают за размер столбца, что напрямую связано с помещающимися туда данными.

  2. После ввода остается только вывести таблицу на экран с помощью \d.
  3. Вы видите простой проект, не содержащий в себе пока никакой информации.
  4. Новые же данные добавляются через команду INSERT INTO test (type, color, location, install_date) VALUES (‘slide’, ‘blue’, ‘south’, ‘2018-02-24’); Сначала указывается название таблицы, в нашем случае это test, затем перечисляются все столбцы, а в скобках указываются значения, обязательно в кавычках.
  5. Далее можете добавить еще одну строку, например, INSERT INTO test (type, color, location, install_date) VALUES (‘swing’, ‘yellow’, ‘northwest’, ‘2018-02-24’);
  6. Запустите таблицу через SELECT * FROM test;, чтобы оценить результат. Как видите, все расположилось правильно и данные внесены верно.
  7. Если же вам потребуется удалить какое-либо значение, делайте это через команду DELETE FROM test WHERE type = ‘slide’;, указав в кавычках нужное поле.

Шаг 5: Установка phpPgAdmin

Не всегда управление БД легко выполняется через консоль, поэтому лучше всего модернизировать ее, установив специальный графический интерфейс phpPgAdmin.

В этой статье мы рассмотрели не только PostgreSQL, но и установку веб-сервера Apache, использующегося в объединении программного обеспечения LAMP. Если вы заинтересованы в обеспечении полноценного функционирования своих сайтов и других проектов, советуем ознакомиться с процессом добавления остальных компонентов, прочитав другую нашу статью по следующей ссылке.

Установка PostgreSQL в Windows 10

Для установки PostgreSQL перейдите на сайт и скачайте последнюю версию дистрибутива для Windows, на сегодняшний день это версия PostgreSQL 11 (в 11 версии PostgreSQL поддерживаются только 64-х битные редакции Windows). После загрузки запустите инсталлятор.

Установка PostgreSQL в Windows 10

Установка PostgreSQL в Windows 10

В процессе установки установите галочки на пунктах:

Установка PostgreSQL в Windows 10
  • PostgreSQL Server – сам сервер СУБД
  • PgAdmin 4 – визуальный редактор SQL
  • Stack Builder – дополнительные инструменты для разработки (возможно вам они понадобятся в будущем)
  • Command Line Tools – инструменты командной строки
Установка PostgreSQL в Windows 10

Установка PostgreSQL в Windows 10

Установите пароль для пользователя postgres (он создается по умолчанию и имеет права суперпользователя).

Установка PostgreSQL в Windows 10

Установка PostgreSQL в Windows 10

По умолчание СУБД слушает на порту 5432, который нужно будет добавить в исключения в правилах фаерволла.

Установка PostgreSQL в Windows 10

Установка PostgreSQL в Windows 10

Нажимаете Далее, Далее, на этом установка PostgreSQL завершена.

Установка PostgreSQL в Windows 10

Установка PostgreSQL в Windows 10

Запуск pgAdmin и подключение к серверу PostgreSQL 11

Новая версия pgAdmin 4 имеет веб интерфейс, поэтому у Вас запустится браузер, в котором откроется приложение pgAdmin 4.

Запуск pgAdmin и подключение к серверу PostgreSQL 11

Чтобы осуществить подключение к только что установленному локальному серверу PostgreSQL 11 в обозревателе серверов, щелкаете по пункту «PostgreSQL 11».

В результате запустится окно «Connect to Server», в котором Вам нужно ввести пароль системного пользователя postgres, т.е. это тот пароль, который Вы придумали, когда устанавливали PostgreSQL. Вводим пароль, ставим галочку «Save Password», для того чтобы сохранить пароль, и каждый раз не вводить его, и нажимаем «OK».

Запуск pgAdmin и подключение к серверу PostgreSQL 11

В итоге Вы подключитесь к локальному серверу PostgreSQL.

Шаг 2: Использование ролей и баз данных

По умолчанию PostgreSQL использует концепцию ролей (role) для процедур аутентификации и авторизации. Роли в чем-то похожи на стандартные Unix-аккаунты, но отличие заключается в том, что PostgreSQL не выделяет пользователей и группы по отдельности, а вместо них использует более гибкий термин «роль».

После установки СУБД настроена на использование идентичной (ident) аутентификации: роли PostgreSQL будут связаны с такими же аккаунтами в системах Unix/Linux. Если роль существует в PostgreSQL, то пользователь Unix/Linux с таким же именем сможет авторизоваться в СУБД под этой ролью.

Во время установки будет создан аккаунт postgres, который будет ассоциироваться с ролью PostgreSQL по умолчанию. Под ним нужно авторизоваться для того, чтобы начать работу с PostgreSQL.

Есть несколько способов получить доступ к PostgreSQL через этот аккаунт.

Во-первых, вы можете переключиться на этот аккаунт:

$ sudo -i -u postgres

А дальше перейти в консоль PostgreSQL:

$ psql

Для того чтобы выйти из нее, надо ввести:

\q

И тогда вы вернетесь в консоль Linux.

Во-вторых, можно выполнить нужную команду от аккаунта postgres без переключения аккаунтов, т.е. с использованием sudo.

Например, попасть в консоль PostgreSQL можно всего одной командой:

$ sudo -u postgres psql

Теперь перейдем к работе с ролями, так как зачастую для работы с PostgreSQL требуется больше одной роли.

Дополнительные настройки

Все приведенные ниже действия не являются обязательными.

Установка 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=

Проверить версию 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

Нужна ли лицензия на сервер?

На момент написания статьи (версия технологической платформы ) лицензия на сервер не требуется, все прекрасно работает без нее.

На этом все, надеюсь, что данная статья была Вам полезна.

Если Вы нашли ошибку или неточность, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Оценка статьи: (оценок: 13, средняя оценка: 4,69 из 5)

Создание нового юзера

Для создания пользователя существует команда create user. В приведенном ниже примере создается пользователь с именем author.

При создании пользователя отобразится сообщение CREATE ROLE. Каждый пользователь имеет свои права (доступ к базам, редактирование, создание БД / пользователей и т. д.). Вы могли заметить, что столбец Attributes для пользователя author пуст. Это означает, что пользователь author не имеет прав администратора. Он может только читать данные и не может создать другого пользователя или базу.

Вы можете установить пароль для существующего пользователя. С этой задачей справится команда \password:

postgres=#\password author

Чтобы задать пароль при создании пользователя, можно использовать следующую команду:

postgres=#create user author with login password ‘qwerty’;

Добавление и удаление данных

Чтобы добавить данные в таблицу применяется команда INSERT INTO. Это можно сделать двумя способами.

Первый, короткий вариант:

INSERT INTO название_таблицы VALUES (1, ’Milk’, );

Здесь главное не забывать про последовательность столбцов, для правильного введения значения.

В другом способе в команде указываются столбцы:

INSERT INTO название_таблицы (product_no, name, price) VALUES (1, ’Cheese’ ); INSERT INTO название_таблицы (name, price, product_no) VALUES (1, ’Cheese’ 1);

Чтобы удалить записи, нужно использовать следующую команду:

DELETE FROM название_таблицы WHERE название_столбца = значение;

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

DELETE FROM products WHERE price = 10;

Если данные значений не нужно указывать, тогда следует удалить все строки таблицы:

DELETE FROM products;