Как установить PostgreSQL на Ubuntu: пошаговая инструкция для новичков.

Если вы хотите начать работу с базой данных, одним из лучших решений будет PostgreSQL — мощная, надежная и популярная система управления базами данных.

В этой статье мы подробно расскажем, как установить PostgreSQL на Ubuntu — одну из самых распространенных операционных систем для серверов и пользователей.

Следуя нашим пошаговым инструкциям, вы легко справитесь даже без опыта.

Что такое PostgreSQL и зачем его использовать?

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

Она поддерживает множество функций: сложные запросы, транзакции, расширения и многое другое.

Шаг 1. Обновление системы

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

Откройте терминал и выполните команду:

waky@ubuntu:~$ sudo apt update && sudo apt upgrade -y

Это обновит все текущие пакеты до последних версий.

Шаг 2. Установка PostgreSQL

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

waky@ubuntu:~$ sudo apt install postgresql postgresql-contrib -y
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  libcommon-sense-perl libjson-perl libjson-xs-perl libllvm17t64 libpq5 libsensors-config libsensors5 libtypes-serialiser-perl libxslt1.1 locales logrotate postgresql-16 postgresql-client-16
  postgresql-client-common postgresql-common sysstat
Suggested packages:
  lm-sensors bsd-mailx | mailx postgresql-doc postgresql-doc-16 isag
The following NEW packages will be installed:
  libcommon-sense-perl libjson-perl libjson-xs-perl libllvm17t64 libpq5 libsensors-config libsensors5 libtypes-serialiser-perl libxslt1.1 locales logrotate postgresql postgresql-16
  postgresql-client-16 postgresql-client-common postgresql-common postgresql-contrib sysstat
0 upgraded, 18 newly installed, 0 to remove and 0 not upgraded.
...
waky@ubuntu:~$

postgresql — основная система управления базами данных.
postgresql-contrib — дополнительные расширения и инструменты.

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

Шаг 3. Проверка статуса сервиса PostgreSQL

Убедитесь, что сервис работает корректно:

waky@ubuntu:~$ sudo systemctl status postgresql
● postgresql.service - PostgreSQL RDBMS
     Loaded: loaded (/usr/lib/systemd/system/postgresql.service; enabled; preset: enabled)
     Active: active (exited) since Sun 2025-11-30 06:29:43 UTC; 1min 4s ago
   Main PID: 3669 (code=exited, status=0/SUCCESS)
        CPU: 11ms

Nov 30 06:29:43 ubuntu systemd[1]: Starting postgresql.service - PostgreSQL RDBMS...
Nov 30 06:29:43 ubuntu systemd[1]: Finished postgresql.service - PostgreSQL RDBMS.
waky@ubuntu:~$

Если в выводе написано «active (running)», значит все в порядке.

Шаг 4. Вход в систему PostgreSQL

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

waky@ubuntu:~$ sudo -i -u postgres
postgres@ubuntu:~$

Теперь вы в системе как postgres и можете начать работу с базами данных.

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

postgres@ubuntu:~$ psql
psql (16.10 (Ubuntu 16.10-0ubuntu0.24.04.1))
Type "help" for help.

postgres=#

Чтобы выйти из psql, наберите:

postgres=# \q
postgres@ubuntu:~$

А чтобы выйти из пользователя postgres, выполните:

postgres@ubuntu:~$ exit
logout
waky@ubuntu:~$

Шаг 5. Создание новой базы данных и пользователя

Для безопасной работы рекомендуется создать отдельного пользователя и базу данных.

Войдите в psql:

waky@ubuntu:~$ sudo -u postgres psql
psql (16.10 (Ubuntu 16.10-0ubuntu0.24.04.1))
Type "help" for help.

postgres=#

Создайте нового пользователя:

postgres=# CREATE USER myuser WITH PASSWORD 'mypassword';
CREATE ROLE
postgres=#

Создайте базу данных:

postgres=# CREATE DATABASE mydb OWNER myuser;
CREATE DATABASE
postgres=#

Выйдите из psql:

postgres=# \q
waky@ubuntu:~$

Теперь вы можете подключаться к базе данных mydb под пользователем myuser.

Шаг 6. Подключение к базе данных

Для подключения из командной строки используйте:

waky@ubuntu:~$ psql -U myuser -d mydb -h localhost
Password for user myuser:
psql (16.10 (Ubuntu 16.10-0ubuntu0.24.04.1))
SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, compression: off)
Type "help" for help.

mydb=>

Введите пароль при запросе.

Заключение

Вы успешно установили PostgreSQL на Ubuntu и создали базу данных. Теперь можно использовать данную СУБД для разработки своих проектов.