Знание того, какая версия сервера 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.
Другой способ определить версию сервера 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, работающую в вашей системе.
Не стесняйтесь оставлять комментарии, если у вас есть какие-либо вопросы.
Spasibo