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.




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