Как установить PostgreSQL на Debian 13

PostgreSQL, или Postgres, – это бесплатная система управления реляционными базами данных (РСУБД) с открытым исходным кодом для хранения данных. Она поддерживается в таких операционных системах, как Windows, MacOS, OpenBSD и Linux. PostgreSQL предлагает множество функций, таких как согласованность, изоляция, долговечность и атомарность. В этом уроке мы рассмотрим установку, управление сервисами и некоторые основные команды PostgreSQL в терминале Postgres.

Установка PostgreSQL – это простая процедура, которая занимает несколько минут. Давайте приступим!

Необходимые условия

  • Сервер под управлением ОС Debian 13
  • Привилегии пользователя: root или не root пользователь с привилегиями sudo

Обновление системы

Перед установкой PostgreSQL мы обновим пакеты до последних доступных версий. Для этого выполните следующую команду:

sudo apt update -y && sudo apt upgrade -y

Установите сервер базы данных PostgreSQL

Пакет PostgreSQL уже добавлен в репозиторий Debian 13. Чтобы установить PostgreSQL, выполните следующую команду:

sudo apt install postgresql -y

После установки проверьте версию PostgreSQL с помощью следующей команды:

psql --version

Вы должны получить вывод, подобный этому:

root@host:~# psql --version
psql (PostgreSQL) 17.4 (Debian 17.4-2)

Управление службой PostgreSQL

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

sudo systemctl start postgresql && sudo systemctl enable postgresql

После включения службы вы должны увидеть следующий результат:

Synchronizing state of postgresql.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable postgresql

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

sudo systemctl status postgresql

Вы должны получить вывод, подобный этому:

root@host:~# sudo systemctl status postgresql
● postgresql.service - PostgreSQL RDBMS
     Loaded: loaded (/usr/lib/systemd/system/postgresql.service; enabled; preset: enabled)
     Active: active (exited) since Fri 2025-05-02 17:51:53 CDT; 19s ago
 Invocation: 9bbafb1bbbd4445f904e054e010fee8c
   Main PID: 32969 (code=exited, status=0/SUCCESS)
   Mem peak: 1.5M
        CPU: 20ms
May 02 17:51:53 host.test.vps systemd[1]: Starting postgresql.service - PostgreSQL RDBMS...
May 02 17:51:53 host.test.vps systemd[1]: Finished postgresql.service - PostgreSQL RDBMS.

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

sudo systemctl restart postgresql

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

sudo systemctl stop postgresql

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

Команды PostgreSQL

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

sudo -u postgres psql

После входа в систему вы будете перенаправлены в Терминал PostgreSQL:

root@host:~# sudo -u postgres psql
psql (17.4 (Debian 17.4-2))
Type "help" for help.
postgres=#

После входа в систему вы можете начать использовать команды PostgreSQL. Например, чтобы получить список баз данных, вы можете использовать команду \l:

postgres=# \l
                                                     List of databases
   Name    |  Owner   | Encoding | Locale Provider |   Collate   |    Ctype    | Locale | ICU Rules |   Access privileges
-----------+----------+----------+-----------------+-------------+-------------+--------+-----------+-----------------------
 postgres  | postgres | UTF8     | libc            | en_US.UTF-8 | en_US.UTF-8 |        |           |
 template0 | postgres | UTF8     | libc            | en_US.UTF-8 | en_US.UTF-8 |        |           | =c/postgres          +
           |          |          |                 |             |             |        |           | postgres=CTc/postgres
 template1 | postgres | UTF8     | libc            | en_US.UTF-8 | en_US.UTF-8 |        |           | =c/postgres          +
           |          |          |                 |             |             |        |           | postgres=CTc/postgres
(3 rows)
postgres=#

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

create database rhdb;

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

postgres=# create database rhdb;
CREATE DATABASE

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

CREATE USER rhuser WITH PASSWORD 'StrongPasswordHere';

После успешного создания вы получите следующее сообщение:

postgres=# CREATE USER rhtest WITH PASSWORD 'StrongPasswordHere';
CREATE ROLE

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

grant all privileges on database rhdb to rhuser;

После успешного предоставления прав вы получите следующее сообщение:

postgres=# grant all privileges on database rhdb to rhuser;
GRANT

Вот и всё. Вы успешно установили PostgreSQL на ОС Debian 13.

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Похожие статьи

Комментарии (0)