PostgreSQL: как установить и настроить на Debian

Что такое PostgreSQL

PostgreSQL — это система управления базами данных (СУБД) с открытым исходным кодом, которая позволяет хранить большие объемы данных и эффективно управлять ими. Благодаря надежности, функциональности и высокой производительности СУБД PostgreSQL пользуется большой популярностью у разработчиков.

В этой статье мы расскажем, как на Debian установить PostgreSQL и какие настройки после установки СУБД следует выполнить.

Установка PostgreSQL на Debian 11

Установить PostgreSQL на ОС Debian 11 можно из системного репозитория Debian или из официального репозитория PostgreSQL. Разберем оба способа.

Установка из репозитория Debian

Для установки PostgreSQL на Debian 11 из репозитория Debian выполните следующие шаги:

  1. Откройте терминал.
  2. Обновите список пакетов до последних доступных версий, выполнив команды:

sudo apt update

sudo apt upgrade

  1. Установите пакет PostgreSQL:

sudo apt install postgresql postgresql-contrib

После завершения установки PostgreSQL запустится автоматически.

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

Запуск: sudo systemctl start postgresql

Остановка: sudo systemctl stop postgresql

Перезапуск: sudo systemctl restart postgresql

Установка из репозитория СУБД

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

  1. Для установки PostgreSQL на Debian 11 из официального репозитория СУБД вам нужно открыть терминал и добавить GPG-ключ, выполнив команду:

curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /usr/share/keyrings/postgresql-keyring.gpg

  1. Затем добавьте репозиторий PostgreSQL в систему:

echo "deb [signed-by=/usr/share/keyrings/postgresql-keyring.gpg] http://apt.postgresql.org/pub/repos/apt/ bullseye-pgdg main" | sudo tee /etc/apt/sources.list.d/postgresql.list

  1. После этого обновите список пакетов:

sudo apt update

  1. Установите PostgreSQL:

sudo apt install postgresql

Готово! Вы успешно установили PostgreSQL на Debian 11 из официального репозитория СУБД и можете начать использовать базу данных.

Для хранения большого количества данных и удобной работы с ними используйте VPS/VDS-хостинг RU-CENTER с панелью ispmanager. Удобный интерфейс панели управления поможет легко управлять хостингом. Есть поддержка операционной системы Debian.

Настройка PostgreSQL

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

sudo su – postgres 

Получить доступ к оболочке PostgreSQL можно с помощью команды:

psql

Чтобы выйти из интерактивной оболочки PostgreSQL, введите:

\q

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

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

sudo -u postgres psql

Создайте новую роль с помощью SQL-запроса. Поставьте вместо <имя_роли> желаемое имя роли и замените <пароль> на пароль для этой роли:

CREATE ROLE <имя_роли> WITH LOGIN PASSWORD '<пароль>';

Чтобы создать новую базу данных введите команду, заменив <имя_базы> на то имя, которое вы хотите дать этой базе данных, и <имя_роли> на имя роли, которую вы создали ранее:

CREATE DATABASE <имя_базы> OWNER <имя_роли>;

Если вы хотите дать новой роли права на создание баз данных, наберите:

ALTER ROLE <имя_роли> CREATEDB;

Чтобы дать права на создание таблиц, введите:

ALTER ROLE <имя_роли> CREATEROLE;

После того, как вы создали и настроили новую роль и базу данных, выйдете из интерфейса psql, набрав:

\q

Затем перезапустите службу PostgreSQL:

sudo systemctl restart postgresql

Всё ещё остались вопросы?