Если вы хотите начать работу с базой данных, одним из лучших решений будет PostgreSQL — мощная, надежная и популярная система управления базами данных.
В этой статье мы подробно расскажем, как установить PostgreSQL на Ubuntu — одну из самых распространенных операционных систем для серверов и пользователей.
Следуя нашим пошаговым инструкциям, вы легко справитесь даже без опыта.
- Шаг 1. Обновление системы
- Шаг 2. Установка PostgreSQL
- Шаг 3. Проверка статуса сервиса PostgreSQL
- Шаг 4. Вход в систему PostgreSQL
- Шаг 5. Создание новой базы данных и пользователя
- Шаг 6. Подключение к базе данных
Что такое 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 и создали базу данных. Теперь можно использовать данную СУБД для разработки своих проектов.