ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

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

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

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

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

 

Версия PostgreSQL

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

MAJOR.MINOR

 

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

Основные выпуски 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

 

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

psql --version

 

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

postgres (PostgreSQL) 10.6

 

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

 

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

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

Вы можете получить доступ к оболочке PostgreSQL с помощью GUI-клиента, такого как 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, работающую в вашей системе.

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

Exit mobile version