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

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

Предварительные условия

  • Debian 12 VPS с объемом оперативной памяти не менее 4 ГБ.
  • Доступ по SSH с привилегиями sudo или root-доступом.

Кроме того, рекомендуется иметь как минимум 2 ГБ SWAP-памяти, даже если у вас достаточно доступной оперативной памяти.

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

Прежде всего, нам нужно войти в наш Debian 12 VPS через SSH:

1
ssh root@IP_Address -p Port_number

Замените «root» на пользователя с привилегиями sudo или root, если необходимо. Кроме того, замените «IP_Address» и «Port_Number» соответствующим IP-адресом вашего сервера и номером порта SSH. Далее давайте убедимся, что мы используем Debian 12. Вы можете сделать это следующим образом:

1
# lsb_release -a

Команда должна вернуть вывод, подобный этому:

1
2
3
4
5
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 12 (bookworm)
Release: 12
Codename: bookworm

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

Существует несколько различных способов установки PostgreSQL в Debian 12. Один метод использует репозиторий системы по умолчанию, другой — официальный репозиторий PostgreSQL, или вы можете установить его из исходного кода. В этом уроке мы покажем вам два самых простых способа установки PostgreSQL в Debian 12.

Способ 1

Самый простой способ установить PostgreSQL в Debian 12 — использовать Advanced Package Tool (apt). Установка проста и понятна. Выполните команду ниже, чтобы установить PostgreSQL.

1
# apt install postgresql

В системе Debian 12 PostgreSQL запускается автоматически после установки. Чтобы убедиться в этом, мы можем вызвать эту команду.

1
# systemctl status postgresql

Команда выше вернет вывод, подобный этому:

1
2
3
4
5
6
7
8
9
root@debian12:~# systemctl status postgresql
 postgresql.service - PostgreSQL RDBMS
     Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; preset: enabled)
     Active: active (exited) since Thu 2023-08-10 18:43:42 CDT; 1min 21s ago
   Main PID: 29458 (code=exited, status=0/SUCCESS)
        CPU: 2ms

Aug 10 18:43:42 debian12.rosehosting.net systemd[1]: Starting postgresql.service - PostgreSQL RDBMS...
Aug 10 18:43:42 debian12.rosehosting.net systemd[1]: Finished postgresql.service - PostgreSQL RDBMS.

Мы также можем проверить установленную версию PostgreSQL, выполнив эту команду.

1
# psql --version

Вы должны увидеть это как результат.

1
psql (PostgreSQL) 15.3 (Debian 15.3-0+deb12u1)

Способ 2

Большинство дистрибутивов Linux поставляют PostgreSQL в свой репозиторий. Однако включенная версия PostgreSQL в некоторых случаях сильно устарела. Чтобы получить самую последнюю версию PostgreSQL или конкретную версию PostgreSQL, мы можем использовать репозиторий PostgreSQL. Этот репозиторий будет интегрирован с вашей обычной системой и управлением исправлениями, а также будет предоставлять автоматические обновления для всех поддерживаемых версий PostgreSQL на протяжении всего срока поддержки PostgreSQL. В этом методе мы покажем вам, как установить PostgreSQL, используя их официальный репозиторий.

Прежде всего, прежде чем продолжить, нам нужно установить пакет gnupg.

1
# apt install gnupg2 -y

После его установки мы можем добавить или создать конфигурацию хранилища файлов. Давайте выполним эту команду.

1
# sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'

Затем импортируйте ключ подписи репозитория. Это гарантирует, что устанавливаемые нами пакеты взяты из надежного источника. Выполните следующую команду:

1
# wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -

После завершения нам нужно обновить список пакетов в нашей системе Debian 12.

1
# apt update

Наконец, установите последнюю версию PostgreSQL.

1
# apt -y install postgresql

Если вам нужна конкретная версия, например PostgreSQL 14, используйте «postgresql-14» вместо «postgresql» в приведенной выше команде.

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

1
# /usr/lib/postgresql/14/bin/psql --version

Он вернет такой вывод:

1
psql (PostgreSQL) 14.9 (Debian 14.9-1.pgdg120+1)

Шаг 3. Использование PostgreSQL

После установки PostgreSQL во время установки будут настроены база данных и учетная запись пользователя по умолчанию под названием postgres. Чтобы получить доступ к базе данных, выполните следующую команду в вашей системе Debian 12, чтобы переключиться на пользовательский postgres.

1
# su - postgres

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

1
$ psql
1
2
3
4
5
postgres@debian12:~$ psql
psql (15.3 (Debian 15.3-0+deb12u1))
Type "help" for help.

postgres=#

Запустите \l, чтобы получить список баз данных.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
postgres@debian12:~$ psql
psql (15.3 (Debian 15.3-0+deb12u1))
Type "help" for help.

postgres=# \l
                                                 List of databases
   Name    |  Owner   | Encoding |   Collate   |    Ctype    | ICU Locale | Locale Provider |   Access privileges   
-----------+----------+----------+-------------+-------------+------------+-----------------+-----------------------
 postgres  | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |            | libc            | 
 template0 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |            | libc            | =c/postgres          +
           |          |          |             |             |            |                 | postgres=CTc/postgres
 template1 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |            | libc            | =c/postgres          +
           |          |          |             |             |            |                 | postgres=CTc/postgres
(3 rows)

postgres=#

Чтобы выйти из оболочки PostgreSQL, просто введите \q и нажмите ENTER.

Поздравляем! Вы успешно установили PostgreSQL в Debian 12, а также освоили некоторые основные команды управления PostgreSQL.

Если вам понравился этот пост о том, как установить PostgreSQL на Debian 12, поделитесь им с друзьями в социальных сетях или просто оставьте комментарий в разделе комментариев. Спасибо.