PostgreSQL — это система управления реляционными базами данных (СУБД) с открытым исходным кодом. Эта СУБД использует язык запросов SQL, аналогично MySQL. Разработанная факультетом информатики Калифорнийского университета в Беркли, PostgreSQL уже около 30 лет является надежной базой данных. Базы данных PostgreSQL широко используются в мобильных, веб-приложениях и системах аналитики. PostgreSQL может обрабатывать данные в таблицах, связанных друг с другом. Как правило, эта система управления базами данных широко используется в различных приложениях со сложными требованиями к обработке данных. В этой статье мы покажем вам, как впервые установить PostgreSQL на Ubuntu 26.04, и расскажем о том, что следует учитывать при установке.
Необходимые условия
- Требуется VPS на базе Ubuntu 26.04 с объемом оперативной памяти не менее 4 ГБ
- Доступ по SSH с правами sudo или root
Шаг 1. Обновление системы
Прежде чем устанавливать PostgreSQL, нам нужно войти на сервер с Ubuntu 26.04 через SSH.
ssh master@IP_Address -p Port_number
Замените master на имя пользователя с правами sudo или root, если необходимо. Кроме того, замените IP_Address и Port_Number на соответствующий IP-адрес вашего сервера и номер порта SSH. Далее убедимся, что мы находимся в Ubuntu 26.04. Вы можете проверить это с помощью следующей команды:
lsb_release -a
Вы должны получить такой вывод, если ваша система правильно настроена для PostgreSQL в Ubuntu 26.04.
No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu Resolute Raccoon Release: 26.04 Codename: resolute
Затем выполните следующую команду, чтобы убедиться, что все установленные на сервере пакеты обновлены до последней версии.
sudo apt update
Вот и все, локальный список доступных пакетов программного обеспечения и их версий из онлайн-репозиториев в вашей системе должен быть обновлен, прежде чем приступать к каким-либо действиям, связанным с PostgreSQL на Ubuntu 26.04.
Шаг 2. Установка PostgreSQL
Существует три способа установки PostgreSQL на Ubuntu 26.04: с использованием системного репозитория по умолчанию, с использованием официального репозитория PostgreSQL или установка из исходного кода. В этом руководстве мы покажем вам самые простые способы запуска и настройки.
Самый простой способ — использовать Advanced Package Tool (apt). Установка проста и понятна. Для лучшей совместимости выполните приведенную ниже команду с помощью apt.
sudo apt install postgresql
В системе Ubuntu 26.04 PostgreSQL запускается автоматически после установки, что является преимуществом по сравнению с некоторыми другими дистрибутивами. Чтобы убедиться в этом, мы можем выполнить эту команду.
sudo systemctl status postgresql
Вышеуказанная команда вернет результат, похожий на этот.
master@ubuntu26:~$ sudo systemctl status postgresql
● postgresql.service - PostgreSQL RDBMS
Loaded: loaded (/usr/lib/systemd/system/postgresql.service; enabled; preset: enabled)
Active: active (exited) since Fri 2026-01-16 10:06:54 UTC; 13s ago
Invocation: f1fe3cef114246d98614f3e41572489a
Main PID: 5342 (code=exited, status=0/SUCCESS)
Mem peak: 1.7M
CPU: 8ms
Jan 16 10:06:54 ubuntu26 systemd[1]: Starting postgresql.service - PostgreSQL RDBMS...
Jan 16 10:06:54 ubuntu26 systemd[1]: Finished postgresql.service - PostgreSQL RDBMS.
Мы также можем проверить версию установленного PostgreSQL, выполнив эту команду и убедившись, что она соответствует требованиям Ubuntu 26.04.
psql --version
Вы должны увидеть это в выводе, если PostgreSQL установлен правильно на Ubuntu 26.04.
psql (PostgreSQL) 17.6 (Ubuntu 17.6-1build1)
На данный момент других вариантов установки PostgreSQL нет, так как репозиторий APT для Ubuntu 26.04 пока недоступен. Вы можете проверить и уточнить это в официальном репозитории PostgreSQL, если вам нужна информация о будущих вариантах.
Шаг 3. Использование PostgreSQL
После установки PostgreSQL он должен автоматически запуститься, а во время установки будет создана базовая база данных и учетная запись пользователя с именем postgres. Чтобы получить доступ к базе данных, выполните следующую команду в системе Ubuntu 26.04.
sudo su - postgres
После перехода к пользователю postgres мы можем выполнить эту команду, чтобы войти в оболочку PostgreSQL и начать изучать ее возможности.
postgres@ubuntu26:~$ psql psql (17.6 (Ubuntu 17.6-1build1)) Type "help" for help. postgres=#
Выполните \l, чтобы отобразить список баз данных, имеющихся в вашей среде PostgreSQL на Ubuntu 26.04.
ppostgres@ubuntu26:~$ psql
psql (17.6 (Ubuntu 17.6-1build1))
Type "help" for help.
postgres=# \l
List of databases
Name | Owner | Encoding | Locale Provider | Collate | Ctype | Locale | ICU Rules | Access privileges
-----------+----------+----------+-----------------+---------+---------+--------+-----------+-----------------------
postgres | postgres | UTF8 | libc | C.UTF-8 | C.UTF-8 | | |
template0 | postgres | UTF8 | libc | C.UTF-8 | C.UTF-8 | | | =c/postgres +
| | | | | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | libc | C.UTF-8 | C.UTF-8 | | | =c/postgres +
| | | | | | | | postgres=CTc/postgres
(3 rows)
postgres=#
Чтобы выйти из оболочки PostgreSQL, просто выполните команду \q, а затем нажмите ENTER, когда закончите.
Шаг 4. Разрешение удаленных подключений
По умолчанию PostgreSQL настроен на прослушивание только localhost. Это означает, что вы не сможете получить удаленный доступ к вашему серверу PostgreSQL, если только что завершили локальную установку. Чтобы настроить PostgreSQL на прослушивание всех доступных сетевых адресов, давайте отредактируем файл конфигурации.
sudo nano /etc/postgresql/17/main/postgresql.conf
Удалите комментарий из строки listen_addresses = localhost и замените localhost на *. После этой настройки ваш PostgreSQL на сервере Ubuntu 26.04 начнет принимать удаленные подключения.
listen_addresses = '*'
Сохраните файл, затем выйдите из редактора. Теперь мы можем отредактировать файл pg_hba.conf, чтобы разрешить аутентификацию по паролю для вашего экземпляра.
sudo nano /etc/postgresql/17/main/pg_hba.conf
Прокрутите вниз и добавьте эту строку, чтобы разрешить внешним пользователям доступ к PostgreSQL на Ubuntu 26.04.
host all all 0.0.0.0/0 md5
Сохраните файл и перезапустите PostgreSQL, чтобы применить изменения. Теперь ваша система должна быть настроена для удаленного доступа.
sudo systemctl restart postgresql
Мы должны получить доступ к серверу PostgreSQL с другого компьютера. Однако сначала нам нужно создать пароль для пользователя postgres.
sudo -u postgres psql
В оболочке PostgreSQL выполните эту команду, чтобы обеспечить безопасный доступ к PostgreSQL в установках Ubuntu 26.04.
\password postgres
При настройке безопасной системы вам будет предложено ввести пароль для этого пользователя, как показано ниже.
postgres=# \password postgres Enter new password for user "postgres": Enter it again:
На этом этапе вы должны получить возможность удаленного доступа к серверу PostgreSQL и воспользоваться преимуществами работы PostgreSQL на Ubuntu 26.04 в вашей сетевой среде.
Комментарии (2)