Как проверить версию PostgreSQL

Проверить версию PostgreSQL

PostgreSQL, часто называемая просто Postgres, — это универсальная объектно-реляционная система управления базами данных с открытым исходным кодом.

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

В этой статье мы объясним, как узнать, какая версия сервера PostgreSQL работает в вашей системе.

Версионирование PostgreSQL

Версии PostgreSQL версионируются по следующей схеме:

 MAJOR.MINOR

Например, в PostgreSQL 12.1 12 — это основная версия, а 1 — дополнительная версия.

  • MAJOR — Начиная с PostgreSQL 10, в каждом новом основном выпуске часть MAJOR версии увеличивается на единицу, например, 10, 11 или 12. До PostgreSQL 10 основные версии представлялись десятичным числом, например, 9.0 или 9.6.

  • MINOR — номер дополнительной версии — это последняя часть номера версии. Например, 11.4 и 11.6 — это дополнительные версии, входящие в состав PostgreSQL версии 11, а 9.6.15 и 9.6.16 — в состав PostgreSQL версии 9.6.

Основные версии PostgreSQL с новыми функциями обычно выпускаются раз в год. Поддержка каждой версии составляет 5 лет.

Использование командной строки

Чтобы узнать, какая версия PostgreSQL работает в вашей системе, вызовите команду postgres с опцией --version или -V :

 postgres --version

Команда выведет версию PostgreSQL:

 postgres (PostgreSQL) 10.6

В этом примере версия сервера PostgreSQL — 10.6 .

Если исполняемый файл postgres отсутствует в системной переменной PATH , вы получите ошибку «postgres: command not found». Обычно это происходит, когда пакет PostgreSQL не установлен из стандартных репозиториев дистрибутива.

Путь к исполняемому файлу можно найти с помощью команды locate или find :

 sudo find /usr -wholename '*/bin/postgres'
 sudo updatedb locate bin/postgres

Вывод должен выглядеть примерно так:

 /usr/lib/postgresql/9.6/bin/postgres

Найдя путь к двоичному файлу, вы можете использовать его для получения версии сервера PostgreSQL:

 /usr/lib/postgresql/9.6/bin/postgres -V

Версию клиентской утилиты PostgreSQL, psql можно узнать с помощью следующей команды:

 psql --version

Вывод будет выглядеть примерно так:

 postgres (PostgreSQL) 10.6

psql — интерактивная утилита командной строки, позволяющая взаимодействовать с сервером PostgreSQL.

Использование оболочки SQL

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

Доступ к оболочке PostgreSQL можно получить с помощью графического клиента, например pgAdmin, или с помощью psql :

 sudo -u postgres psql

Следующий оператор отображает версию сервера PostgreSQL вместе с информацией о сборке:

 SELECT version (); 
 version ------------------------------------------------------------------------------------------------------------ PostgreSQL 10.6 on x86_64-redhat-linux-gnu, compiled by gcc (GCC) 8.2.1 20180905 (Red Hat 8.2.1-3), 64-bit (1 row)

Если вы хотите получить только номер версии сервера PostgreSQL, используйте следующий запрос:

 SHOW server_version ; 
 server_version ---------------- 10.6 (1 row)

Заключение

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

Если у вас есть вопросы, не стесняйтесь оставлять комментарии.

postgresql

Связанные руководства

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *