Установка PostgreSQL в Ubuntu


PostgreSQL – это свободная система управления базами данных объектно-реляционного типа. Последнее означает поддержку пользовательских объектов и их поведения, в том числе типов данных, функций, операций, доменов и индексов. PostgreSQL выбирают благодаря большому количеству таких баз, наличию встроенного скриптового языка и поддержке работы с использованием классических языков программирования. Сегодня я расскажу о том, как установить и настроить данную программу в операционной системе Linux, а примеры я буду приводить в репозитории Ubuntu 16.04.

Установка PostgreSQL в Ubuntu

Для установки и правильного функционирования PostgreSQL в Ubuntu сначала необходимо скачать все необходимые файлы и библиотеки, так как во встроенных паках их нет. Запускаю «Терминал» нажатием на соответствующий ярлык в меню приложений или использованием сочетания клавиш Ctrl + Alt + T. Проверяю, есть ли в данном репозитории PostgreSQL задачей вот такой команды:
apt-cache search postgresql

Проверка наличия установщика PostgreSQL

Проверяю, нет ли во встроенном паке Ubuntu установщика PostgreSQL.
В этом списке есть нужная мне программа (на этом скрине не видно), только версии 9.5. А на данный момент последней является 12.0. Если это не принципиально, можно дать запрос на скачивание и установку более ранней версии.
sudo apt install postgresql-9.5
После нажатия на Enter начнется долгий процесс закачки и инсталляции пакета приложения.

Установка PostgreSQL со встроенных источников Ubuntu

Задаю команду на установку конкретной версии и жду завершения процесса.
Если же данная версия не подходит, потому что нужна более свежая, действовать я буду иным способом. Опять же, открываю командную строку «Терминал» и указываю путь, откуда нужно скачивать файлы. Добавляю его в системный список вот таким запросом:
sudo sh -c ‘echo «deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main» >> /etc/apt/sources.list.d/pgdg.list’

Добавление официального сайта PostgreSQL в список источников

Для загрузки самой свежей версии сначала надо указать источник, с которого и будет проходить скачивание.
После этого задаю команду на добавление ключа для соответствующего PPA-пакета с этого самого ресурса.
wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O — | sudo apt-key add –

Добавление ключа для получения доступа к данным с сайта

Даю запрос на привязку ключа к данной PPA, иначе при установке может выйти ошибка.
Обновляю список пакетов для получения самой новой и доступной версии программы:
sudo apt-get update
Уже после этого можно дать команду на установку PostgreSQL с официального сайта вот такой командой:
sudo apt-get install postgresql postgresql-contrib
Как только установка будет завершена, можно переходить к настройке приложения.

Настройка PostgreSQL

После завершения скачивания и установки мне нужно в том же окне «Терминала» переключиться на пользователя postgres, и сделать это я смогу с помощью следующей команды:
sudo su — postgres
Получить доступ к системе базы данных можно только через нее. По умолчанию в этом профиле используется концепция ролей для аутентификации и авторизации. В общем, это практически то же самое, что и Unix, но в приложении нет пользователей или групп, но есть роли. После завершения установки лучше сразу связать свои роли с системными учетными записями. Далее после переключения на пользователя я войду в консоль управления, дав простейшую команду:
psql

Настройка данных профиля администратора в PostgreSQL

Вхожу от имени пользователя postgres и перехожу к параметрам.
Сначала, конечно же, надо задать пароль для учетной записи админа, иначе толком никаких операций произвести не получится. Ввожу вот такую команду и нажимаю на Enter.
\password postgres

Создание пароля для учетной записи администратора PostgreSQL

Вот таким способом я задаю пароль для учетной записи администратора.
Набираю пароль, подтверждаю его, и вуаля – все готово!
Посмотреть информацию о текущем соединении можно с помощью команды \conninfo, а чтобы выйти из этого меню, нужно набрать \q.

Просмотр данных о соединении и выход из меню

Просматриваю информацию о текущем соединении и выхожу из меню настроек.

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

После завершения установки я приступаю к базовой настройке приложения. Для начала необходимо создать дополнительную роль, вдобавок к администраторской postgres, так как работать в последней не рекомендуется. Чтобы сделать это, я введу вот такой запрос:
createuser —interactive

Создание новой учетной записи в PostgreSQL

Так создается новая учетная запись в PostgreSQL – все предельно просто.
Даю имя новой учетной записи и указываю, предоставлять ли ей права суперпользователя. Чтобы дать пароль, я даю сначала вот такую команду:
psql -d Ayko

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

А вот тут уже команда на создание базы данных в PostgreSQL для определенного пользователя.
То есть перехожу к параметрам. Далее процедура будет схожа с вышеуказанной – ввожу \password Ayko, задаю новый пароль, повторяю его, и все! Опять же, выйти из этого меню можно через запрос \q.

Создание базы данных

Наименование для базы данных подбирается по умолчанию в соответствии с именем пользователя, к которому она привязывается. В моем случае команда на создание будет выглядеть вот так:
createdb Ayko
Далее, чтобы подключиться к новой базе данных, необходимо войти от имени этого самого пользователя с правами админа. Для этого я задам вот такой запрос:
sudo su — Ayko
После этого «Терминал» должен запросить пароль админа postgres, и, если все процедуры были проведены правильно, в результате будет осуществлено подключение к моей новой учетной записи.

Создание таблиц

Теперь я рассмотрю способы выполнения простых задач через командную строку. И первая – создание таблицы для хранения данных. При этом используется следующий синтаксис:
CREATE TABLE имя таблицы (
имя_колонки1 тип_колонки (длина) ограничения,
имя_колонки2 тип_колонки (длина),
имя_колонки3 тип_колонки (длина)
);
Сначала задается именно имя самой таблицы, после описывается каждый столбец (почти как в HTML). Далее вводится имя столбца, тип, размер, возможные ограничения по данным, которые будут в нем содержаться.

Вставка и удаление данных

Итак, таблица создана, но при этом она пуста. Данные в нее добавляются с помощью специальной команды.
INSERT INTO название (имя колонки1, имя колонки 2, имя колонки 3) VALUES (‘значение 1’, ‘значение 2’, ‘значение 3’);
То есть этой формулой уже под первыми колонками можно вводить какие-то значения. И главное  – названия колонок в одинарные кавычки заносить не нужно, а вот значения – обязательно. После выдачи всех данных показателей смотрю на результат, а для этого тоже отведена отдельная команда:
SELECT * FROM имя таблицы;
Из таблицы можно и удалять данные, причем независимо от критерия. Просто задаю значение в соответствующем запросе, после чего опять смотрю на то, что получилось.
DELETE FROM имя таблицы WHERE type = ‘значение’;

Заключение

Установка PostgreSQL не занимает много времени, причем провести ее можно как со встроенного пакета (при этом версия будет не самой свежей), так и с официального сайта. Настройка тоже не сложная – создание нового пользователя и новой базы, прикрепленной к нему, занимает от силы пару минут. Если все сделано правильно, и вышеуказанные команды выполнялись без заминок, можно приступать к работе.

httрs://tеhnichка.рrо/install-postgrеsql-ubuntu/


PostgreSQL Ubuntu Инструкции
, оставишь комментарий?
Имя:*
E-Mail:


Реклама

Купите ключи и лицензии для различного софта по привлекательной цене, в онлайн-магазине цифровых товаров Softik.net.

Какие новости важнее?
Мы в соц.сетях

Вам понравился сайт?

Тогда вы можете стать его участником или помочь финансово.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Поддержите сайт
Прочтите как помочь финансово.

Подробнее
Наверх