e
По мере развития интернета обычные пользователи и организации начали стремиться к автоматизации большинства процессов: математических расчетов, аналитики, биллинга и многих других. По этой причине возникла потребность в структурированной работе с данными, а также их хранении.
Кроме того, информация обновляется настолько часто, что ее корректировка требует выделенных решений, оптимизированных под обработку и хранение конкретных видов информации. Для решения этой задачи было разработано специальное ПО — системы управления базами данных (СУБД). Впоследствии базы данных стали использоваться и на сайтах: например, для регистрации пользователей или онлайн-оплаты.
Многие облачные провайдеры предлагают готовые решения с предустановленными СУБД. Например, в Рег.ру можно заказать сервер с настроенной облачной PostgreSQL — СУБД , о которой пойдет речь.
PostgreSQL — это объектно-реляционная система управления базами данных. Она написана на языке C и распространяется свободно. СУБД PostgreSQL работает со стандартным языком запросов SQL, а также с его дополненной версией — PL/pgSQL.
Изначально СУБД носила название Postgres и с самого начала была некоммерческой. Она разрабатывалась в Калифорнийском университете в Беркли с 1986 года по 1994 год. За это время в Постгрес были добавлены правила, процедуры, пользовательские типы и многие другие компоненты, которые считаются основными.
В 1995 году началась разработка новой версии Постгрес, которая получила имя Postgres95. В этом варианте СУБД произошло глобальное изменение: первичный язык запросов POSTQUEL был заменен на популярный SQL.
Со временем Postgres95 была доработана до привычной PostgreSQL. Разработка этой версии вышла за пределы Калифорнийского университета в Беркли и была передана в руки программистов сообщества.
Часто кроме названия PostgreSQL можно встретить вариант Postgres или Постгрес. Несмотря на то, что так называлась первоначальная версия СУБД, это имя также используется для неформального обозначения PostgreSQL.
Любая СУБД имеет уникальные особенности, и с не исключение. Какими преимуществами она обладает:
Также PostgreSQL имеет два недостатка:
PostgreSQL поддерживает большое количество типов данных. Среди них:
Полный список типов данных и их описания можно найти в официальной документации PostgreSQL.
В этом разделе мы рассмотрим установку Постгрес на ОС семейства Linux и Windows.
В качестве примера в этой инструкции мы опишем установку на ОС Ubuntu. Однако этот алгоритм применим и к Debian.
Чтобы установить Постгрес:
1. Подключитесь к серверу по протоколу SSH.
2. Обновите пакеты:
sudo apt update
sudo apt upgrade
3. Установите PostgreSQL и подпакет contrib:
sudo apt install postgresql postgresql-contrib
4. Добавьте публичный ключ репозитория pgAdmin4 APT:
curl
https://www.pgadmin.org/static/packages_pgadmin_org.pub |
sudo apt-key add
5. Создайте конфигурационный файл репозитория:
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/packages-pgadmin-org.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'
6. Установите pgAdmin:
sudo apt install pgadmin4
7. Перезапустите службу Apache с помощью скрипта:
sudo /usr/pgadmin4/bin/setup-web.sh
8. В брандмауэре разрешите доступ для Apache:
sudo ufw allow 'Apache'
9. Запустите брандмауэр:
sudo ufw enable
10. Проверьте, добавлена ли служба Apache в список разрешенных:
sudo ufw status
Напротив службы Apache будет указано действие Allow.
11. Откройте браузер и в адресной строке введите
http://123.123.123.123/pgadmin4
Вместо 123.123.123.123 укажите IP-адрес вашего сервера.
12. Укажите логин и пароль, которые вы вводили на шаге 7. Затем нажмите Login.
1. Подключитесь к серверу по протоколу RDP.
2. Перейдите на официальный сайт PostgreSQL.
3. Выберите операционную систему Windows:
4. Кликните по ссылке Download the installer:
5. В строке с именем нужной вам версии нажмите на значок загрузки:
6. По окончании загрузки запустите установочный файл.
7. В стартовом окне нажмите Next:
8. Выберите директорию для установки и кликните Next:
9. Оставьте список компонентов без изменений. Затем нажмите Next:
10. Выберите директорию для хранения файлов баз данных. Затем кликните Next:
11. Введите пароль суперпользователя (root-пароль). После этого нажмите Next:
12. Укажите порт для работы PostgreSQL. Затем кликните Next:
13. Выберите географическое положение вашего будущего кластера PostgreSQL и нажмите Next:
14. Проверьте параметры установки. Если они верны, кликните Next:
15. По окончании установки нажмите Finish:
Чтобы начать работу с БД в консоли PostgreSQL, необходимо знать базовые команды. В этом разделе мы разберем основные действия, которые могут потребоваться при работе с базой данных.
Команды PostgreSQL можно выполнить как в Linux, так и на Windows. В этом помогут специальные инструменты. Их выбор будет зависеть от операционной системы:
Чтобы открыть консоль, выполните команду:
psql
Если вы хотите открыть консоль от имени суперпользователя, выполните следующую команду:
sudo -u postgres psql
В качестве postgres указано имя суперпользователя.
Для создания базы данных выполните команду:
CREATE DATABASE new_db
Вместо new_db укажите имя базы данных.
Если вы хотите создать базу данных и сразу назначить ее владельца, выполните эту команду:
CREATE DATABASE new_db OWNER new_role;
Где:
Для создания нового пользователя выполните команду:
CREATE USER new_user;
Вместо new_user укажите логин нового пользователя.
Если вы хотите назначить пароль новому пользователю сразу при создании, выполните команду в следующем виде:
CREATE USER new_user WITH LOGIN PASSWORD 'user_password';
Где:
Чтобы создать таблицу, используйте следующую команду:
CREATE TABLE new_table (
address varchar(80),
id int,
service real,
day date
);
Где:
Чтобы изменить настройки базы данных, используйте команду ALTER DATABASE:
ALTER DATABASE new_db ACTION value;
Где:
Ниже мы привели примеры команды ALTER DATABASE, которые можно применить на практике.
Переименовать базу данных:
ALTER DATABASE old_db RENAME TO new_db
Где:
Передать базу данных во владение другому пользователю:
ALTER DATABASE new_db OWNER TO new_user
Где:
Чтобы закрыть консоль Постгрес, используйте следующую команду:
/q
Полный список команд вы можете найти в официальной документации PostgreSQL.
Подведем итоги. PostgreSQL — бесплатное решение с гибкой конфигурацией и возможностью создания собственного функционала. Оно подходит для крупных проектов с большими объемами данных. Однако для работы с ним необходимо иметь навыки администрирования и владеть языком SQL на базовом уровне. Поэтому мы рекомендуем эту СУБД только для опытных пользователей.
Многие предприниматели жалуются на сложный и слишком изобильный документооборот: много документов приходится оформлять. Но при…
Чтобы легально пользоваться результатами чужого труда в своем бизнесе, нужно за это заплатить. И неважно,…
Франшизы предоставляют предпринимателям возможность использовать популярные бренды, эффективные бизнес-модели и поддержку со стороны материнской компании.…
Некоторые компании сосредотачивают в своих руках и производственные мощности, и права на то, что на…
У любой компании есть адрес, по которому она «прописана», то есть зарегистрирована в ЕГРЮЛ. Но…
Подросток может заниматься бизнесом, но с учетом важных условий, прописанных в законе. Разбираемся, как несовершеннолетнему…