PostgreSQL — очень мощная объектно-реляционная система управления базами данных, написанная на C и C++ и используемая для хранения и извлечения информации. PostgreSQL — это хорошо совместимая и расширяемая база данных, которая может обрабатывать несколько задач одновременно. Узнайте о различиях между PostgreSQL, MySQL и SQLite.
Установка PostgreSQL в Ubuntu 22.04 — очень простая задача и может занять до 10 минут. Давайте начнем!
Предпосылки
- Сервер с Ubuntu 22.04 в качестве ОС
- Права пользователя: пользователь root или обычный пользователь с привилегиями sudo
Шаг 1. Обновите систему
Свежая установка Ubuntu 22.04 требует обновления пакетов до последних доступных версий.
sudo apt-get update -y && sudo apt-get upgrade -y
Шаг 2. Установите PostgreSQL
Последняя версия PostgreSQL 14 доступна в репозитории Ubuntu 22.04 по умолчанию, поэтому нам просто нужно выполнить следующую команду:
sudo apt install postgresql postgresql-client
После установки запустите и включите службу PostgreSQL.
sudo systemctl enable postgresql.service && sudo systemctl start postgresql.service
Проверьте, запущена ли служба и порт PostgreSQL — запустить команду ниже:
sudo netstat -tunlp | grep 5432
Вы должны получить следующий вывод:
root@vps:~# sudo netstat -tunlp | grep 5432
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 370876/postgres
Чтобы проверить установленную версию PostgreSQL, выполните следующую команду:
sudo psql --version
Вы должны получить следующий вывод:
root@host:~# sudo psql --version
psql (PostgreSQL) 14.6 (Ubuntu 14.6-0ubuntu0.22.04.1)
Шаг 3. Настройте PostgreSQL
Изменения конфигурации PostgreSQL 14 находятся в /etc/postgresql/14/main/postgresql.conf на вашем сервере. В этом файле вы можете настроить входящие подключения, безопасность и аутентификацию, использование ресурсов и т. д.
В следующих нескольких абзацах мы собираемся показать вам некоторые из основных команд и конфигураций PostgreSQL.
Доступ к консоли PostgreSQL
Чтобы получить доступ к консоли PostgreSQL, выполните на своем сервере следующую команду:
sudo -u postgres psql
Вы должны получить следующий вывод:
root@vps:~# sudo -u postgres psql
psql (14.6 (Ubuntu 14.6-0ubuntu0.22.04.1))
Type "help" for help.
postgres=#
Получение списка баз данных
Чтобы получить список баз данных, выполните команду \l:
Вы должны получить следующий вывод:
postgres=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+----------+----------+-------------+-------------+-----------------------
postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
(3 rows)
postgres=#
Выберите базу данных
Чтобы выбрать базу данных, выполните команду \c «имя базы данных»:
Вы должны получить следующий вывод:
postgres=# \c postgres
You are now connected to database "postgres" as user "postgres".
Выйти из оболочки PostgreSQL
Чтобы выйти из оболочки PostgreSQL, просто введите «\q».
Разрешить удаленный доступ
Чтобы разрешить удаленный доступ, чтобы к PostgreSQL можно было получить доступ отовсюду, вам нужно открыть файл /etc/postgresql/14/main/pg_hba.conf и настроить следующие строки кода, чтобы они выглядели так, как описано ниже:
host all all 0.0.0.0/0 md5
Сохраните файл, закройте его и перезапустите службу PostgreSQL, чтобы изменения вступили в силу.
Увеличение использования памяти
Чтобы увеличить использование памяти PostgreSQL, откройте файл /etc/postgresql/14/main/postgresql.conf и настройте следующие строки кода, чтобы они выглядели так, как описано ниже:
shared_buffers = 256MB
Значение по умолчанию для shared_buffers — 128 МБ. Сохраните файл, закройте его и перезапустите службу PostgreSQL, чтобы изменения вступили в силу.
sudo systemctl restart postgresql.service
Поздравляем! Вы успешно установили и настроили последнюю версию PostgreSQL 14 в Ubuntu 22.04.
Если вам понравился этот пост о том, как установить PostgreSQL на Ubuntu 22.04, поделитесь им с друзьями в социальных сетях. Спасибо.