
Postgres — это платформонезависимая объектно-реляционная система управления базами данных (ORDBMS). СУБД входит в состав многих дистрибутивов Linux и может использоваться в системах Windows и macOS. Благодаря своей объектно-реляционной природе СУБД подходит для баз данных хранилищ данных. Она отличается от реляционных систем управления базами данных, таких как MySQL, тем, что даже сложные объекты данных могут храниться в базе данных реляционно. Postgres работает по модели клиент-сервер. Сервер отвечает за управление базами данных, обработку и ответы на запросы клиентов.
Помимо сервера и клиента, работающего в командной строке, многие дистрибутивы Linux поставляют клиентскую программу с графическим пользовательским интерфейсом. Общение между клиентом и сервером происходит в распределенной архитектуре через TCP/IP-соединение. Некоторые особенности Postgres: распространяется по лицензии с открытым исходным кодом, независим от платформы, может быть расширен различными способами с помощью функций, самоопределяемых типов данных или операторов, не имеет ограничений по размеру, высокая надежность, хранит объекты данных в схеме реляционной базы данных и многое другое…
Шаги по установке PostgreSQL на Ubuntu 24.04 или 22.04 LTS
1. Обновите Ubuntu 24.04 или 22.04
Прежде чем перейти к уроку, выполним команду обновления системы. Для этого перейдите в командный терминал и выполните приведенный синтаксис:
sudo apt update && sudo apt upgrade
Это приведет к установке последних обновлений и восстановлению индексного кэша пакетов APT.
Мы можем установить стандартную версию PostgreSQL, которая на момент написания этой статьи была 16 на Ubuntu 24.04, просто выполнив данную команду:
sudo apt instal postgresql
Однако если кто-то хочет установить более старую или новую версию, когда она станет доступной, он может добавить репозиторий PostgreSQL APT с помощью следующего шага.
3. Добавление репозитория PostgreSQL на Ubuntu 24.04 или 22.04
Мы можем добавить репозиторий PostgreSQL с помощью пакета Postgresql-common.
sudo apt install -y postgresql-common sudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh
Запустите обновление системы, чтобы перестроить индексный кэш APT:
sudo apt update
4. Установите PostgreSQL на Ubuntu 24.04 или 22.04
После того как вы безошибочно выполнили все описанные выше шаги, ваша система сможет установить последнюю или более старую версию PostgreSQL на Ubuntu 24.04 или 22.04 LTS. Давайте сделаем это с помощью менеджера пакетов APT.
Чтобы получить последнюю доступную стабильную версию PostgreSQL в системе, просто введите:
sudo apt install postgresql
В то время как тем, кому нужна какая-то конкретная версия, необходимо указать номер версии в команде, как показано ниже:
sudo apt install postgresql-15 or sudo apt install postgresql-13

5. Проверьте состояние
После завершения установки, чтобы проверить и убедиться, что сервер базы данных работает без ошибок, выполните следующую команду в терминале.
systemctl status postgresql --no-pager -l

6. Установите пароль для пользователя Admin
Чтобы обезопасить стандартного пользователя-администратора PostgreSQL, давайте установим для него пароль. Для этого воспользуйтесь приведенной командой:
sudo passwd postgres
7. Как создать новую базу данных
Если вы новичок в PostgreSQL и ищете команды для создания новой базы данных на PostgreSQL, то вы можете узнать об этом в этом шаге.
1. Переключиться на postgres
пользователя admin. Используйте пароль, который вы установили для этого в предыдущем шаге.
su - postgres
2. Теперь создайте нового пользователя для доступа к базе данных, которую мы создадим для Sonarqube.
createuser youruser
Примечание: Изменить youruser
на то, что вы хотите использовать в приведенной выше команде.
3. Переключитесь на оболочку PostgreSQL.
psql
4. Чтобы обезопасить только что созданного пользователя, задайте для него пароль, используя следующий синтаксис:
ALTER USER youruser WITH ENCRYPTED password 'yourpassword';
Примечание: Измените выделенные жирным шрифтом элементы на те, которые вы хотите использовать.
5. Создайте новую базу данных на PostgreSQL, выполнив команду:
CREATE DATABASE yourdb OWNER youruser;
Примечание: Вы можете использовать yourdb
имя по своему усмотрению, и не забудьте заменить ваш пользователь в приведенной выше команде с созданной вами командой.
6. Выход из psql
оболочка:
\q
7. Вернитесь к своему системному пользователю
exit
8. Команды для остановки, перезапуска и отключения сервера баз данных
В нашей системе Postgres работает как фоновая служба. Поэтому мы можем использовать systemctl
, чтобы остановить, перезапустить и отключить его.
Чтобы остановить:
sudo systemctl stop postgresql
Перезапустить:
sudo systemctl restart postgresql
Отключить:
Чтобы отключить автоматический запуск службы при загрузке системы.
sudo systemctl disable postgresql
Включить
Чтобы включить службу, она должна запускаться автоматически при загрузке системы.
sudo systemctl enable postgresql
8. Деинсталляция или удаление PostgreSQL из Ubuntu 24.04 или 22.04
Возможно, проект, в котором вы используете PostgreSQL, завершен, и он вам больше не нужен. Если вы не хотите продолжать работу с этим сервером баз данных, вот команда для его удаления из Ubuntu 24.04 или 22.04 Linux.
sudo apt autoremove --purge postgresql
Для конкретной версии:
sudo apt autoremove --purge postgresql-13
Чтобы удалить репозиторий и ключ GPG:
sudo rm /etc/apt/sources.list.d/postgresql.list /etc/apt/trusted.gpg.d/apt.postgresql.org.gpg
FAQ
Postgres работает по модели клиент-сервер. Сервер отвечает за управление базами данных, обработку и ответы на запросы клиентов. Как и MySQL, система управления базами данных Postgres хранит данные, генерируемые веб-приложениями, мобильными, геопространственными и аналитическими приложениями.
PostgreSQL — это так называемая объектно-реляционная система управления базами данных (ORDBMS). Она отличается от реляционных систем управления базами данных, таких как MySQL, тем, что даже сложные объекты данных могут храниться в базе данных реляционно.
Несколько особенностей Postgres, которые делают ее популярной:
# Свободно доступен по лицензии с открытым исходным кодом,
# Может использоваться независимо от платформы,
# Универсальность и возможность расширения за счет функций, самоопределяемых типов данных или операторов,
# Хранит объекты данных в схеме реляционной базы данных,
# Большое сообщество, доступное в сети,
# Возможны сложные запросы,
# Нет ограничений по размеру,
# Соответствие требованиям ACID
# Высокая надежность благодаря синхронной репликации.
SQL — это язык запросов, используемый в PostgreSQL и большинстве других реляционных баз данных, потому что он переносимый и простой в изучении.
Использование пароля для входа в систему в качестве пользователя Postgres по умолчанию необязательно. Однако, чтобы обезопасить его, мы можем добавить пароль с помощью команды — sudo passwd postgres